数组求和

开发工具:CodeBlocks

编程语言:C++(鉴于刚刚学Java,本人领悟能力不够,所以只好用仅会的一种语言了。好匮乏~~)

Prog1:+ 给定一个数组,实现数组元素求和;具体要求:实现对一维数组(a[100])的所有元素相加运算。
          + 数据准备:a)数组长度:100;b)数组数据来源:实验数据A列:1~100,CSV 格式则填充 前100个数据.

      刚开始看到100的时候,小小的高兴了一把,嘿,数据较小,可以死算。但我转念一想,老师既然要求我们用高级语言来做了,也是有一定的道理的,果不其然,这三道题之间是有联系的。那就先易后难,循序渐进吧!第一题也还是比较简单的。

      既然是数组求和,那就先创建一个数组,且大小是确定的,以静态数组为宜。我再把100个数据导入到记事本上,文件格式为.txt,把这个数据文件保存在F盘上。利用C++语言中的I/O流类来读取文件,实现数的运算。如此,就比一个个死算快捷多了。

最后再在Excel表格中用求和函数求出这100个数的和,检查后发现结果无误。

Prog2:+ 改写成一个函数(函数名称为ArraySum),能实现任意长度数组所有元素求和;
              + 数据准备:a)数组长度:任意; b)数组数据来源:实验数据A列.

      与第一题有区别的是,数组长度不定,静态数组已经满足不了它了,得创建一个动态数组,申请动态内存。再定义一个ArraySum函数,通过main函数来调用它。

Prog3:+ 将Prog2改写成能从文件中读取数据,实现任意长度数组,指定范围内元素相加。
              + 数据准备:a)数组长度:任意; b)数组数据来源:从文件中读取(A列). c)指定范围: (bottom, top)

      好了,终于到了第三题!!难题来了,它要指定范围,本来以为增加范围的话只要增加两个变量就可以了,但是程序始终显示编译错误。后来没办法了,只好向别人借鉴了一下,她的数组保存数据是从0开始的(没明白什么意思),最后的最后,终于跑出来了。我也没有仔细运行检查,想着明天再说吧,作业快要截止了,先交了作业再说。我的这一题还是存在缺陷的,还需要再改善一下。

作业小结:这三题着实让宝宝心累啊!程序编译不出来好纠结;不知道为什么这样做也好纠结......大一时C++就没有学好,现在看来果然是不能蒙混过关的。看来以后有空时再也不能随心所欲了,还是需要多积累积累的,书到用时方恨少啊。所以我决定,跟着重修的舍友一起去蹭C++课啦!

Github链接:https://github.com/Snoopyjinjin/shuzu

       

原文地址:https://www.cnblogs.com/jiangjinjin/p/5255548.html