求助
查看原帖
求助
1220417
Kelly_1楼主2024/2/26 21:10
#include<stdio.h>
double sorce(double b[20], int m)
{
	double max = b[0], min = b[0];
	int p = 0, q = 0;
	for (int i = 0;i < m;i++)
	{
		if (b[i] > max)
		{
			max = b[i];
			p = i;
		}
		if (b[i] < min)
		{
			min = b[i];
			q = i;
		}
	}
	b[p] = 0, b[q] = 0;
	double grade = 0;
	for (int i = 0;i < m;i++)
	{
		grade = b[i] + grade;
	}
	return grade / (m - 2);
}
double determine(double a[100], int n)
{
	int Max = a[0];
	for (int i = 0;i < n;i++)
	{
		if (a[i] > Max)
		{
			Max = a[i];
		}
	}
	return Max;
}
int main()
{
	int n, m;
	scanf("%d %d", &n, &m);
	int i = 0, j = 0;
	double a[100] = { 0 }, b[20] = { 0 };
	for (i = 0;i < n;i++)
	{
		for (j = 0;j < m;j++)
		{
			scanf("%lf", &b[j]);
		}
		a[i] = sorce(b,m);
	}
	double max = 0;
	max = determine(a, n);
	printf("%.2lf\n", max);
	return 0;
}

2,3没过,想知道有什么问题

2024/2/26 21:10
加载中...