acm杭电oj2023,Presentation Error,为什么老通不过,明明都可以正常运行,结果也对
我的处女题啊,为什么会这样。#include<stdio.h>intmain(void){intm,n;while(scanf("%d%d",&n,&m)==2){dou...
我的处女题啊,为什么会这样。
#include<stdio.h>
int main(void)
{
int m,n;
while(scanf("%d%d",&n,&m)==2)
{
double average_n[n];
double average_m[m];
int point[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
scanf("%d",&point[i][j]);
}
for(int i=0;i<n;i++)
{
int sum=0;
for(int j=0;j<m;j++)
sum+=point[i][j];
average_n[i]=(double)sum/(double)m;
printf("%.2lf",average_n[i]);
}
printf("\n");
for(int i=0;i<m;i++)
{
int sum=0;
for(int j=0;j<n;j++)
sum+=point[j][i];
average_m[i]=(double)sum/(double)n;
printf("%.2lf",average_m[i]);
}
printf("\n");
int count=0;
for(int i=0;i<n;i++)
{ int test=0;
for(int j=0;j<m;j++)
{
if(point[i][j]>=average_m[j])
test++;
}
if(test==m)
count++;
}
printf("%d\n ",count);
}
return 0;
} 展开
#include<stdio.h>
int main(void)
{
int m,n;
while(scanf("%d%d",&n,&m)==2)
{
double average_n[n];
double average_m[m];
int point[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
scanf("%d",&point[i][j]);
}
for(int i=0;i<n;i++)
{
int sum=0;
for(int j=0;j<m;j++)
sum+=point[i][j];
average_n[i]=(double)sum/(double)m;
printf("%.2lf",average_n[i]);
}
printf("\n");
for(int i=0;i<m;i++)
{
int sum=0;
for(int j=0;j<n;j++)
sum+=point[j][i];
average_m[i]=(double)sum/(double)n;
printf("%.2lf",average_m[i]);
}
printf("\n");
int count=0;
for(int i=0;i<n;i++)
{ int test=0;
for(int j=0;j<m;j++)
{
if(point[i][j]>=average_m[j])
test++;
}
if(test==m)
count++;
}
printf("%d\n ",count);
}
return 0;
} 展开
展开全部
#include<stdio.h>
int main(void)
{
int m,n;
while(scanf("%d%d",&n,&m)==2)
{
double average_n[n];
double average_m[m];
int point[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
scanf("%d",&point[i][j]);
}
for(int i=0;i<n;i++)
{
int sum=0;
for(int j=0;j<m;j++)
sum+=point[i][j];
average_n[i]=(double)sum/(double)m;
printf("%.2lf",average_n[i]);
if (i == n - 1)//如果是最后一个,输出回车
printf("\n");
else//否则输出空格
printf(" ");
}
//printf("\n");//不要
for(int i=0;i<m;i++)
{
int sum=0;
for(int j=0;j<n;j++)
sum+=point[j][i];
average_m[i]=(double)sum/(double)n;
printf("%.2lf",average_m[i]);
if (i == m - 1)//跟上面一样
printf("\n");
else
printf(" ");
}
//printf("\n");
int count=0;
for(int i=0;i<n;i++)
{ int test=0;
for(int j=0;j<m;j++)
{
if(point[i][j]>=average_m[j])
test++;
}
if(test==m)
count++;
}
printf("%d\n\n",count);//题目已经说了,每个case后面一个空行,所以这里两个\n
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询