3.输入m个数,求其最大数、最小数和平均值。
时间: 2024-05-27 07:14:31 浏览: 78
算法分析:
输入m个数,依次比较得到最大数和最小数,同时累加求和,最后求平均值即可。 由于不知道m的具体值,可以使用循环输入,每输入一个数就更新最大值、最小值和累加和。
算法实现:
Step 1 输入m个数,将第1个数赋值给最大值和最小值,累加和初始化为第1个数。
Step 2 循环输入m-1个数,每输入一个数就与当前的最大值和最小值比较,更新它们的值,并将该数加入累加和。
Step 3 计算平均值,输出最大值、最小值和平均值。
Python 代码:
相关问题
3.输入m个数,求其最大数、最小数和平均值。
可以使用一个循环来输入m个数,并在循环中计算最大值、最小值和总和,最后计算平均值。以下是示例代码:
#include <iostream>
using namespace std;
int main() {
int m;
cout << "请输入数字个数m:";
cin >> m;
int num, max_num = INT_MIN, min_num = INT_MAX, sum = 0;
for (int i = 0; i < m; i++) {
cout << "请输入第" << i+1 << "个数字:";
cin >> num;
max_num = max(max_num, num);
min_num = min(min_num, num);
sum += num;
}
double avg = (double)sum / m;
cout << "最大值:" << max_num << endl;
cout << "最小值:" << min_num << endl;
cout << "平均值:" << avg << endl;
return 0;
}
这段代码可以计算输入的m个数的最大值、最小值和平均值。
c语言3.输入m个数,求其最大数、最小数和平均值。
```c
#include<stdio.h>
int main()
{
int m, max, min, sum = 0, i;//定义m,max,min,sum和i
float avg;
printf("请输入数据个数m:");
scanf("%d", &m);
printf("请输入%d个数:\n", m);
for (i = 1; i <= m; i++)//循环读入m个数
{
int t;//定义一个临时变量t
scanf("%d", &t);//读入一个数据
if (i == 1)//如果是第一个数,则让其既是最大值也是最小值
{
max = t;
min = t;
}
else//否则比较大小,更新最大最小值
{
if (t > max)
{
max = t;
}
if (t < min)
{
min = t;
}
}
sum = sum + t;//累加和
}
avg = (float)sum / m;//求平均值
printf("最大数为:%d\n", max);
printf("最小数为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
注:%.2f是输出保留两位小数的浮点数。
阅读全文