结果都对的啊,为什么就是wrong anwser呢?
http://acm.hdu.edu.cn/showproblem.php?pid=2023
#include<stdio.h>
void main()
{double a[100][100],b[100];
int student,cla,i,j,count,d;
double cla_avr,stu_avr;
while(scanf("%d%d",&student,&cla)!=EOF)
{
if(getchar()=='\n');
stu_avr=cla_avr=0;
for(i=0;i<student;i++)
{
for(j=0;j<cla;j++)
{
scanf("%lf",&a[i][j]);
}
if(getchar()=='\n');
}
stu_avr=0;
//输出平均成绩
for(i=0;i<student;i++)
{stu_avr=0;
for(j=0;j<cla;j++)
{
stu_avr+=a[i][j];
}if(i!=0)putchar(' ');
printf("%.2lf",stu_avr/cla);}
printf("\n");
//科平均成绩
cla_avr=0;
for(j=0;j<cla;j++)
{cla_avr=0;
for(i=0;i<student;i++)
{cla_avr+=a[i][j];
}if(j!=0)putchar(' ');
printf("%.2lf",b[j]=cla_avr/student);}
printf("\n");
count=0;
//每科高于平均分的个数
for(i=0;i<student;i++)
{d=1;
for(j=0;j<cla;j++)
{
if(a[i][j]<=b[j])
d=0;
}
if(d==1){
count++;}
}printf("%d",count);
count=0;
printf("\n\n");
}
}
请各位举出具体错误的地方
杭电的2023
答案:1 悬赏:0 手机版
解决时间 2021-02-01 07:19
- 提问者网友:我是我
- 2021-02-01 01:24
最佳答案
- 五星知识达人网友:大漠
- 2021-02-01 01:42
这是我的ac代码,你对照着看看吧,加油,一定要学会找自己的错误,否则是无法提高的#include<stdio.h>
int main()
{
int j,i,m,n,c,k,d,a[100][100],l;float sum1[100],sum2[100];
while(scanf("%d%d",&m,&n)!=EOF)
{
d=0;
for(i=1;i<=m;i++)
{
sum1[i]=0;
for(j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
sum1[i]+=a[i][j];
}
}
for(l=1;l<=n;l++)
{
sum2[l]=0;
for(i=1;i<=m;i++)
{
sum2[l]+=a[i][l];
}
}
for(k=1;k<=m-1;k++)
printf("%.2f ",sum1[k]/n);
printf("%.2f\n",sum1[k]/n);
for(k=1;k<=n-1;k++)
printf("%.2f ",sum2[k]/m);
printf("%.2f\n",sum2[k]/m);
for(i=1;i<=m;i++)
{
c=0;
for(j=1;j<=n;j++)
{
if(a[i][j]>=sum2[j]/m)c++;
if(c==n)d++;
}
}
printf("%d\n\n",d);
}
return 0;
}
int main()
{
int j,i,m,n,c,k,d,a[100][100],l;float sum1[100],sum2[100];
while(scanf("%d%d",&m,&n)!=EOF)
{
d=0;
for(i=1;i<=m;i++)
{
sum1[i]=0;
for(j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
sum1[i]+=a[i][j];
}
}
for(l=1;l<=n;l++)
{
sum2[l]=0;
for(i=1;i<=m;i++)
{
sum2[l]+=a[i][l];
}
}
for(k=1;k<=m-1;k++)
printf("%.2f ",sum1[k]/n);
printf("%.2f\n",sum1[k]/n);
for(k=1;k<=n-1;k++)
printf("%.2f ",sum2[k]/m);
printf("%.2f\n",sum2[k]/m);
for(i=1;i<=m;i++)
{
c=0;
for(j=1;j<=n;j++)
{
if(a[i][j]>=sum2[j]/m)c++;
if(c==n)d++;
}
}
printf("%d\n\n",d);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯