选票统计解析

#include<stdio.h>

struct

{

    int num;//选票数

}s[1000];//范围固定1到999名候选人

int main()

{

    int n,m,i,x,max=0,t;

    scanf("%d%d",&m,&n);

    for(i=0;i<n;i++)//选民投票循环

    {

    scanf("%d",&x);

    s[x].num++;//所投候选人票数增加

    }

    for(i=1;i<=m;i++)//寻找票数最多的候选人和票数

    {

        if(s[i].num>max)

        {

            max=s[i].num;

            t=i;//t存储票最多的候选人号数

        }

    }

    printf("%d\n%d\n",t,max);

    return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的两个引用,我们可以看出这是一个用C语言实现选票统计的程序。下面是一个类似的C语言选票统计结构体2的例子: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> struct Candidate { char name[20]; int count; }; int main() { int n, m, i, j; struct Candidate candidate[20]; char candidate_name[20]; printf("请输入候选人人数:"); scanf("%d", &n); for (i = 0; i < n; i++) { printf("请输入第%d个候选人的姓名:", i + 1); scanf("%s", candidate[i].name); candidate[i].count = 0; } printf("请输入选民人数:"); scanf("%d", &m); for (i = 0; i < m; i++) { printf("请输入第%d个选民的投票:", i + 1); scanf("%s", candidate_name); for (j = 0; j < n; j++) { if (strcmp(candidate_name, candidate[j].name) == 0) { candidate[j].count++; break; } } } printf("\n投票结果为:\n"); for (i = 0; i < n; i++) { printf("%s: %d\n", candidate[i].name, candidate[i].count); } int max_count = 0; int max_index = 0; for (i = 0; i < n; i++) { if (candidate[i].count > max_count) { max_count = candidate[i].count; max_index = i; } } printf("\n得票最多的候选人是:%s,得票数为:%d\n", candidate[max_index].name, candidate[max_index].count); system("pause"); return 0; } ``` 这个程序首先要求用户输入候选人人数和每个候选人的姓名,然后要求用户输入选民人数和每个选民的投票。程序会统计每个候选人的得票数,并输出投票结果。最后,程序会找到得票最多的候选人,并输出其姓名和得票数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

救救孩子√

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值