一个二维矩阵上有三种生命形式, 别离为石头、铰剪、布, 天天上下摆布相邻的分歧生命形式会发生战斗, 石头必定打败铰剪, 铰剪必定打败布, 布必定打败石头, 每一天竣事后, 胜利者会占领掉败者的领地 。
此刻要求输出day天后矩阵各元素的值, 若何用C++实现这一运算呢?小编与大师分享编程经验 。
文章插图
需要这些哦
C++
方式/
1输入数据时, 第1行为三个正整数row、list、day, 暗示矩阵的行数、列数, 以及所用的天数, 每个整数都不跨越100 。 接下来输入row行、list列的字符, 字符只能是R、S、P, 暗示石头、铰剪和布 。
输出数据时, 输出颠末day天后矩阵各元素的值, 每个元素只能是R、S、P 。
文章插图
2起首, 界说一个常量, 节制矩阵数组的长度 。
文章插图
3界说6个整型变量, 实现法式的运算 。
文章插图
4接着, 界说两个字符型数组, 保留矩阵中的各元素值, 以及计较时用到的姑且数组 。
文章插图
5界说两个整型数组, 保留相邻元素的相对位置 。
文章插图
6输入三个整数, 保留在变量row、list、day中 。
文章插图
7读入矩阵中各元素的值, 保留在数组world和temp中 。
文章插图
8用while轮回节制矩阵天天的转变, 前提为day 。
文章插图
9用两重for轮回节制矩阵的转变,
文章插图
10先计较矩阵中的元素值为R的环境, 用if语句判定 。
文章插图
11当元素的值为R时, 若是四周相邻元素有一个值为P, 则该元素的值变为P 。
文章插图
12若是元素的值为S, 继续按照四周元素, 计较元素的转变 。
推荐阅读
- matlab怎么求矩阵的奇异值和奇异值分解
- matlab中怎么求伴随矩阵
- 剪刀的简笔画
- 红鼻剪刀产卵了怎么办
- 【MATLAB】常用的创建矩阵的方法
- 红鼻剪刀和什么鱼混养好
- 红鼻剪刀不吃食怎么回事
- matlab怎么生成随机矩阵
- 小鱼缸造景怎么摆石头
- 新手怎样养红鼻剪刀