您的位置:首页 > 其它

1188: 选票统计(一)(结构体专题)

2017-08-05 15:05 1441 查看

Description

1483. 某单位进行选举,有5位候选人:zhang、wang、zhao、liu、miao。编写程序,统计每人所得的票数。要求每人的信息里包括两部分:name和votes,分别描述姓名和所得票数。每个人的信息用一个结构体来表示,5个人的信息使用结构体数组。

Input

首先输入一个整数n,表示一张选票,接下来n行,每行是一个由小写英文字母组成的字符串,表示以上5个候选人之一。

Output

输出5行,按zhang、wang、zhao、liu、miao的顺序输出5个候选人的姓名和所得票数,用空格隔开。

Sample Input

8zhangwangzhangzhaowangliuwangwang

Sample Output

zhang 2wang 4zhao 1liu 1miao 0

HINT

Source



#include <stdio.h>
#include <stdlib.h>
#include<string.h>
typedef struct Vote
{
char name[50];
int votes;

} VOTE;
int main()
{
char ch[20];
int i,n,j;
VOTE p[5]=
{
{"zhang",0},
{"wang",0},
{"zhao",0},
{"liu",0},
{"miao",0}
};

scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%s",ch);
for(j=0; j<5; j++)
{
if(strcmp(ch, p[j].name)==0)
p[j].votes++;
}

}
for(j=0; j<5; j++)
{
printf("%s %d\n",p[j].name, p[j].votes);
}
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: