题目:

有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出这6个候选人的票数。(10分)

代码部分:

#include<iostream>
#include<string>
#include<map>
using namespace std;
int main(){map<string,int> m;int a=0;                people=6;  //选民人数(就写6个,100太多了)//初始化mapm.insert(pair<string,int>("张三", 0));m.insert(pair<string,int>("1", 0));m.insert(pair<string,int>("2", 0));m.insert(pair<string,int>("3", 0));m.insert(pair<string,int>("4", 0));m.insert(pair<string,int>("5", 0));while (a<people){string name="  ";cin>>name;map<string,int>::iterator it=m.begin();while (it != m.end()){if(name==it->first){m[name]=m[name]+1;}it++;}a++;}// m.find(a)->second=2;map<string,int>::iterator it2=m.begin();while (it2 != m.end()){cout<<it2->first<<","<<it2->second<<endl;++it2;}return 0;
}

运行结果:

java实现

思路:用一个数组来储存对应位置的人的票数,用switch来选择投给的人是谁,就对应位置的Votes数组的数值加一。
代码:

package CSDNTest;import java.util.Iterator;
import java.util.Scanner;//有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出这6个候选人的票数。(10分)public class NumOfVotes {public static void main(String[] args) {String [] candidate = {"flander","jiejie","scout","viper","meiko","博主"}; Scanner scanner = new Scanner(System.in);int [] Votes= new int[candidate.length];int n=5;while(n>0) {             //5人投票for (int j = 0; j < candidate.length; j++) {System.out.print(candidate[j]+",");}System.out.println();System.out.print("写下你想要投给的人的名字:");String name=scanner.next();switch (name) {case "flander": {Votes[0]++;break;}case "jiejie": {Votes[1]++;break;}case "scout": {Votes[2]++;break;}case "viper": {Votes[3]++;break;}case "meiko": {Votes[4]++;break;}case "博主": {Votes[5]++;break;}default:throw new IllegalArgumentException("Unexpected value: " + name);}n--;}//输出System.out.println("投票结果:");for (int i = 0; i < Votes.length; i++) {System.out.println(candidate[i]+":  "+Votes[i]+"票");}scanner.close();}}

运行截图:

有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出6个候选人的票数。java,c++实现相关推荐

  1. 案例:模拟实现选民投票过程:一群选民进行投票,每个选民只允许投一次票,并且当投票总数达到100时,就停止投票

    方法部分代码如下: import java.util.Scanner;public class Elector {//声明属性public String name;public int age;pub ...

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

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

  3. python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  4. 随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次

    9 猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏 ...

  5. 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。

    编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...

  6. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo

    转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...

  7. C语言 投票系统:给定候选人,从键盘输入候选人的名字,统计票数,并输出最终获胜者...

    投票系统:给定候选人名单,从键盘输入候选人的名字,统计票数,并输出最终获胜者.若投票人输入的名字不在其候选名单上,则该票数无效. //凯鲁嘎吉 - 博客园 http://www.cnblogs.com ...

  8. 从键盘输入一个年份和月份,输出该月有多少天(考虑闰年, 闰年的条件是:(1)能被4整除,并且不能被100整除;(2)能被400整除)。

    从键盘输入一个年份和月份,输出该月有多少天(考虑闰年, 闰年的条件是:(1)能被4整除,并且不能被100整除:(2)能被400整除). (提示:月份不在1-12都要输出"Input erro ...

  9. 扛住100亿次请求——如何做一个“有把握”的春晚红包系统

    戳蓝字"CSDN云计算"关注我们哦! 作者 | xiaojiaqi 责编 | 阿秃 前几天,偶然看到了 <扛住100亿次请求--如何做一个"有把握"的春晚 ...

最新文章

  1. oracle的server_name,配置Oracle Name Server的完全步骤
  2. 为什么vs会输出一个框作为结果_检测与分类专辑 | 对精准目标检测的含不确定性的边界框回归...
  3. java重入锁_java并发编程:可重入锁是什么?
  4. 2016-04-25-信息系统实践手记5-CACHE设计一例
  5. 《机器学习》 周志华学习笔记第十四章 概率图模型(课后习题)python实现
  6. 在Winform程序中设置管理员权限及为用户组添加写入权限
  7. 云端资源,“掌”握手中 ——关于 阿里云 App你不知道的五件事
  8. python视频延迟严重_利用多进程降低opencv视频延迟处理rtsp视频流
  9. 前端基础-html-文本格式化标签
  10. eclipselink mysql_Eclipselink更新现有表
  11. 如何用vbs编写一个游戏_如何编写一个 SkyWalking 插件
  12. spring data整合elasticsearch的applicationContext.xml文件模板
  13. mysql教程查询语句_mysql-Mysql 查询语句怎么写?
  14. Win8Metro(C#)数字图像处理--2.7图像伪彩色
  15. 油猴安装使用[自留]
  16. X64上的IIS調用32位的DLL方法
  17. jmail mysql_教你怎么使用Jmail发送匿名的邮件(不要身份认证)
  18. 微信转发软件后缀_简单修改后缀让微信发送25M以上微信大视频
  19. 猫哥教你写爬虫 049--完结撒花
  20. [解决方法] 连接深信服Easyconnect之后无法代理抓包

热门文章

  1. ul li设置横排,并除去li前的圆点
  2. linux下的rabbitmq安装与配置
  3. [原创]windows server 2012 AD架构 试验 系列 – 3 创建备份DC2
  4. IOS开发----生成静态库(.a)
  5. CentOS6.*安装gitolite
  6. HTTP测试、常用编解码转换工具
  7. 老赵的自然数分解——少侠之对象解
  8. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
  9. 闲鱼异地多活架构设计与实现
  10. 高可用架构设计之无状态服务