第一阶段:

1.源程序:

2.运行的结果:

3.程序的思路:

(1).先用老师给的数据给定义的一个一维数组初始化赋值

(2).再用for循环对数组求和并赋给定义的变量sum

 

4.遇到的问题和总结:

我在写第一道程序的时候,想着数组的最后一位应存放在a[99]中,结果将数组大小写成了a[99],废了很大劲才看出来,以后要避免这种错误。

我这种方法也比较笨,花了好长时间才把老师给的值整理好赋给数组。

 

 

 

第二阶段:

1.源程序:

 

 

2.运行的结果:

 

3.程序的思路:

(1).首先定义一个函数

(2).而后因为数组的长度是任意的,所以要先用new运算符为数组申请动态内存

(3).运用文件流读取保存在txt中的数据,而后求和

(4).在主函数中调用函数

 

4.遇到的问题和总结:

(1).首先在第二阶段的时候,我理解题目发生了错误,我以为是取任意范围的数组中的数据相加,而后和舍友讨论了才弄懂题目的意思,才知道要动态分配数组的内存。

(2).如何将excel中的数据初始化数组,我也不懂。在群里问了之后,别人支招说放在txt文件中,所以我立马想到了去年数据结构的实验中也用过文件流,从txt文件中读取数据(PS:文件流知识也不懂),然而还是磕磕绊绊的将上学期的代码套在了这个程序中。

 

 

第三阶段

1.源程序:

 

2.运行的结果:

 

 

3.程序的思路:

(1).我根据阶段二的程序,在函数中添加了上限(max),和下限(min)两个变量

(2).在循环求和时,改成了对从下限开始,到上限结束的范围求和

 

4.遇到的问题和总结:

(1).在实验三中,由于平时打代码打的少,对函数不熟练,总是把在函数定义的变量min,max重复定义。

(2).在for循环中,由于上限没加等号,导致结果有错,并不能达到预期的计算到max位的和

 

 

总结:

(1).通过本次的个人项目的实践,发现了自己编程能力的不足,还经常会犯一些粗心大意的错误,希望通过这次实践,可以慢慢改善自己的编程能力。

(2).看到老师将一个较难的程序,分割成三个阶段,也让我意识到,在以后遇到复杂的编程时,也可以慢慢分解,由易到难,可能会更好更简单的完成一个程序的编写。

 

最后附上github的链接:https://github.com/skyhiahiahia/homework2

PS:github中程序格式好乱,不会改善