C++函数的题目(救救孩子吧,网课学不会了QAQ)

用一个函数实现数据输入的功能,其首部为:
int input(int  s[ ])
input的参数为输入的数据,函数返回值大于0表示该行输入的数据个数,0表示输入结束。
用一个函数实现求平均值功能,其首部为:
int Average(int n, int  s[ ])
  Average =的参数是n个数的数组,函数返回值为平均值。
用一个函数实现统计大于平均值的数据个数,首部为:
    int Count (int avg ,int n, int s[ ])

可以根据函数的描述来定义函数即可。

代码如下:



#include <iostream>

using namespace std;

// 用一个函数实现数据输入的功能,其首部为:
// input的参数为输入的数据,函数返回值大于0表示该行输入的数据个数,0表示输入结束。 
int input(int  s[ ]){
    
    int n=0;
    // 获取大于0的整数存入数组 
    while(cin>>s[n]&&s[n]>0){
        n++;  // 指向下一个数组元素位置 
    }
    
    // 循环结束,n记录了存入大于0的数组元素的个数 ,将它返回 
    return n;
    
}

//  用一个函数实现求平均值功能,其首部为:
// Average 的参数是n个数的数组,函数返回值为平均值。
int Average(int n, int  s[ ]){
    
    int sum=0;  // 记录数组和的变量 
    for(int i=0;i<n;i++){
        sum+=s[i];  // 将数组每个元素累加到和sum中 
    }
    
    if(n>0){  // 如果数组元素个数大于0,则计算平均值返回 
        return sum/n;
    }else{  // 如果数组元素个数为0,则返回0作为平均值 
        return 0;
    }
    
}
  
// 用一个函数实现统计大于平均值的数据个数,首部为:
int Count (int avg ,int n, int s[ ]) {
    
    int num=0;  // 记录大于平均值的元素的个数 
    for(int i=0;i<n;i++){
        if(s[i]>avg){  // 如果当前数组元素大于平均值,则计数器num++ 
            num++;
        }
    }
    
    // 返回计数器的结果 
    return num;
    
}


int main(void){
    
    // 测试三个函数 
    int arr[100];
    int n = input(arr);
    
    int avg = Average(n,arr);
    cout<<"数组平均值为:"<<avg<<endl;
    
    int num = Count(avg,n,arr);
    cout<<"大于平均值的数据个数为:"<<num<<endl;
    
    return 0;
    
}




img