c++的,数入n个数,怎么去掉最大的和最小的,然后对剩下的求平均数, 例如, 输入 99 98 9

c++的,数入n个数,怎么去掉最大的和最小的,然后对剩下的求平均数,
例如,
输入
99 98 97
输出
98

输入
100 99 98 97
输出
98.5

输入结束后按Ctrl+Z。

#include<iostream>
using namespace std;

int main()
{
float a[100];
float b;
int i = 0;
while (cin >> b)
{
a[i] = b;
i++;
}
for (int k = 0;k < i - 1;k++)
for (int j = 0;j < i - 2 - k;j++)
if (a[j]>a[j + 1])
{
float t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
float average,sum=0;
for (int k = 1;k <= i - 2;k++)
sum += a[k];
average = sum / (i - 2);
cout << average << endl;
system("pause");
return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答