浙大ACM 2104 Let the Balloon Rise 求查错(悬赏随你要)
本人代码如下:请求查错。#include<stdio.h>#include<string.h>intmain(){inti,j,k,t,n,max;charb[15];s...
本人代码如下: 请求查错。
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,t,n,max;
char b[15];
struct color{
int x;
char clr[15];
}s[1000];
while(scanf("%d",&n)!=EOF&&n)
{
for(i=0;i<1000;i++)
{ s[i].x=0;
memset(s[i].clr,0,sizeof(s[i].clr)); }
scanf("%s",s[0].clr);
s[0].x=1; i=1; k=1;
loop: while(i<n)
{
scanf("%s",b);
for(j=0;j<i;j++)
{ if(strcmp(b,s[j].clr)==0)
{ s[j].x++;
i++;
goto loop; }
}
sscanf(b,"%s",s[k].clr);
if(s[k].x==0)
s[k].x++;
k++; i++;
}
for(i=0,max=0;i<k;i++)
for(j=i+1;j<k;j++)
if(s[j].x>s[i].x)
max=j;
printf("%s\n",s[max].clr);
}
return 0;
} 展开
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,t,n,max;
char b[15];
struct color{
int x;
char clr[15];
}s[1000];
while(scanf("%d",&n)!=EOF&&n)
{
for(i=0;i<1000;i++)
{ s[i].x=0;
memset(s[i].clr,0,sizeof(s[i].clr)); }
scanf("%s",s[0].clr);
s[0].x=1; i=1; k=1;
loop: while(i<n)
{
scanf("%s",b);
for(j=0;j<i;j++)
{ if(strcmp(b,s[j].clr)==0)
{ s[j].x++;
i++;
goto loop; }
}
sscanf(b,"%s",s[k].clr);
if(s[k].x==0)
s[k].x++;
k++; i++;
}
for(i=0,max=0;i<k;i++)
for(j=i+1;j<k;j++)
if(s[j].x>s[i].x)
max=j;
printf("%s\n",s[max].clr);
}
return 0;
} 展开
1个回答
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,t,n,max;
char b[16];
struct color{
int x;
char clr[16];
}s[1000];
while(scanf("%d",&n)!=EOF&&n)
{
for(i=0;i<1000;i++)
{
s[i].x=0;
memset(s[i].clr,0,sizeof(s[i].clr));
}
scanf("%s",s[0].clr);
s[0].x=1;
i=1;
k=1;
loop: while(i<n)
{
scanf("%s",b);
for(j=0;j<k;j++)
{
if(strcmp(b,s[j].clr)==0)
{
s[j].x++;
i++;
goto loop;
}
}
sscanf(b,"%s",s[k].clr);
if(s[k].x==0)
s[k].x++;
k++;
i++;
}
for(i=0,max=0,j=0;i<k;i++)
if(s[i].x>j)
{
j=s[i].x;
max=i;
}
printf("%s\n",s[max].clr);
}
return 0;
}
#include<string.h>
int main()
{
int i,j,k,t,n,max;
char b[16];
struct color{
int x;
char clr[16];
}s[1000];
while(scanf("%d",&n)!=EOF&&n)
{
for(i=0;i<1000;i++)
{
s[i].x=0;
memset(s[i].clr,0,sizeof(s[i].clr));
}
scanf("%s",s[0].clr);
s[0].x=1;
i=1;
k=1;
loop: while(i<n)
{
scanf("%s",b);
for(j=0;j<k;j++)
{
if(strcmp(b,s[j].clr)==0)
{
s[j].x++;
i++;
goto loop;
}
}
sscanf(b,"%s",s[k].clr);
if(s[k].x==0)
s[k].x++;
k++;
i++;
}
for(i=0,max=0,j=0;i<k;i++)
if(s[i].x>j)
{
j=s[i].x;
max=i;
}
printf("%s\n",s[max].clr);
}
return 0;
}
更多追问追答
追问
额啊。。。前面的结构体输入组合把我搞的全晕了。。囧,最大数都不会找了。。。真是无语。。
对了大哥,,你知不知道有什么函数可以把结构体清零啊?。。
追答
memset函数可以啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询