知识点:
循环控制:循环控制
#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); } } */