有6个候选人,100个选民,每个选民选择一个侯选人投票;从键盘输入每个选民选择的候选人名,统计并输出6个候选人的票数。java,c++实现
题目:
有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++实现相关推荐
- 案例:模拟实现选民投票过程:一群选民进行投票,每个选民只允许投一次票,并且当投票总数达到100时,就停止投票
方法部分代码如下: import java.util.Scanner;public class Elector {//声明属性public String name;public int age;pub ...
- 7-3 选民投票 (8 分)编程统计候选人的得票数。有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的名字(
7-3 选民投票 (8 分) 编程统计候选人的得票数.有若干位候选人(n<=10),候选人姓名从键盘输入(候选人姓名不区分大小写,姓名最长为9个字节),若干位选民,选民每次输入一个得票的候选人的 ...
- python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...
Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...
- 随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次
9 猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏 ...
- 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。
编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...
- 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo
转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...
- C语言 投票系统:给定候选人,从键盘输入候选人的名字,统计票数,并输出最终获胜者...
投票系统:给定候选人名单,从键盘输入候选人的名字,统计票数,并输出最终获胜者.若投票人输入的名字不在其候选名单上,则该票数无效. //凯鲁嘎吉 - 博客园 http://www.cnblogs.com ...
- 从键盘输入一个年份和月份,输出该月有多少天(考虑闰年, 闰年的条件是:(1)能被4整除,并且不能被100整除;(2)能被400整除)。
从键盘输入一个年份和月份,输出该月有多少天(考虑闰年, 闰年的条件是:(1)能被4整除,并且不能被100整除:(2)能被400整除). (提示:月份不在1-12都要输出"Input erro ...
- 扛住100亿次请求——如何做一个“有把握”的春晚红包系统
戳蓝字"CSDN云计算"关注我们哦! 作者 | xiaojiaqi 责编 | 阿秃 前几天,偶然看到了 <扛住100亿次请求--如何做一个"有把握"的春晚 ...
最新文章
- oracle的server_name,配置Oracle Name Server的完全步骤
- 为什么vs会输出一个框作为结果_检测与分类专辑 | 对精准目标检测的含不确定性的边界框回归...
- java重入锁_java并发编程:可重入锁是什么?
- 2016-04-25-信息系统实践手记5-CACHE设计一例
- 《机器学习》 周志华学习笔记第十四章 概率图模型(课后习题)python实现
- 在Winform程序中设置管理员权限及为用户组添加写入权限
- 云端资源,“掌”握手中 ——关于 阿里云 App你不知道的五件事
- python视频延迟严重_利用多进程降低opencv视频延迟处理rtsp视频流
- 前端基础-html-文本格式化标签
- eclipselink mysql_Eclipselink更新现有表
- 如何用vbs编写一个游戏_如何编写一个 SkyWalking 插件
- spring data整合elasticsearch的applicationContext.xml文件模板
- mysql教程查询语句_mysql-Mysql 查询语句怎么写?
- Win8Metro(C#)数字图像处理--2.7图像伪彩色
- 油猴安装使用[自留]
- X64上的IIS調用32位的DLL方法
- jmail mysql_教你怎么使用Jmail发送匿名的邮件(不要身份认证)
- 微信转发软件后缀_简单修改后缀让微信发送25M以上微信大视频
- 猫哥教你写爬虫 049--完结撒花
- [解决方法] 连接深信服Easyconnect之后无法代理抓包