编写程序实现:任意从键盘上输入20个整数,求出它们的总和、平均数、最大值、最小值、以及正数的个数,并输出
我的思路是:
1、首先一个for循环获取20个整数到整数数组。(如果为了精简也可以把第1步和第2步合在一起)
2、用一个for循环遍历这个数组,然后计算最大值,最小值,总和,正数的个数,循环结束用总和除以整数个数20得出平均数
3、打印结果。
代码如下:
#include <iostream>
using namespace std;
int main(void){
int nums[20];
int i;
//获取20个整数输入 到数组
for(i=0;i<20;i++){
cin>>nums[i];
}
int sum=0;
int max=nums[0],min=nums[0],positive=0 ;
double avg;
// 遍历数组,计算最大值,最小值,总和,平均数,正数个数
for(i=0;i<20;i++){
//判断最大值
if(max<nums[i]){
max=nums[i];
}
//判断最小值
if(min>nums[i]){
min = nums[i];
}
//判断正数个数
if(nums[i]>0){
positive++;
}
//计算总和
sum+=nums[i];
}
//计算平均数
avg = (double)sum/20;
//打印结果
cout<<"最大值:"<<max<<", 最小值:"<<min
<<", 总和:"<<sum<<", 平均数:"<<avg
<< ", 正数个数:"<<positive<<"。" ;
return 0;
}