全wa但下载测试数据后测试是对的,求大佬们看看使什么问题?
查看原帖
全wa但下载测试数据后测试是对的,求大佬们看看使什么问题?
620843
Tyyy楼主2021/12/9 00:14
#include <stdio.h>
double average(int m,int b[20]);//可调用一个数组的数 
int main() 
{
	int n,m,i,j,h,cont;
	double k;
	int gra[100][20];
	int b[20];
	double cap[100];
	int cap2[100];
	scanf("%d %d",&n,&m);
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&gra[i][j]);
			b[j]=gra[i][j];
		}
		cap[i]=average(m,b);
	}
//	for(i=0;i<n;i++)
//	printf("%d ",cap[i]);
	for(i=0;i<n;i++){
		k=cap[i];
	//	printf("%.2lf ",k);
		for(h=0;h<n;h++){
			if(k<cap[h])
				cont++;
			}
			if(cont==0)
			printf("%.2lf",k);
		cont=0;
	}
	return 0;
}
double average(int m,int b[20])
{
	int j,k,cont=0,i,num1,num2;
	double sum;
	for(j=0;j<m;j++)
	sum+=b[j];
//	printf("%d ",sum);
	for(j=0;j<m;j++){
		k=b[j];
		for(i=0;i<m;i++){
			if(k<b[i])
			cont++;
			}
			if(cont==0) {
			num1=k;
			//printf("%d ",num1);
		}
		cont=0;
			for(i=0;i<m;i++){
			if(k>b[i])
			cont++;}
		if(cont==0){
			num2=k;
	//	printf("%d ",num2);
		   }
		   cont=0;
		
			
			
		}
		sum=(sum-num1-num2)/(m-2);
	//	printf("%d ",sum);
		return sum;
	}
	

2021/12/9 00:14
加载中...