80分求助
查看原帖
80分求助
808409
Carriechenchen楼主2022/10/20 20:39
#include<stdio.h>
struct stu
{
	double max;
	double min;
	double sum;
	double average;
};
struct stu score[300];
int main()
{
	int array[300][300] = { 0 };
	int n = 0;
	int m = 0;
	scanf("%d%d", &n, &m);
	for (int y = 0; y < n; y++)
	{
		for (int x = 0; x < m; x++)
		{
			scanf("%d", &array[y][x]);
		}
	}
	double max = score[0].average;
	for (int y = 0; y < 7; y++)
	{
		score[y].sum = 0;
		score[y].min = array[y][0];
		score[y].max = array[y][0];
		for (int x = 0; x < m; x++)
		{
			if (score[y].max < array[y][x])
				score[y].max = array[y][x];
			else if (score[y].min > array[y][x])
				score[y].min = array[y][x];
			score[y].sum += array[y][x];
		}
		score[y].average = (score[y].sum - score[y].max - score[y].min) * 1.0 / (m - 2);

		if (max < score[y].average)
			max = score[y].average;
	}
	printf("%.2lf", max);
}
2022/10/20 20:39
加载中...