题意好理解,一道完完整整的水题。
学会用二维数组吧,也是一种方法。
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
char s[1009][16];
int main()
{
int N,i,a[1009],j,max;
while(scanf("%d",&N)==1)
{
if(N==0)
break;
getchar();
for(i=0;i<N;i++)
{
scanf("%s",s[i]);
}
for(i=0,max=0;i<N;i++)
{
for(j=i+1,a[i]=0;j<N;j++)
{
if(strcmp(s[i],s[j])==0)
a[i]++;
}
if(a[i]>max)
max=a[i];
}
for(i=0;i<N;i++)
{
if(max==a[i])
{
printf("%s",s[i]);
printf("\n");
break;
}
}
}
return 0;
}