二维数组的神奇用法(杭电1004)

来源:互联网 发布:淘宝信息效验手机号 编辑:程序博客网 时间:2024/04/29 20:15
#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;
}






原创粉丝点击