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;
}