【问题描述】

抽签是我们日常生活中经常遇到的一件事,并且其形式有很多种。这里介绍一种抽签游戏,如图3-2所示,最上面一排是游戏的参加者——称为抽签者,最下面一排是签号(奖品、公差等)。每个人依次顺着竖线往下走,当碰到横线时,即转横向前进,碰到竖线再往下,以此类推,则游戏结束后,抽签者会一一对应到最下面一排的签号。

#include "stdafx.h"
#include<iostream>
#include<string>
#include<iomanip>
#define N 6
#define M 8
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{int i = 0;int j = 0;string t;string A[N] = { "张三","李四","王五","赵阳","孟飞","凌墨" };   //抽签者string P[N] = { "苹果手机一部", "PAID 一部", "100元充值卡", "谢谢抽奖","谢谢抽奖","美女一位" };   //奖品const int  C[M][N - 1] = { { 0, 0, 1, 0,0 }, { 1,0 ,1, 0,1 }, { 1, 0, 1, 0,0 },{ 1, 0, 1,0, 1 }, { 0, 1,0, 0, 1 }, { 0, 1, 0, 1,0 }, { 1, 0,0, 1, 0 }, { 1,0,1, 0, 0 } };std::cout << "以下是参加抽奖的观众:" << endl;for (j = 0; j < N; j++){std::cout << setiosflags(ios_base::left) << setw(10) << A[j] << endl;;}std::cout << "以下是今天的全部奖品:" << endl;for (j = 0; j < N; j++){std::cout << setiosflags(ios_base::left) << setw(10) << P[j]<<endl;}for (i = 0; i < M; i++)    //进行交换数据{for (j = 0; j < N - 1; j++){if (C[i][j] == 1){   t = A[j];A[j] = A[j + 1];A[j + 1] = t;}}}std::cout << "最终抽签者抽到的奖品是:" << endl;for (j = 0; j < N; j++){std::cout << setiosflags(ios_base::left) << setw(10) << A[j]<< setiosflags(ios_base::left) << setw(10) << P[j] << endl;;}std::cout << endl;return 0;
}

c语言:抽签游戏实现相关推荐

  1. 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc

    C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...

  2. c语言小游戏代码矿井逃生_如何选择编程语言和逃生教程炼狱

    c语言小游戏代码矿井逃生 A few weeks ago, I posted about my experience attempting to learn JavaScript, C#, Pytho ...

  3. c语言函数游戏,C语言做游戏常用到一些函数大全 2011.doc

    蕾讳键哼蚂屋号煞同臭眼垣渊含短徽讽介毋蛾胀凉穗幸蒲蚂谁筷瞬懈汰摸某绿斌茫纸致忿拉烘七拔鹰勒匙怎搽炙拖铰冕鄙衙筏趣梧作骑芝计蓖婿揣拱夸曾霄后韶恃夷证卸冤腑免而肌蝇艰耽属搭舀题概快培盆臭懂崭苟误雀淄霍狂抬 ...

  4. c语言min函数_C语言探索之旅 | 第一部分第十课:第一个C语言小游戏

    内容简介 前言 准备工作和建议 我的代码 改进方案 第一部分第十一课预告 1. 前言 上一课是 C语言探索之旅 | 第一部分第九课:循环语句 . 经过前面这么多课的努力,我们终于迎来了第一个比较正式的 ...

  5. 组件分享之后端组件——基于Golang语言的游戏服务器框架leaf

    组件分享之后端组件--基于Golang语言的游戏服务器框架leaf 背景 近期正在探索前端.后端.系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类 ...

  6. c语言俄罗斯方块程序设计论文,c语言俄罗斯方块游戏程序设计报告

    c语言俄罗斯方块游戏程序设计报告 俄罗斯方块程序设计报告 2018-7-1511 计本(2)班 卢文俊C 语言课程设计报告主标题: C 语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计姓 名: ...

  7. 如何让c语言编的游戏运行,如何用C语言编写游戏一.doc

    如何用C语言编写游戏 网络游戏是常谈的话题,是交互式娱乐的主力军,是一种 高层次的综合艺术,更是一个民族的文化,世界观的全新传播方式 作为游戏玩家的我们,是不是想设计一个属于自己的游戏呢? 爱玩是人的 ...

  8. C语言小游戏:文字冒险游戏

    这是一个用Dev新写的游戏:冒险4.0,可选角色,可买彩票,可抽奖... 资源我放在了C语言小游戏.文字冒险-cocos2D文档类资源-CSDN文库,适合初学者学习

  9. c语言大小箱子,基于C语言箱子游戏.doc

    基于C语言箱子游戏 广东工业大学毕业论文 基于C语言的推箱子游戏设计 Design of the push box Based on Combined Language 作者姓名: 学科专业: 应用电 ...

最新文章

  1. vue中通过数据双向绑定给video标签的src赋值,只有第一次有效,怎么解决?
  2. 针对.NET开发者(neo-charm) 1.0 的NEO区块链架构参考模型
  3. 【翻译】.NET 5 Preview2发布
  4. i标签content属性输入空白
  5. 软件工程形式化技术简介
  6. javascript 理解对象--- 定义多个属性和读取属性的特性
  7. Fliptile 翻格子游戏[Usaco2007 Open]
  8. 欢迎加入我们的架构师社群
  9. Atitit 未来 技术趋势 没落技术 attilax著 艾龙 总结 1. 2018技术趋势 2 1.1. 人工智能与区块链 2 1.2. 2、 PWA 或将大热 2 1.3. 5、
  10. windows11下安装vivado2019
  11. 2020软件测试面试题汇总,看完BATJ面试官对你微微一笑!(内含答案)
  12. 青铜器RDM与PTC Windchill协同构建货真价实的PLM解决方案
  13. KLOOK客路旅行基于Apache Hudi的数据湖实践
  14. 那些引用次数在15000次以上的都是什么神仙论文?
  15. CSPJ2019T4(加工零件)题解
  16. Vue项目首页-热销推荐组件开发(7-6)
  17. 怎么让鼠标带黄色光圈?
  18. BUUCTF-PWN刷题记录-17
  19. vs code 软件设置中文
  20. 2019最新《传智教育黑马java项目实战》

热门文章

  1. 逆转形态:测试头肩形态
  2. 达梦数据库喜中国家电网公司信息化软件框架采购竞争性谈判项目
  3. VRTK4 入门指南
  4. 弹性地基梁计算程序 注册机_理正岩土弹性地基梁分析软件
  5. css3发光字js特效代码
  6. 威马汽车闫枫:造车新赛道的互联网思维
  7. python语言int什么意思,python中int指的是什么意思
  8. 安装.net4.6.2的方法
  9. matlab多自由度弹簧响应,用matlab编程实现法计算多自由度体系的动力响应..doc
  10. sql临时表的创建及赋值