news 2026/6/11 1:47:58

水作业.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/6/10 10:39:26

springboot基于vue的网上订餐系统的设计与开发

文章目录 具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 具体实现截图 同行可拿货,招校园代理 springboot基于vue的网上订餐系统的设计与开发 主…

作者头像 李华
网站建设 2026/6/10 13:34:52

springboot基于web的游泳馆管理系统-论文

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 springboot基于web的游泳馆管理系统-论文 主要技…

作者头像 李华
网站建设 2026/6/10 13:52:52

基于Spring Boot的心理健康服务平台的设计与实现毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于Spring Boot框架的心理健康服务平台。该平台旨在为用户提供一个全面、高效、便捷的心理健康服务解决方案&#xff0c;以应对当前社…

作者头像 李华
网站建设 2026/6/10 0:29:15

基于Spring Boot的汽车维修管理系统的设计与实现毕业设计

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一款基于Spring Boot框架的汽车维修管理系统&#xff0c;以满足现代汽车维修行业对于信息化、智能化管理的需求。具体研究目的如下&#xf…

作者头像 李华
网站建设 2026/6/10 13:50:03

CordovaOpenHarmony使用指南文档

欢迎大家加入开源鸿蒙跨平台开发者社区&#xff0c;一起共建开源鸿蒙跨平台生态。 概述 使用指南文档帮助用户快速上手应用。本文将详细讲解如何在Cordova&OpenHarmony框架中实现使用指南系统。 指南内容结构 使用指南包含多个章节。 const guide {chapters: [{title:…

作者头像 李华
网站建设 2026/6/10 9:16:50

Cordova与OpenHarmony高级搜索系统

欢迎大家加入开源鸿蒙跨平台开发者社区&#xff0c;一起共建开源鸿蒙跨平台生态。 高级搜索系统概述 高级搜索系统为用户提供了更精细的搜索控制。在Cordova框架与OpenHarmony系统的结合下&#xff0c;我们需要实现一个功能完整的高级搜索系统&#xff0c;支持多条件组合搜索和…

作者头像 李华