news 2026/4/16 17:17:03

水作业.2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
水作业.2

用程序模拟一个活动的投票统计功能。首先输入参选人员个数,再输入每位参选人员名字(不超过20字节),再输入选票张数,再依次输入选票中所选的参选人名(选票中必须选参选中的其中一位)。在输入选票过程中统计每位参选人的得票数,最终按得票数由高到低的顺序输出参选人和其票数(空格分隔),如果票数相同,则按名字从小到大的顺序(ASCII码顺序)输出。
提示:选票信息按如下结构定义:

struct vote { char name[20];//名字 int count;//票数 };

输入样例:

3 Li Wang Zhang 8 Li Wang Li Zhang Li Li Wang Zhang

输出样例:

Li 4 Wang 2 Zhang 2

#include <iostream>
#include <cstring>
using namespace std;

struct vote {
char name[20];
int count = 0; // 直接初始化为0
};

int main() {
int n, m;
cin >> n;

vote candidates[100];

// 输入候选人
for (int i = 0; i < n; i++) {
cin >> candidates[i].name;
}

cin >> m;

// 统计选票
for (int i = 0; i < m; i++) {
char name[20];
cin >> name;

// 查找这个人
for (int j = 0; j < n; j++) {
if (strcmp(candidates[j].name, name) == 0) {
candidates[j].count++;
break;
}
}
}

// 简单排序(冒泡排序)
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
// 先比较票数
if (candidates[j].count < candidates[j + 1].count) {
// 交换两个候选人
vote temp = candidates[j];
candidates[j] = candidates[j + 1];
candidates[j + 1] = temp;
}
// 如果票数相同,比较名字
else if (candidates[j].count == candidates[j + 1].count) {
if (strcmp(candidates[j].name, candidates[j + 1].name) > 0) {
vote temp = candidates[j];
candidates[j] = candidates[j + 1];
candidates[j + 1] = temp;
}
}
}
}

// 输出结果
for (int i = 0; i < n; i++) {
cout << candidates[i].name << " " << candidates[i].count << endl;
}

return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 9:01:51

springboot高校应届毕业生求职招聘系统vue_12wlz

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 springboot高校应届毕业生求职招聘系统vue_12wlz …

作者头像 李华
网站建设 2026/4/16 9:05:32

Excalidraw组合与锁定功能:防止意外修改

Excalidraw组合与锁定功能&#xff1a;防止意外修改 在远程协作日益深入技术工作流的今天&#xff0c;一张草图可能承载着整个系统的架构设计、一次关键评审的决策依据&#xff0c;甚至成为团队知识沉淀的核心载体。Excalidraw 作为一款开源、轻量且风格独特的手绘风白板工具&a…

作者头像 李华
网站建设 2026/4/16 11:01:16

基于Spring Boot的美食信息分享平台设计与实现毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于Spring Boot框架的美食信息分享平台。该平台旨在为用户提供一个便捷、高效、互动性强的美食信息交流与分享环境。具体研究目的如下…

作者头像 李华
网站建设 2026/4/15 11:30:27

昨天线下赛的复盘

这次最大的感受&#xff1a;Re做题的时候不要啥都没分析出来就去写代码&#xff0c;不要觉得自己写着写着就能看懂&#xff0c;不可能的&#xff0c;不如先分析好&#xff0c;即使是先猜一下呢&#xff0c;还有就是测试数据不要写0&#xff0c;会和本身就是空的数据混了Re1#分最…

作者头像 李华