3.输入m个数,求其最大数、最小数和平均值。
时间: 2023-05-17 17:05:55 浏览: 21
可以使用一个循环来输入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个数的最大值、最小值和平均值。
相关问题
3.输入m个数,求其最大数、最小数和平均值。
输入m个数,可以通过循环输入的方式实现。在输入的同时,可以用一个变量记录最大值和最小值,并用另一个变量累加所有数的和,最后求出平均值。
具体实现可以参考以下代码:
```
m = int(input("请输入数字个数:"))
max_num = float('-inf') # 初始化最大值为负无穷
min_num = float('inf') # 初始化最小值为正无穷
sum_num = # 初始化总和为
for i in range(m):
num = float(input("请输入第{}个数字:".format(i+1)))
if num > max_num:
max_num = num
if num < min_num:
min_num = num
sum_num += num
avg_num = sum_num / m
print("最大值为:{}".format(max_num))
print("最小值为:{}".format(min_num))
print("平均值为:{}".format(avg_num))
```
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是输出保留两位小数的浮点数。