7-7 选民投票 (20分)(不区分大小写投票)

【C++】结构体+String 题目 新学期开始啦,我们CPA是2019年6月成立的,创建时有20位元老。现在需要招新啦,每年新学期社团服务中心会组织百团大战。我们CPA迎来第一次招新,我们很期待迎来新成员。每天都有元老去招新,每招到一个萌新,招新人会在纸上写一个大写字母。CPA共有竞赛部、宣传部、办公部、组织部四个部门。我们规定A代表竞赛部(Competition department),B代表宣传部(Propaganda Department)、C代表办公部(Office)、D组织部(Organization Department)。社团招 阅读详情

编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。
输入格式:
先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。
输出格式:
先根据选票结果由高到低输出各候选人得票结果,再根据废票情况输出废票信息(换行后,输出提示信息“invalid vote:”,再输出废票信息)。
输入样例1:
3
zhang
li
wang
9
Wang
Zhang
zhuang
LI
Liao
ZHANG
WANG
Wang
wang

输出样例1:
wang:4
zhang:2
li:1

invalid vote:
zhuang
Liao

输入样例2:
2
liu
yang
5
Liu
liu
YANG
yang
Liu

输出样例2:
liu:3
yang:2
代码:

#include <string.h>
#include <stdio.h>
#include <math.h>
struct houxuan
{
 int fen;
 int buzu;
    char name[10];
 char piao[10];
} x[10];

int bijiao(char a[10],char b[10]);

int main()
{
 int n,m,count=0,qi,i,j;
 int l=0,p;
 scanf("%d\n",&n);
 for(i=0;i<n;i++)
 {
  gets(x[i].name);
 }
 scanf("%d\n",&m);
 for(i=0;i<m;i++)
 {
  gets(x[i].piao);
 }
 for(i=0;i<n;i++)
 {
  x[i].fen=0;
  for(j=0;j<m;j++)
  {
      if(bijiao(x[i].name,x[j].piao)==0) 
   {
       x[i].fen +=1;
       x[j].buzu=2;
   }
  }
 }
  for(qi=0,i=0;i<m;i++)
  {
  if(x[i].buzu!=2)
     qi++;
  }
  for(p=0;p<n;p++)
  {
   j=0;
     for(i=0;i<n;i++)
  {
      if(x[j].fen<x[i].fen)
       j=i;
  }   
     printf("%s:%d\n",x[j].name,x[j].fen);
     x[j].fen=-12;
  }
  if(qi!=0)
  {
   printf("\n");
   printf("invalid vote:\n");
   for(i=0;i<m;i++)
   {
    if(x[i].buzu!=2)
    {
     puts(x[i].piao);
    }
   }
  }
}

int bijiao(char a[10],char b[10])
{
 int i=0;
 while(a[i]!='\0' && b[i]!='\0')
 {
  if(a[i]==b[i]) i++;
  else
  {
   if(a[i]>b[i])
   {
    if(a[i]>='a' && a[i]<='z' && b[i]>='A' && b[i]<='Z' && a[i]-32==b[i]) i++;
    else return 1;
   }
   else
   {
    if(a[i]>='A' && a[i]<='Z' && b[i]>='a' && b[i]<='z' && a[i]==b[i]-32) i++;
    else return -1;
   }
  }
 }
 if( a[i] =='\0' && b[i]=='\0') return (0);
 else  return (!0);
}
pta7-1选民投票 作者 刘仕筠 单位 成都信息工程大学 编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候 阅读详情

相关推荐

多个候选人投票统计票数问题

这是一个用c写的候选人选票的一段小代码。。望可供大家使用。。。。多多分享

PTA 7-7 统计选票

某次选举的共有三人参选,试编写程序根据输入的选票值,统计三人各自的得票数和废票数,并输出投票结果。统计规则如下: 选票值为1表示选Tom 选票值为2表示选Jerry 选票值为3表示选Spike 选票值为0或4表示为废票 若3人票数均不大于废票数,则选举结果无效 输入格式: 在一行中依次输入所有选票的值,之间用空格间隔,输入-1则表示输入结束。 输出格式: 在第一行中按如下格式输出票数统计结果。 Tom = 得票数 Jerry = 得票数 Spike = 得票数 Invalid = 废票数

m0_64898294的博客 5981

候选人得票统计,用c语言编写的代码

用c语言编写的代码,代码易读,特别是对于初学者来说,是一个很好的例子,希望大家广泛下载。

7-7 选民投票 STL

7-7 选民投票 编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候选人得票结果,再根据废票情况输出

马角的逆袭的博客 1308

C语言实现选票统计

用C语言实现选票统计,供大家参考,具体内容如下 要求: 设有N个候选人,10个选举人,每一个选举人只能选一位候选人,最终票数最高的当选为领导人,输出候选人票数和领导人信息。 实现: 1定义结构体数组存储候选人信息。 2循环10次,每次从键盘输入选票姓名,和候选人进行比较,并统计选票。 代码: #include<stdio> #include<string> #define N 3 struct person{ char name[20]; int count; }leader[3]={{as,0,},{qw,0,},{zx,0}};//定义结构体数组初始化 //统计选

【拯救C盘】一文搞懂Windows修改Anaconda默认的虚拟环境存放路径及其原理

Anaconda创建的虚拟环境可能会默认保存在C盘,但C盘的存储空间很宝贵,由于每个虚拟环境的大小可能达到n个GB,稍不注意就会遇到C盘红色警告。因此有必要做点什么来拯救被虚拟环境占用的大部分空间!!!

Roach007的博客 3万+

7-3 选民投票 (10分)

7-3 选民投票 (10分) 编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 #include <stdio.h> #include <string.h> struct p{ char nam

不浪漫宇宙 6491

Dify插件离线部署全攻略:从下载到安装的完整流程

本文详细介绍了Dify插件离线部署的完整流程,针对企业内网等无网络环境需求。核心步骤包括在联网环境下载插件包、在特定Python 3.12.9环境下使用专用工具进行离线重打包,以及最终在离线Dify环境中安装验证。重点解决了离线安装的核心难题,并提供了环境配置、批量处理和故障排查等实用技巧,帮助用户实现Dify插件的顺利离线部署。

seed的博客 656

[代码重现]PTA 7-1 选民投票

AC代码(注释在代码后)

qq_73916569的博客 750

C语言的文件读取与写入操作

学了一年的C语言了,现在回过头来做一下总结。并且博客开了挺长一段时间却没有谢什么实际的东西。现在做下总结,对之后的学习帮助应该挺大的。与大家共勉! 现在,我先来介绍一下C语言的文件读取与写入的原理和具体操作方法。 C语言文件读取与写入是通过将文件看成一个字符序列进行读入和写出的。所以读取与写入文件就用到了指针,而这个指针是一个特殊的指针,我们称为文件指针。 指针名称是

wzyxdwll的博客 3万+

3dMax效率翻倍!用Octopus章鱼插件打造你的专属快捷菜单(附MaxScript入门指南)

本文详细介绍了如何利用Octopus插件和MaxScript脚本在3dMax中打造高效快捷菜单,显著提升三维建模与动画制作的工作效率。通过饼状菜单系统、自动化宏录制和脚本控制,用户可实现个性化工作流,节省大量操作时间。文章还提供了MaxScript入门指南,帮助开发者快速掌握这一强大工具。

weixin_30920853的博客 151

【PTA】选民投票 (20分)

编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候选人得票结果,再根据废票情况输出废票信息(换行后,

karshey的博客 3900

全面绩效管理:提升整体效能

《全面绩效管理:提升整体效能》 关键词:绩效管理、整体效能、团队绩效、个体绩效、领导力、数字化转型 摘要:本文从绩效管理的基础概念入手,深入探讨了绩效管理体系构建、绩效指标

AI天才研究院 604

7-3 选民投票 (10 分) pta c语言

编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候选人得票结果,再根据废票情况输出废票信息(换行后,

m0_46553277的博客 6437

人工智能智能体研究综述:从理论架构到前沿应用

AI Agent,即人工智能智能体,是指能够在特定环境中自主感知、推理、决策并执行行动以实现特定目标的智能系统[1]。自主性反应性主动性(Pro-activeness)和社会性fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;AI Agent核心特征自主性 Autonomy反应性 Reactivity主动性 Pro-activeness。

nmdbbzcl的博客 902

国科大作业考试资料《人工智能原理与算法》2024新编-第二次作业整理

1、对于下列活动,分别给出任务环境的PEAS描述, 并按2.3.2节列出的性质进行分析: 3、为图2.2中描述的吸尘器世界实现一个可以进行性能度量的环境模拟器。你的实现是必须是模块化的,以使传感器、执行器和环境特征(大小、形状、灰尘放置等)便于修改。 4、实现上述题目真空吸尘器环境中的简单反射Agent。用所有可能的初始灰尘分布和Agent位置,运行环境模拟器和Agent。记录Agent在每种情况下的性能评分和总体平均评分。

MatsumotoChrikk 1187

团体程序设计天梯赛-练习集——7-8 选民投票 (20分)

编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候选人得票结果,再根据废票情况输出废票信息(换行后,

abcdefghikk的博客 1020

NSIS教程(8): 基于第三方界面库的安装包界面

前面的几篇文章介绍了NSIS的传统界面的安装包和现代界面的安装包的制作方法,也提到了NSIS支持自定义页面(即使用page custom)的特性,自定义页面需要用户自己创建对话框、控件、添加控件响应等等,虽然NSIS提供了nsDialogs.nsh来支持这些功能,但使用起来还是不太方便(需要专门了解这个插件诸多用法),而且不够灵活,所以本文介绍一种终极的自定义界面的安装包解决方案,即完全使用第三方

while(1) { smile(); } 9万+

7-1 选民投票 (20 分)

7-1 选民投票 (20 分) 编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候选人得票结果,再根

途中的博客 882

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

7-1 选民投票

编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候选人得票结果,再根据废票情况输出废票信息(

xxysssss的博客 1684

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

7-3 选民投票 (8 分)编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(

7-3 选民投票 (8 分) 编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。 输入格式: 先输入候选人人数n和n名候选人姓名,再输入选民人数m和m位选民的选票。 输出格式: 先根据选票结果由高到低输出各候选人得票结

dfgjj___的博客 1542

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

选民投票(PTA 7-61)

编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(姓名最长为9个字节),若选民输错候选人姓名,则按废票处理。程序自动统计各候选人的得票结果,并按照得票数由高到低的顺序排序。最后输出各选票人得票结果和废票信息。

2401_86073566的博客 595

PTA选民投票

pta练习

weixin_74331419的博客 561

20.编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序

20.编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。#include"stdio.h" #include"string.h" char* toLower(char *p) int i; for(i=0; i < strlen§; i+ +) if (p[

Zhu_Yanci的博客 1780

C语言——结构体运用 编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。

编程统计候选人的得票数。设有3个候选人zhang、li、wang(候选人姓名不区分大小写),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。

WZY22502701的博客 2205
上一篇: C语言循环结构经典编程题
下一篇: C语言程序设计——编程题(MOOC 2020春季结业考试版)
笙殇
博客等级 码龄6年 36粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

笙殇

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

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

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

打赏作者

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

抵扣说明:

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

余额充值