30分求助
查看原帖
30分求助
1417171
cys1000d楼主2024/10/31 11:38
#include<iostream>
using namespace std;
int main() {
	double n;
	cin >> n;
	double arr[310];
	for (int i = 0; i < n; i++) {
		cin >> arr[i];
	}
	double x = 0.00, y = 0.00;//x为最大值,y为最小值
	x = arr[0];
	y = arr[0];
	for (int i = 0; i < n; i++) {
		if (arr[i] > x) {
			x = arr[i];
		}
		if (arr[i] < y) {
			y = arr[i];
		}
	}
	double gen = 0;
	for (int i = 0; i < n; i++) {
		gen = gen + arr[i];
	}
	gen = gen - x - y - 0.00;
	double num = gen / (n - 2);
	printf("%.2lf ", num);
	double wu = 0;
	for (int i = 0; i < n; i++) {
		if (abs(arr[i] - num) > wu && arr[i]!= x && arr[i]!=y) {
			wu = arr[i] - num;
		}
	}
	printf("%.2lf ", wu);


	return 0;
}
2024/10/31 11:38
加载中...