C++ 数组元素中 相邻的两个元素求和 a[0]+a[1] a[2]+a[3] 依此类推

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 数组元素中 相邻的两个元素求和 a[0]+a[1] a[2]+a[3] 依此类推相关的知识,希望对你有一定的参考价值。

参考技术A 相加的值返回后,指针后移两位,重复前面,当指针为空或者指针+1为空时结束,具体的楼上可行,不过最好直接输出或另外存起来 参考技术B for(i=0;i<a.length();i+2)
int sum=a[i]+a[i+1];
本回答被提问者采纳
参考技术C 不懂 参考技术D gfnsgjdhmjfgm

数组求和

开发工具: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

 

       

以上是关于C++ 数组元素中 相邻的两个元素求和 a[0]+a[1] a[2]+a[3] 依此类推的主要内容,如果未能解决你的问题,请参考以下文章

数组a中有10个元素,求a中各相邻两个元素的和并存于数组b中并按3个一行输出。

C++ 小白入门实操自学笔记——(1.数组每个元素求和)

、设数组a有10个整型元素,编程求出a中各相邻两个元素的和,并存入数组b中,然后输入

labview 数组中相邻元素抽取和组合(截取)

是否可以对数组中的每 3 个相邻元素求和,并使用向量指令使它们中的每一个都等于总和?

以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。