软件第二次作业

Github链接:https://github.com/TYshadow/TYshadow

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

软件第二次作业_第1张图片

软件第二次作业_第2张图片

遇到的问题及解决:csv中数据之间用的是逗号相隔,而c++语法中默认是只能读取空格相隔的字符的,因此需要用其他方法。通过百度及一系列论坛发现,常用的方法是创建string类的split函数,但是由于没有看懂,转而使用getline函数的第三个参数来解决逗号分隔符的问题,期间答案出过几次错,通过设置断点的方法最终解决,但是感觉函数过于繁琐。暂时上交,想到再修改。

 

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

软件第二次作业_第3张图片

 

    基本就是将第一题照搬过来,将元素个数设置为参数

3. 第三版本程序Prog3
 + 将Prog2改写成能从文件中读取数据,实现任意长度数组,指定范围内元素相加。
 + 数据准备:a)数组长度:任意; b)数组数据来源:从文件中读取.

软件第二次作业_第4张图片软件第二次作业_第5张图片

 软件第二次作业_第6张图片软件第二次作业_第7张图片软件第二次作业_第8张图片

基本框架依旧没有改变,修改的只是一些细节上的问题,比如关于上下边界该如何取定,另外函数的参数n没有用到,应该可以去掉,需要注意的是测试结果时参数一定要多取几组且是不同区域的参数。

总结:这次实验学习到最重要的不是某个程序怎么做,而是调试的实用性,重要性,以前学习的程序过于简单,即使有错误也能从程序表面看出来,但以后会越来越难,设置断点一步步调试当是最好的方法。

 

你可能感兴趣的:(软件第二次作业)