【作业】报数游戏

题目

来源CSDN每日题目

有n个人,每人一数,且最从小到大排成数列,叫m次,每次叫的数t, 让数列中第一个大于t 的人报出其数

结果

input join game player count: 5
input round count: 6
every player’s num:
107 136 2491 3440 23380
nums for calling
31295 3435 10003 14278 10010 1416

result:
23380 3440 23380 23380 23380 2491

代码

#include <iostream>
#include <algorithm>
#include <vector>
#include <random>

// 报数游戏

void ShowNumGame() {
	int n = 0, m = 0;
	std::cout << "input join game player count: ";
	std::cin >> n;
	if (n <= 0) {
		std::cout << "There is no players!!!";
		return;
	}
	std::cout << "input round count: ";
	std::cin >> m;
	if (m <= 0) {
		std::cout << "There is no round!!";
		return;
	}
	std::cout << "every player's num:" <<std::endl;
	std::vector<int> player_nums(n);
	std::vector<int> call_nums(m);
	std::vector<int> result(m);
	std::srand(m*n);
	for (int i = 0; i < n; ++i){
		int n = std::rand();
		//std::cout << " " << n;
		player_nums[i] = n;
	}
	std::stable_sort(player_nums.begin(), player_nums.end());
	for (int i = 0; i < n; ++i) {
		std::cout << " " << player_nums[i]; 
	}
	std::cout << std::endl << "nums for calling" << std::endl;
	for (int i = 0; i < m; ++i) {
		int n = std::rand();
		std::cout << " " << n;
		call_nums[i] = n;
	}

	std::cout << std::endl;

	for (int i = 0; i < m; ++i) {
		int cn = call_nums[i];
		auto it = player_nums.begin();
		for (; it != player_nums.end() && *it < cn; ++it) {
		}
		result[i] = (it == player_nums.end()?player_nums[player_nums.size()-1]:*it);
	}
	std::cout << std::endl << "result:"<< std::endl;
	for (auto it : result) {
		std::cout << " "<< it;
	}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Winform游戏作业是一个利用Winform技术开发的游戏项目。在这个大作业中,我们将利用C#语言和Winform技术进行游戏的设计和开发。 首先,我们需要对游戏的需求进行明确和整理。这包括确定游戏的类型和玩法,设计游戏的关卡和角色,确定游戏的目标和规则等等。这些需求将会指导我们后续开发中的具体工作。 接下来,我们可以开始进行游戏的设计。根据需求,我们可以进行游戏界面的设计,包括游戏的主界面、关卡选择界面、游戏进行中的界面等等。同时,我们也需要设计游戏中的角色、道具、敌人等元素,以及他们的行为和互动方式。 在游戏设计完成后,我们将开始进行编码工作。首先,我们需要编写游戏的主逻辑和游戏流程控制。这包括管理游戏的状态、控制游戏的开始和暂停、处理用户的输入等等。同时,我们也需要编写游戏中各个角色和元素的行为逻辑,以及他们之间的碰撞和互动等。 最后,在编码完成后,我们需要进行测试和调试。我们会使用测试例和模拟用户进行游戏的功能和性能测试,以确保游戏的质量和稳定性。同时,我们也需要根据测试的结果进行调试和修改,以解决可能存在的问题和bug。 总结来说,Winform游戏作业是一个利用Winform技术开发的游戏项目,包括游戏需求明确、游戏设计、编码开发和测试调试等工作。通过这个项目,我们可以提高我们的编程能力和团队协作能力,同时也可以培养我们的游戏设计和开发能力。希望这个回答对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值