一.若干组气球 ,找出颜色最多的气球。
二.首先要想如何保存这些char型字符串,然后需要计算每一组相同的字符串(颜色),并将最大的数所对应的颜色输出,用循环。
这道题我用的是vector和string,进行比较字符串用的compare。
三
#include<iostream> #include<vector> #include<string.h> #include<stdio.h> using namespace std; int main() { vector<string>q; vector<string>p; int a,i,m=0,b,j,s[100],max=0; char c[20]; for(;;) { cin>>a; if(a!=0) { for(i=0;i<a;i++) { cin>>c; q.push_back(c); } for(i=0;i<q.size()-1;i++) { for(j=i;j<q.size()-1;j++) { if(q[i].compare(q[j+1])==0) m++; } s[i]=m; m=0; } for(i=0;i<q.size()-1;i++) { if(s[i]>max) { b=i; int max=s[i]; } } p.push_back(q[b]); } else break; } for(i=0;i<p.size();i++) { cout<<p[i]<<endl; } return 0; }
四.感受
做题时思路不太清晰,因此用了很长时间,而且对string的了解不是很深,多亏问了问老师,才知道问题所在,带着问题学习印象很深刻。也很有趣。