搜索

用c++做

计程序,查找数组a中的最大值元素max和最小值元素min,同时计算去除最大值和最小值后,a中元素的平均值。急急
头像
657 次浏览2021.11.28 提问
10

最新回答(1条回答)

头像
2023.05.16 回答

#include <iostream>
int main() {
    int a[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
    int n = sizeof(a) / sizeof(a[0]);
    int max = a[0];
    int min = a[0];
    for (int i = 1; i < n; i++) {
        if (a[i] > max) {
            max = a[i];
        }
        if (a[i] < min) {
            min = a[i];
        }
    }
    int sum = 0;
    int count = 0;
    for (int i = 0; i < n; i++) {
        if (a[i] != max && a[i] != min) {
            sum += a[i];
            count++;
        }
    }
    
    double average = static_cast<double>(sum) / count;

    std::cout << "Max element: " << max << std::endl;
    std::cout << "Min element: " << min << std::endl;
    if (count != 0) {
        std::cout << "Average (excluding max and min): " << average << std::endl;
    } else {
        std::cout << "Average (excluding max and min): " << 0 << std::endl;   
    }
    return 0;
}


抢首赞
置顶