杭电ACM大牛们帮我看看1004题这个代码为啥WA啊 非常谢谢啊
#include<iostream>#include<cstring>usingnamespacestd;structBalloons{charcolor[16];}a[...
#include<iostream>
#include <cstring>
using namespace std;
struct Balloons
{
char color[16];
}a[1000];
int main()
{
int n,N,i,max=0,j,b[1000];
while(cin>>N&&N)
{
for(i=0;i<N;i++)
{
cin>>a[i].color;
}
for(i=0;i<N;i++)
{
for(j=i;j<=N;j++)
{
if(strcmp(a[i].color,a[j].color))
max++;
}
b[i]=max;
}
for(max=b[0],i=0;i<N;i++)
{
if(max<b[i])
{
max=b[i];
n=i;
}
}
cout<<a[n].color<<endl;
}
} 展开
#include <cstring>
using namespace std;
struct Balloons
{
char color[16];
}a[1000];
int main()
{
int n,N,i,max=0,j,b[1000];
while(cin>>N&&N)
{
for(i=0;i<N;i++)
{
cin>>a[i].color;
}
for(i=0;i<N;i++)
{
for(j=i;j<=N;j++)
{
if(strcmp(a[i].color,a[j].color))
max++;
}
b[i]=max;
}
for(max=b[0],i=0;i<N;i++)
{
if(max<b[i])
{
max=b[i];
n=i;
}
}
cout<<a[n].color<<endl;
}
} 展开
2个回答
展开全部
#include<iostream>
#include <cstring>
using namespace std;
struct Balloons
{
char color[16];
}a[1000];
int main()
{
int n,N,i,max=0,j,b[1000];
while(cin>>N&&N)
{
for(i=0;i<N;i++)
{
cin>>a[i].color;
}
for(i=0;i<N;i++)
{
max=0; // init
for(j=i;j<N;j++)
{
if(strcmp(a[i].color,a[j].color)==0) // equal to 0
max++;
}
b[i]=max;
}
for(max=b[0],i=0,n=0;i<N;i++) // n = 0, init
{
if(max<b[i])
{
max=b[i];
n=i;
}
}
cout<<a[n].color<<endl;
}
}
#include <cstring>
using namespace std;
struct Balloons
{
char color[16];
}a[1000];
int main()
{
int n,N,i,max=0,j,b[1000];
while(cin>>N&&N)
{
for(i=0;i<N;i++)
{
cin>>a[i].color;
}
for(i=0;i<N;i++)
{
max=0; // init
for(j=i;j<N;j++)
{
if(strcmp(a[i].color,a[j].color)==0) // equal to 0
max++;
}
b[i]=max;
}
for(max=b[0],i=0,n=0;i<N;i++) // n = 0, init
{
if(max<b[i])
{
max=b[i];
n=i;
}
}
cout<<a[n].color<<endl;
}
}
追问
如果给这条语句for(max=b[0],i=0,n=0;i<N;i++) // n = 0, init中的n=0, 在这条int n=0,N,i,max=0,j,b[1000];赋值为啥不行啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询