我们之前写了一个计算用户输入的数字的平均数的程序.
我们不断地去读入x,直到用户输入x.如果cnt大于0,那么输出总数/数的个数,也就是平均数.这是不需要记录输入的每一个数字的.
但如果我们需要写一个程序,计算用户输入的数字的平均数,并输出比平均数大的数,我们应该怎么去做呢.这个时候我们就不得不记录输入的每个数字了.我们如何记录很多数呢?可不可以这样:
显然是不行的.所以我们需要用到新的编程手段----数组.
我们可以在之前代码的基础上做点修改,让它可以记录每个输入的数.修改后的代码如下:
我们先定义了一个数组number,然后我们在每次读到一个x之后把它赋给number这个数组中的某一个单元,这个单元的位置会随着cnt的变化逐渐走到后面去,直到最后一个单元.如,我们输入输入1,2,3,4,5,6,7,8,...程序会把这些值依次赋给number[0],number[1],....
一些关于数组的概念如图:
当然,上面这个程序存在安全隐患,我们在这个程序中定义的数组大小是100,可是我们在整个数组的运算中从来没有去判断数组的下标是否大于100.我们下节课再来说这件事.