• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    矩陣剪刀石頭布怎樣用C++實現計算

    一個二維矩陣上有三種生命形式,別離為石頭、鉸剪、布,天天上下擺布相鄰的分歧生命形式會發生戰斗,石頭必定打敗鉸剪,鉸剪必定打敗布,布必定打敗石頭,每一天竣事后,勝利者會占領掉敗者的領地。

    此刻要求輸出day天后矩陣各元素的值,若何用C++實現這一運算呢?小編與大師分享編程經驗。

    東西/原料

    • C++

    方式/步調

    1. 1

      輸入數據時,第1行為三個正整數row、list、day,暗示矩陣的行數、列數,以及所用的天數,每個整數都不跨越100。接下來輸入row行、list列的字符,字符只能是R、S、P,暗示石頭、鉸剪和布。

      輸出數據時,輸出顛末day天后矩陣各元素的值,每個元素只能是R、S、P。

    2. 2

      起首,界說一個常量,節制矩陣數組的長度。

    3. 3

      界說6個整型變量,實現法式的運算。

    4. 4

      接著,界說兩個字符型數組,保留矩陣中的各元素值,以及計較時用到的姑且數組。

    5. 5

      界說兩個整型數組,保留相鄰元素的相對位置。

    6. 6

      輸入三個整數,保留在變量row、list、day中。

    7. 7

      讀入矩陣中各元素的值,保留在數組world和temp中。

    8. 8

      用while輪回節制矩陣天天的轉變,前提為day。

    9. 9

      用兩重for輪回節制矩陣的轉變,

    10. 10

      先計較矩陣中的元素值為R的環境,用if語句判定。

    11. 11

      當元素的值為R時,若是四周相鄰元素有一個值為P,則該元素的值變為P。

    12. 12

      若是元素的值為S,繼續按照四周元素,計較元素的轉變。

    13. 13

      當元素為S時,若是四周有元素的值為R,則元素變為R。

    14. 14

      若是元素的值為P,判定它四周有無元素S,若是有則元素值變為S。

    15. 15

      將二維數組world中的值,替代為一天竣事后元素的轉變值。

    16. 16

      天數削減一天,保留在變量day中。

    17. 17

      最后,輸出day天竣事后,矩陣中所有元素的值。

    18. 18

      運行法式,輸入矩陣的行數、列數、天數,輸入每個矩陣的值后,電腦就管帳算出矩陣元素轉變后的值。

    注重事項

    • 作者聲明:本篇經驗系本人辛勤奮動的原創當作果,未經許可,回絕轉載。
    • 發表于 2018-12-06 00:00
    • 閱讀 ( 852 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆