永发信息网

C语言编写选举程序:要求:一.有3个候选人,12个投票人.二.如果有一人得票过半,选举有效,该人当选;如果没有人得票过半,选举无效,重选;如果有2人同时得6票,选举无效,重选。

答案:2  悬赏:40  手机版
解决时间 2021-05-20 16:05
C语言编写选举程序:要求:一.有3个候选人,12个投票人.二.如果有一人得票过半,选举有效,该人当选;如果没有人得票过半,选举无效,重选;如果有2人同时得6票,选举无效,重选。
最佳答案

#include<stdio.h>
void main()
{
int hum[12],i,n,a[3];
while (1)
{
for (i=0;i<12;i++)
{
printf("%d号评委请选择1~3个人投票:",i+1);
scanf("%d",&n);
hum[i]=n;
}
a[0]=0;a[1]=0;a[2]=0;
for (i=0;i<12;i++)
{
if (hum[i]==1) a[0]++;
else if(hum[i]==2) a[1]++;
else if(hum[i]==3) a[2]++;
}
if ((a[0]+a[1]>=6 || a[0]+a[2]>=6 || a[1]+a[2]>=6) && (a[0]!=a[1] && a[1]!=a[2]))
{
if (a[0]>=6) {printf("1号被选举!\n");break;}
else if (a[1]>=6) {printf("2号被选举!\n");break;}
else if (a[2]>=6) {printf("3号被选举!\n");break;}
}
else printf("选举无效!请重新选择!\n");
}
}


全部回答

int 候选人数=3;

int 候选人[3]={0};//每个候选人得票数

int 投票人数=12;

int max=0;

int maxi=0;

int i;

for(i=0;i<12;i++)

{

候选人[rand()%3]++;//随机投票

}

for(i=0;i<3;i++)

{

if(候选人[i]>max)

{//查找得票最多的

max=候选人[i];

maxi=i;

}

}

if(max<=6)printf("未过半");

else if(max==6)printf("无效");

else printf("当选:%d",maxi);

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小学生教育意义的故事,有教育意义的300字的小
娄琰富有爱情的诗句
电子词典录音的文件放在电脑无法识别,为什么
小学生近视调查报告
在QQ音乐里下音乐怎么在MP4显示不了?
榻榻米床用什么板材好,榻榻米用什么板材好
阿米尔汗对国家的语录,形容春雨的诗句
关于紫钻专栏
瑞星杀毒软件2009正式版是否只能用一次吗
学习中医什么大学最好?
工资结算问题 请教高手
大家怎么样看待这样的广告
抱明月而长终的上一句,古人说:“女为悦己者
中秋节对老人的祝福语,中秋节祝福语简短
为什么我家的DNF这样不动了
推荐资讯
南美洲是什么人,南美洲被称为“世界人种大熔
表示想一个人的句子,想念一个人的诗句
跟教育有关的格言,关于教师教育的句子
大班诗歌美丽的草原,有关草原的诗歌现代
关于小寒的谚语,和小寒有关的谚语有哪些?
施工图纸怎么看,道路施工图纸怎么看?求教!
端午节祝福语送家人,端午古风祝福语
纯种柯基幼犬多少钱,一般纯种柯基多少钱…这
请告诉我这句话的意思Please underline the w
现在的天真热谁会拿这次世界杯的总冠军?
qq华夏不吃马丹马会升级吗
小男孩学什么乐器好,6岁儿童学什么运动好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?