杭电acm1004
#include<stdio.h>#include<string.h>voidmain(){chara[1000][16];intn,max,i,j,m;staticin...
#include<stdio.h>
#include<string.h>
void main()
{
char a[1000][16];
int n,max,i,j,m;
static int b[1000];
while(scanf("%d",&n)!=0&&scanf("%d",&n)!=EOF)
{ getchar();
if(n==0)break;
for(i=j=1;i<=n;i++)
{b[i]=0;gets(a[i]);}
for(i=1;i<=n;i++)
for(;j<=n;j++)
if(strcmp(a[i],a[j])==0)
b[i]++;
max=b[m=1];
for(i=2;i<=n;i++)
if(max<b[i])
max=b[m=i];
printf("%s\n",a[m]);
}
}#include<stdio.h>
#include<string.h>
void main()
{
char a[1000][16];
int n,max,i,j,m;
static int b[1000];
while(scanf("%d",&n)!=0&&scanf("%d",&n)!=EOF)
{ getchar();
if(n==0)break;
for(i=j=1;i<=n;i++)
{b[i]=0;gets(a[i]);}
for(i=1;i<=n;i++)
for(;j<=n;j++)
if(strcmp(a[i],a[j])==0)
b[i]++;
max=b[m=1];
for(i=2;i<=n;i++)
if(max<b[i])
max=b[m=i];
printf("%s\n",a[m]);
}
}他说runtime error 展开
#include<string.h>
void main()
{
char a[1000][16];
int n,max,i,j,m;
static int b[1000];
while(scanf("%d",&n)!=0&&scanf("%d",&n)!=EOF)
{ getchar();
if(n==0)break;
for(i=j=1;i<=n;i++)
{b[i]=0;gets(a[i]);}
for(i=1;i<=n;i++)
for(;j<=n;j++)
if(strcmp(a[i],a[j])==0)
b[i]++;
max=b[m=1];
for(i=2;i<=n;i++)
if(max<b[i])
max=b[m=i];
printf("%s\n",a[m]);
}
}#include<stdio.h>
#include<string.h>
void main()
{
char a[1000][16];
int n,max,i,j,m;
static int b[1000];
while(scanf("%d",&n)!=0&&scanf("%d",&n)!=EOF)
{ getchar();
if(n==0)break;
for(i=j=1;i<=n;i++)
{b[i]=0;gets(a[i]);}
for(i=1;i<=n;i++)
for(;j<=n;j++)
if(strcmp(a[i],a[j])==0)
b[i]++;
max=b[m=1];
for(i=2;i<=n;i++)
if(max<b[i])
max=b[m=i];
printf("%s\n",a[m]);
}
}他说runtime error 展开
1个回答
展开全部
#include<stdio.h>
#include<string.h>
char a[1000][16];
static int b[1000];
void main()
{
int n,max,i,j,m;
while(scanf("%d",&n)!=EOF)//
{
getchar();
if(n==0)break;
for(i=1;i<=n;i++)//
{
b[i]=0;
gets(a[i]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
if(strcmp(a[i],a[j])==0)
b[i]++;
}
m=1;//
max=b[1];//
for(i=2;i<=n;i++)
if(max<b[i])
{ m=i;max=b[i];}//
printf("%s\n",a[m]);
}
}
我按照我的语法书写习惯改了下,打//是我修改的地方,你re的主要的问题是你定义的数组比较大,定义为全局变量就可以ac了,我试过了,ac通过,你拿c++提交,//注释是c++里的语法
#include<string.h>
char a[1000][16];
static int b[1000];
void main()
{
int n,max,i,j,m;
while(scanf("%d",&n)!=EOF)//
{
getchar();
if(n==0)break;
for(i=1;i<=n;i++)//
{
b[i]=0;
gets(a[i]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
if(strcmp(a[i],a[j])==0)
b[i]++;
}
m=1;//
max=b[1];//
for(i=2;i<=n;i++)
if(max<b[i])
{ m=i;max=b[i];}//
printf("%s\n",a[m]);
}
}
我按照我的语法书写习惯改了下,打//是我修改的地方,你re的主要的问题是你定义的数组比较大,定义为全局变量就可以ac了,我试过了,ac通过,你拿c++提交,//注释是c++里的语法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询