下面代码中,main函数三次调用函数fun,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。\n定义函数fun,完成一组数据处理,每组数组个数不确定,以负数结束输入,空格分隔。
时间: 2023-04-26 10:01:36 浏览: 888
c#输出10个数的最大值、最小值、平均值和总和。.rar
代码如下:
```c++
#include <iostream>
using namespace std;
void fun() {
int num, max_num = -1, min_num = 100000, sum = , count = ;
cin >> num;
while (num >= ) {
if (num > max_num) max_num = num;
if (num < min_num) min_num = num;
sum += num;
count++;
cin >> num;
}
cout << "最大值:" << max_num << endl;
cout << "最小值:" << min_num << endl;
cout << "总和:" << sum << endl;
cout << "平均值:" << (double)sum / count << endl;
}
int main() {
for (int i = ; i < 3; i++) {
cout << "请输入一组正整数,以负数结束输入:" << endl;
fun();
}
return ;
}
```
这段代码实现了一个函数`fun`,用于处理一组数据,每组数据以负数结束输入,空格分隔。在`main`函数中,我们三次调用`fun`函数,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。
函数`fun`的实现如下:
1. 定义变量`num`,用于存储输入的数值,变量`max_num`和`min_num`分别用于存储最大值和最小值,变量`sum`用于存储总和,变量`count`用于存储输入的数值个数,初始化为。
2. 读入第一个数值`num`,如果`num`大于等于,执行以下步骤:
a. 如果`num`大于`max_num`,将`max_num`更新为`num`。
b. 如果`num`小于`min_num`,将`min_num`更新为`num`。
c. 将`num`加入到`sum`中。
d. 将`count`加1。
e. 读入下一个数值`num`。
3. 当读入的数值小于时,退出循环。
4. 输出最大值、最小值、总和和平均值。
在`main`函数中,我们使用一个循环三次调用`fun`函数,每次输入一组正整数,最后输出全部数据的最大值,最小值,总和,平均值。
阅读全文