求助大佬
查看原帖
求助大佬
294754
_M1Ku_楼主2021/3/30 17:29
#include<cstdio>
#include<iostream>
using namespace std;
int n,m;
double f[101][21];
int maxn,minn,maxs,mins,maxts;
double pj[101],shu[101],maxt=0;
int main()
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			cin>>f[i][j];
		}
	}
	for(int i=1;i<=n;i++)
	{
		maxn=-1;minn=11;
		for(int j=1;j<=m;j++)
		{
			if(f[i][j]>maxn){
				maxn=f[i][j];
				maxs=j;
			}
			if(f[i][j]<minn){
				minn=f[i][j];
				mins=j;
			}
			f[i][maxs]=-1;f[i][mins]=-1;
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(f[i][j]!=-1)
			{
				pj[i]+=f[i][j];
				shu[i]++;
			}
		}
		pj[i]/=shu[i]*1.0;
		if(pj[i]>maxt)
		{
			maxt=pj[i];
			maxts=i;
		}
	}
	printf("%.2lf",pj[maxts]);
	return 0;
}

这个题不知道哪里错了 没有用结构体,用数组做的

2021/3/30 17:29
加载中...