#include<conio.h>
struct hxr
{
int m;
int point;
} hxr[3]; //選票結構體
void main()
{
int i=0,j=0,k,temp=0;
char x,y,z;
struct hxr hxr[3];
for(i=0;i<3;i++)//初始化選票結構體
{
hxr[i].m=i;
hxr[i].point=0;
}
printf("請輸入投票總人數\n");
scanf("%d",&k);
printf("請輸入投票\n");
getchar();
for(i=1;i<=k;i++)
{
scanf("%c%c%c",&x,&y,&z); //輸入選票
getchar();
if(x!=y&&x!=z&&y!=z)//3個選票不能相同否則為無效選票
{
hxr[0].point+=(x=='a'?5:(y=='a'?3:(z=='a'?2:0))); //統計a的得票數,切輸入3個選票從左到右得分分別是5.3.2
hxr[1].point+=(x=='b'?5:(y=='b'?3:(z=='b'?2:0)));
hxr[2].point+=(x=='c'?5:(y=='c'?3:(z=='c'?2:0)));
printf(" point: %d %d %d\n",hxr[0].point,hxr[1].point,hxr[2].point); //輸出a,b,c的得分
continue;
}
printf("此票無效\n");
}
for(i=0;i<3;i++)//分別輸出a,b,c的得分
{
if(temp<hxr[i].point)
{
temp=hxr[i].point;
j='a'+i;
}
printf("people %c point %d\n",'a'+hxr[i].m,hxr[i].point);
}
if(((hxr[0].point==hxr[1].point)&&hxr[0].point>=hxr[2].point&&hxr[1].point>=hxr[2].point ) ||( (hxr[0].point==hxr[2].point)&&hxr[0].point>=hxr[1].point&&hxr[2].point>=hxr[1].point) ||((hxr[1].point==hxr[2].point)&&hxr[1].point>=hxr[0].point&&hxr[2].point>=hxr[0].point))
printf("重新投票\n");
else
{ printf("祝賀%c當選冠軍\n",j); }
getchar();
}