#include<iostream>
using namespace std;
char a[1000][15];
int b[1000];//不可在此处初始化为零,要在循环里每次都进行初始化
int main()
{
int m,i,j,max,k;
while(cin>>m){
if(m==0)
break;
for(i=1;i<=m;i++){
cin>>a[i];//此处为二维数组的神奇用法,^_^
b[i]=0;
}
for(i=1;i<=m;i++){
for(j=1;j<=m;j++){
if(strcmp(a[i],a[j])==0)
b[i]++;
}
}
max=b[1];
k=1;
for(i=2;i<=m;i++){
if(b[i]>max){
max=b[i];
k=i;
}
}
cout<<a[k]<<endl;
}
return 0;
}
![](https://img-my.csdn.net/uploads/201302/02/1359786450_7530.jpg)
using namespace std;
char a[1000][15];
int b[1000];//不可在此处初始化为零,要在循环里每次都进行初始化
int main()
{
int m,i,j,max,k;
while(cin>>m){
if(m==0)
break;
for(i=1;i<=m;i++){
cin>>a[i];//此处为二维数组的神奇用法,^_^
b[i]=0;
}
for(i=1;i<=m;i++){
for(j=1;j<=m;j++){
if(strcmp(a[i],a[j])==0)
b[i]++;
}
}
max=b[1];
k=1;
for(i=2;i<=m;i++){
if(b[i]>max){
max=b[i];
k=i;
}
}
cout<<a[k]<<endl;
}
return 0;
}
![](https://img-my.csdn.net/uploads/201302/02/1359786450_7530.jpg)