c++输入n个数去掉最大最小,算出平均值

输入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的差