知识点:

循环控制:循环控制

#include <algorithm>
#include <iostream>
#include <array>
#include <numeric>
using namespace std;

// 解法二

int main() {
    int max, min, sum;
    double avg;
    int p[7];

    while ((scanf("%d", &p[0])) != EOF) {
        for (int i = 1; i < 7; i++) {
            scanf("%d", &p[i]);
        }

        max = *max_element(p, p + 7);
        min = *min_element(p, p + 7);
        sum = accumulate(p, p + 7, 0);
        avg = (sum - max - min) / 5.0;

        printf("%.2f\n", avg);
    }
}


// 解法一
/*
int main() {
    int max, min, sum;
    double avg;
    int* p = new int[7];

    while ((scanf("%d", &p[0])) != EOF) {
        for (int i = 1; i < 7; i++) {
            scanf("%d", &p[i]);
        }

        max = *max_element(p, p + 7);
        min = *min_element(p, p + 7);
        sum = accumulate(p, p + 7, 0);
        avg = (sum - max - min) / 5.0;

        printf("%.2f\n", avg);
    }
}
*/