求助c语言习题

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:58:36
我的程序是要求输入的n个学生的m课平均成绩,和全部超过单科学生成绩的学生人数,提交不过,杭电的2023题,请高手帮我指点指点,谢谢。
#include<stdio.h>
int main()
{
int n,m,j,l,o,e,q,w,i,a[50][5],x,y,h,z;
double b,r,c[50];
while(scanf("%d%d",&n,&m)!=EOF)
{
b=0;r=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(z=0;z<n;z++)
{
b=0;
for(x=0;x<m;x++)
b=b+a[z][x];
b=b/m;
printf("%.2lf",b);
if(z!=n-1)
printf(" ");
}
printf("\n");
for(y=0;y<n;y++)
{
r=0;
for(h=0;h<m;h++)
r=r+a[h][y];
r=r/m;
c[y]=r;
printf("%.2lf",r);
if(y!=m-1)
printf(" ");
}
printf("\n");
o=0;
for(q=0;q<n;q++)
{
l=0;e=0;
for(w=0;w<m;w++)
if(a[

#include<stdio.h>

double cc[51],pp[6];
long n,m,i,j,sum,flag,temp,c[51][6];

int main ()
{
while( scanf("%d %d",&n,&m)!=EOF)
{
temp=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&c[i][j]);
temp+=c[i][j];
}cc[i]=(double)temp/m;
temp=0;
}

for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
temp+=c[j][i];
pp[i]=(double)temp/n;
temp=0;
}

sum=0;
for(i=0;i<n;i++)
{flag=0;
for(j=0;j<m;j++)
if(c[i][j]<pp[j]) flag=1;
if(flag==0) sum++;
}

for(i=0;i<n-1;i++)
printf("%.2f ",cc[i]);
printf("%.2f\n",cc[n-1]);
for(j=0;j<m-1;j++)
printf(