0

私は、乱数を表示し、その数字が何回ロールされるかを表示するチューリングアプリケーションに取り組んでいますが、ランダムがロールされる回数の最大値であるモードを見つけ、どの数字 (1- 6) が一番転がります。助けてくれてありがとう。

var numberDice : int
var freq : array 1 .. 6 of int
var highestNum : int

highestNum := 0

for j : 1 .. 6
    freq (j) := 0
end for


for i : 1 .. 25
    randint (numberDice, 1, 6)

    freq (numberDice) := freq (numberDice) + 1


end for

for counter : 1 .. 6
    if freq (counter) > highestNum then
        highestNum := freq (counter)
    end if
end for


put "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"

put "Number             Frequency"
put "1                  ", freq (1)
put "2                  ", freq (2)
put "3                  ", freq (3)
put "4                  ", freq (4)
put "5                  ", freq (5)
put "6                  ", freq (6)

put " "
put "Mode: ", highestNum
put "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
4

2 に答える 2

1

人々がまだチューリングを使っていることは素晴らしいことです。それは最高の初心者向け言語です。

現在のコードは、最大周波数をキャプチャします。また、最大頻度値のインデックスも取得します。コードを注意深く調べて、必要なインデックス値がどこにあるのか、またはどこで計算されているのかを判断してください。それをキャプチャする変数を宣言しますhighestIndex。次に、キャプチャと印刷を行うコードを追加します。3行で済むと思います。彼らは何ですか?彼らはどこに行きますか?現在のプログラムがどのように機能するかを理解すると、次のことがわかります...

于 2013-05-30T14:36:44.033 に答える