输入几个不同颜色的气球,找出颜色出现最多的那个气球的颜色
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int n,i,j,cnt[1001],var=0;//要把所有要用的定义在前面真不方便,不如java的随用随定
char color[1001][16];
char tmp[16];
bool flag;//用0或者1也可以;
while(cin>>n&&n!=0){
memset(cnt,0,1001);///开始说这个函数未定义,我把string改成cstring就可以了
for(i=0;i<n;i++){
cin>>tmp;
flag=false;
for(j=0;j<i;j++){
if(strcmp(color[j],tmp)==0)
{
cnt[j]++;
flag=true;
}
}
if(!flag){
strcpy(color[i],tmp);
cnt[i]++;
var++;
}
}
int max=0,j=0;//变量的重复利用,刚这里重新定义变量,一直WA,我也是醉了
for(i=0;i<var;i++){
if(max<cnt[i]){
max=cnt[i];
j=i;
}
}
cout<<color[j]<<endl;
}
return 0;
}