输入十个数,去掉两个最大数,去掉两个最小数,输出剩下数平均值,C++
时间: 2023-05-21 11:05:42 浏览: 96
知道可以帮您解决这个问题。以下是 C++ 实现代码:
```
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int nums[10];
for (int i = 0; i < 10; i++) {
cin >> nums[i];
}
sort(nums, nums+10);
int sum = 0;
for (int i = 2; i < 8; i++) {
sum += nums[i];
}
cout << sum / 6 << endl;
return 0;
}
```
这段代码可以输入十个数,并通过排序后去掉两个最大数和两个最小数,最后计算剩下数的平均值并输出。
我希望这个回答对您有所帮助。
相关问题
输入十个数,去掉两个最大数,去掉两个最小数,输出剩下数平均值
这是一个简单的排序和计算平均值的问题,可以使用一些常见的编程语言实现。以下是一个 Python 的实现示例:
```python
# 输入十个数
numbers = []
for i in range(10):
number = int(input("请输入第%d个数:" % (i+1)))
numbers.append(number)
# 排序
numbers.sort()
# 去掉两个最大数和两个最小数
numbers = numbers[2:-2]
# 计算平均值
average = sum(numbers) / len(numbers)
# 输出结果
print("剩下数的平均值为:", average)
```
如果您需要其他编程语言的实现,可以参考对应语言的数组排序和计算平均值的语法,进行类似的处理。
使用C++语言输入m个数,求其最大数、最小数和平均值
以下是使用 C 语言实现输入 m 个数,求其最大数、最小数和平均值的代码:
```c
#include <stdio.h>
int main() {
int m, i, num;
int max, min, sum;
float avg;
printf("请输入数字的个数 m:");
scanf("%d", &m);
printf("请输入这 %d 个数字:", m);
scanf("%d", &num);
max = min = sum = num;
for (i = 2; i <= m; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
}
avg = (float) sum / m;
printf("最大数为:%d\n", max);
printf("最小数为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
```
运行代码后,程序会要求输入数字的个数 m,然后输入 m 个数字,程序会自动计算出这些数字的最大值、最小值和平均值,并输出到屏幕上。