ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若

2022-05-01 21:00:34  阅读:186  来源: 互联网

标签:name int cout cin 得票 flag num 姓名 候选人


#include <iostream>
#include <cstring>
using namespace std;
struct sign
{
char name[20];
int num;
int flag;
}x[105],y[105],z[105];
int main()
{
int n;
cin>>n;
int i,j;
for(i=1;i<=n;i++)
{
cin>>x[i].name;
for(j=0;j<strlen(x[i].name);j++)
{
x[i].name[j]=tolower(x[i].name[j]);
}
x[i].num=0;
x[i].flag=0;
}
int m,t,sum=0;
cin>>m;
for(i=1;i<=m;i++)
{
cin>>y[i].name;
strcpy(z[i].name,y[i].name);
for(j=0;j<strlen(y[i].name);j++)
{
y[i].name[j]=tolower(y[i].name[j]);
}
y[i].flag=0;
}

for(i=1;i<=m;i++)
{t=0;
for(j=1;j<=n;j++)
{
if(strcmp(x[j].name,y[i].name)==0)
{
x[j].num++;t=1;break;
}
}
if(t==0)
{
y[i].flag=1;sum++;
}
}

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
{
if(x[j].num<x[j+1].num)
{
x[0]=x[j];x[j]=x[j+1];x[j+1]=x[0];
}
}
}
for(i=1;i<=n;i++)
{
cout<<x[i].name<<':'<<x[i].num<<endl;
}
if(sum!=0)
{cout<<endl;
cout<<"invalid vote:"<<endl;
for(i=1;i<=m;i++)
{
if(y[i].flag!=0)
{
cout<<z[i].name<<endl;
}
}
}
return 0;

}

标签:name,int,cout,cin,得票,flag,num,姓名,候选人
来源: https://www.cnblogs.com/iceforever7/p/16213998.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有