发布网友 发布时间:2022-04-24 13:56
共1个回答
热心网友 时间:2023-05-15 06:42
统计哪个颜色出现最多
#include<iostream>
#include<cstdlib>
#include<cstring>
using namespace std;
struct node
{
int count;
char color[15];
}*c;
int main()
{
int n,i,j,max=1;
char pop[15];
while(cin>>n,n)
{
c=(struct node*)malloc(sizeof(c[0])*n);//开辟n个结构体数组
cin>>c[0].color;
c[0].count=1;
strcpy(pop,c[0].color);
for(i=1;i<n;i++)
{
c[i].count=1;//初始化每个颜色出现次数为1
cin>>c[i].color;
for(j=0;j<i;j++)
{
if(strcmp(c[i].color,c[j].color)==0)//对于每一种颜色,与其他比较,有相同就加1
c[i].count++;
if(c[i].count>max)//找出次数出现最多的颜色
{
max=c[i].count;
strcpy(pop,c[i].color);
}
}
}
cout<<pop<<endl;
}
return 0;
}