关于C++投票的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:34:01
设有代码为x,y,z的三个候选人位先进班干部,计分如下:投票者在选票上对他们的 编号填写顺序分记为5‘3’2时,若投票人数为4,输入投票内容为(1)xyz,(2)zxy,(3)zyx,(4)yzx;候选人等分为x:12;y:13;z:15,则z为年度先进班干部。请编程从键盘上输入投票人数及投票结果,统计太慢的分数,并输出哪位是年度先进班干部。要求头皮哦啊者在选票上对他们的编号的填写顺序可自行设定,同一张票上写有两个相同代号视为无效票

#include <iostream.h>
main()
{int x,j,i,a2=0,b2=0,c2=0; //x投票人数 a b c分别代表三个候选人 a2 b2 c2分别是他们的得分
int max,p=0; // p作废票数
char m[100][4],w;
cout<<"请输入投票人数"<<endl;
cin>>x;
cout<<"请参加投票的人开始投票"<<endl;
for(i=0;i<x;i++)
{
cout<<"第"<<i+1<<"个:";
for(j=0;j<3;j++)
cin>>m[i][j];
}
for(i=0;i<x;i++)
{
if(m[i][0]==m[i][1]||m[i][0]==m[i][2]||m[i][1]==m[i][2])
{
p++;
continue;
}

if(m[i][0]=='a') a2+=5;
else if(m[i][1]=='a') a2+=3;
else if(m[i][2]=='a') a2+=2;
if(m[i][0]=='b') b2+=5;
else if(m[i][1]=='b') b2+=3;
else if(m[i][2]=='b') b2+=2;
if(m[i][0]=='c') c2+=5;
else if(m[i][1]=='c') c2+=3;
else if(m[i][2]=='c&