3.2.3 一维数组应用举例

    对数组中的元素进行处理,最有效的途径就是使用循环结构,在前面的代码示例中已经简单地体现了如何访问数组元素,下面的例子用以寻找数组中元素的最大值和最小值,见代码3.3。

    代码3.3 寻找数组中元素的最大值和最小值ArraySample3


    <———————————————文件名:example303.cpp————————————> 01 #include<iostream> 02 int main() 03 { 04 using namespace std; 05 int score[10]={95,66,73,82,81,90,67,64,79,98};//创建包含10个int型的数组,并初始化 06 int maxScore=score[0],minScore=score[0];//声明int型变量,用首个元素初始化 07 for(int i=0;i<10;i++) 08 { 09 if(maxScore<score[i])//如果有比maxScore更大的,替换之 10 maxScore=score[i]; 11 if(minScore>score[i])//如果有比minScore更小的,替换之 12 minScore=score[i]; 13 } 14 cout<<"数组中的最大值是:"<<maxScore<<endl; 15 cout<<"数组中的最小值是:"<<minScore<<endl; 16 return 0; 17 }

    【代码解析】代码第9~12行,表示在循环遍历数组时,判断当前所指向的元素值,是否比设定的最大值大,如果是则把它保存到maxScore中;若比设定的最小值小则把它保存到minScore中。

    输出结果如下所示。


    数组中的最大值是:98 数组中的最小值是:64

    代码3.3 声明了一个存放10个int型元素的数组,并对其进行了初始化,声明了两个int型变量maxScore和minScore用以记录数组中元素的最大值和最小值,两个变量都用数组中的第一个元素进行初始化,将maxScore和minScore依次和数组中的每个元素进行比较,如果maxScore大于数组中的其他元素,则用该元素对maxScore赋值,同理,如果minScore小于数组中的其他元素,用该元素对minScore赋值,完成对数组的遍历后,即可找出整个数组中的最大值和最小值。