输入n个数,然后去掉最大和最小的数,判断剩下数的平均值怎么弄。
#include <iostream>
using namespace std;
int main()
{
int i, n, sum = 0;
cout << "请输入一个整数n" << endl;
cin >> n;
int a[n];
cout << "请输入n个数用空格隔开" << endl;
for (i = 0; i < n; i++)
{
cin >> a[i];
sum += a[i];
}
int max = a[0], min = a[0];
for (i = 0; i < n; i++)
{
if (a[i] > max)
{
max = a[i];
}
if (a[i] < min)
{
min = a[i];
}
}
cout << "平均分是 " << (sum - max - min) * 1.0 / (n - 2) << endl;
}
不是很难的
描述太模糊了,输入输出格式呢?
一趟遍历,找出最大值和最小值,然后再遍历一次判断,只要不等于最大值和最小值的值累加,除以n-2的差