用一个函数实现数据输入的功能,其首部为:
int input(int s[ ])
input的参数为输入的数据,函数返回值大于0表示该行输入的数据个数,0表示输入结束。
用一个函数实现求平均值功能,其首部为:
int Average(int n, int s[ ])
Average =的参数是n个数的数组,函数返回值为平均值。
用一个函数实现统计大于平均值的数据个数,首部为:
int Count (int avg ,int n, int s[ ])
C++函数的题目(救救孩子吧,网课学不会了QAQ)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- a5156520 2023-08-02 10:30关注
可以根据函数的描述来定义函数即可。
代码如下:#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; }
解决 无用评论 打赏 举报
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?