这个题很简单,就是把输入的字符串放入字符数组,进行比较,然后计数就好了。整个过程也就是字符串的比较和赋值要用strcmp和strcpy需要注意,不能直接==。
#include<iostream>
#include<cstring>
#define MAX 1000
using namespace std;
int main()
{
int N,ct[MAX]={0};
char color[MAX][16];
char c[16],maxcolor[16];
while(cin>>N&&N!=0)
{
int max=0;
for(int i=0;i<N;i++)
{
cin>>c;
for(int j=0;j<=i;j++)
{
if(strcmp(c,color[j])==0)
{
ct[j]++;
}
}
strcpy(color[i],c);
ct[i]=1;
}
for(int i=0;i<N;i++)
{
if(max<ct[i])
{
max=ct[i];
strcpy(maxcolor,color[i]);
}
}
cout<<maxcolor<<endl;
}
}