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个一行输出。
、设数组a有10个整型元素,编程求出a中各相邻两个元素的和,并存入数组b中,然后输入