c++编写程序实现:任意从键盘上输入20个整数,求出它们的总和、平均数、最大值、

编写程序实现:任意从键盘上输入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;
    
} 

img