为什么将这个程序用 用.CPP保存编译能通过 用.c 保存却不能通过?出现很多错误
#include<stdio.h>voidmain(){intn,m;scanf("%d%d",&n,&m);intstudent[1000][10];inti,j,k;...
#include <stdio.h>
void main()
{
int n,m;
scanf("%d %d",&n,&m);
int student[1000][10];
int i,j,k;
int sum1,sum2;
int temp[10];
float average[10];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&student[i][j]);
for(i=0;i<n;i++)
{
for(k=0;k<n-i-1;k++)
{
sum1=0;
sum2=0;
for(j=0;j<m;j++)
{
sum1=sum1+student[k][j];
sum2=sum2+student[k+1][j];
}
if(sum1<sum2)
{
for(j=0;j<m;j++)
{
temp[j]=student[k+1][j];
student[k+1][j]=student[k][j];
student[k][j]=temp[j];
}
}
}
}
for(j=0;j<m;j++)
{
average[j]=0;
for(i=0;i<n;i++)
average[j]=average[j]+student[i][j];
average[j]/=n;
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",student[i][j]);
printf("\n");
}
for(j=0;j<m;j++)
printf("%.1f ",average[j]);
} 展开
void main()
{
int n,m;
scanf("%d %d",&n,&m);
int student[1000][10];
int i,j,k;
int sum1,sum2;
int temp[10];
float average[10];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&student[i][j]);
for(i=0;i<n;i++)
{
for(k=0;k<n-i-1;k++)
{
sum1=0;
sum2=0;
for(j=0;j<m;j++)
{
sum1=sum1+student[k][j];
sum2=sum2+student[k+1][j];
}
if(sum1<sum2)
{
for(j=0;j<m;j++)
{
temp[j]=student[k+1][j];
student[k+1][j]=student[k][j];
student[k][j]=temp[j];
}
}
}
}
for(j=0;j<m;j++)
{
average[j]=0;
for(i=0;i<n;i++)
average[j]=average[j]+student[i][j];
average[j]/=n;
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",student[i][j]);
printf("\n");
}
for(j=0;j<m;j++)
printf("%.1f ",average[j]);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询