小弟自己已经做出来了,谢谢各位
#include <stdio.h>
int main( )
{
int m,n,i,j,k;
float score[1000][10],sum_score[1000]={0},t;
float temp[100];
float score_aver[10];
float sum=0;
while(scanf("%d",&n)!=1||(n<0||n>1000))
{
continue;
while(getchar()!='\n');
}
while(scanf("%d",&m)!=1||(m<0||m>10))
{
continue;
while(getchar()!='\n');
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%f",&score[i][j]);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum_score[i]+=score[i][j];
for(i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if(sum_score[k]<sum_score[j])
k=j;
if(k!=i){
t=sum_score[i];
sum_score[i]=sum_score[k];
sum_score[k]=t;
for(j=0;j<m;j++)
{
t=score[k][j];
score[k][j]=score[i][j];
score[i][j]=t;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%.0f ",score[i][j]);
printf("\n");
}
for(i=0;i<m;i++)
{
sum=0;
for(j=0;j<n;j++)
sum+=score[j][i];
score_aver[i]=sum/n;
}
for(i=0;i<m;i++)
printf("%.1f ",score_aver[i]);
return 0;
}
#include <stdio.h>
int main( )
{
int m,n,i,j,k;
float score[1000][10],sum_score[1000]={0},t;
float temp[100];
float score_aver[10];
float sum=0;
while(scanf("%d",&n)!=1||(n<0||n>1000))
{
continue;
while(getchar()!='\n');
}
while(scanf("%d",&m)!=1||(m<0||m>10))
{
continue;
while(getchar()!='\n');
}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%f",&score[i][j]);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum_score[i]+=score[i][j];
for(i=0;i<n-1;i++)
{ k=i;
for(j=i+1;j<n;j++)
if(sum_score[k]<sum_score[j])
k=j;
if(k!=i){
t=sum_score[i];
sum_score[i]=sum_score[k];
sum_score[k]=t;
for(j=0;j<m;j++)
{
t=score[k][j];
score[k][j]=score[i][j];
score[i][j]=t;
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%.0f ",score[i][j]);
printf("\n");
}
for(i=0;i<m;i++)
{
sum=0;
for(j=0;j<n;j++)
sum+=score[j][i];
score_aver[i]=sum/n;
}
for(i=0;i<m;i++)
printf("%.1f ",score_aver[i]);
return 0;
}