用一个函数实现数据输入的功能,其首部为:
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;
}