博客
关于我
C++面向对象程序设计 027:简单的SumArray ---- (北大Mooc) (麻了 今天一天嗯是上课没跑成)
阅读量:183 次
发布时间:2019-02-28

本文共 961 字,大约阅读时间需要 3 分钟。

文章目录

目录

专题博客链接

原题题目

图片描述

图片描述已移除

#include 
#include
using namespace std;template
T SumArray(T* array, T* const end) { int tempcount = 0; T ret; for (T* temp = array; temp != end; temp++, tempcount++) { if (!tempcount) { ret = *temp; } else { ret += *temp; } } return ret;}
int main() {    string array[4] = {"Tom", "Jack", "Mary", "John"};    cout << SumArray(array, array+4) << endl;        int a[4] = {1, 2, 3, 4};    cout << SumArray(a, a+4) << endl;    return 0;}

代码实现

SumPrint 函数实现

// 请在此处补充你的代码T* a, T* b) {    int tempcount = 0;    T* temp;    T ret;    for (temp = a; temp != b; temp++, tempcount++) {        if (!tempcount) {            ret = *temp;        } else {            ret += *temp;        }    }    return ret;}

讨论

最近在学习一些编程技巧,遇到了一个挺有意思的问题,就是关于如何高效地实现一个求和函数。不过在实现的过程中,有点遇到了困难,特别是关于函数的编写和优化方面。今天就来和大家分享一下我的思考过程吧。

转载地址:http://runi.baihongyu.com/

你可能感兴趣的文章
opencv SVM分类Demo
查看>>
OpenCV VideoCapture.get()参数详解
查看>>
opencv videocapture读取视频cap.isOpened 输出总是false
查看>>
opencv waitKey() 函数理解及应用
查看>>
OpenCV 中的图像转换
查看>>
OpenCV 人脸识别 C++实例代码
查看>>
OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
查看>>
Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
查看>>
opencv 模板匹配, 已解决模板过大程序不工作的bug
查看>>
OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
查看>>
opencv&Python——多种边缘检测
查看>>
opencv&python——高通滤波器和低通滤波器
查看>>
OpenCV-Python接口、cv和cv2的性能比较
查看>>
opencv1-加载、修改、保存图像
查看>>
opencv10-形态学操作
查看>>
opencv11-提取水平直线和垂直直线
查看>>
opencv12-图像金字塔
查看>>
opencv14-自定义线性滤波
查看>>
opencv15-边缘处理
查看>>
opencv16-Sobel算子
查看>>