max_element min_element
#include<bits/stdc++.h> using namespace std; int main() { int n; int a[100]; while(cin >> n) { double sum = 0; for(int i = 0;i < n;i++) { scanf("%d",&a[i]); } int maxn = *max_element(a,a+n); int minx = *min_element(a,a+n); for(int i = 0;i < n;i++) { if(a[i] == maxn) { a[i] = 0; break; } } for(int i = 0;i < n;i++) { if(a[i] == minx) { a[i] = 0; break; } } for(int i = 0;i < n;i++) sum += a[i]; printf("%.2f\n",sum / (n-2)); } }
max_element(a,a+n)返回数组中最大值的地址
min_element(a,a+n)返回数组中最小值的地址

浙公网安备 33010602011771号