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

xiaoxiao2021-02-28  106

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; }
转载请注明原文地址: https://www.6miu.com/read-23797.html

最新回复(0)