宿題。ダイスゲーム。サイコロを 5 回振ることを表す配列があります。考慮してください:
diceRoll[] = {6,3,3,4,5}
. に含まれる 1 から 6 までの値のカウントを持つ SECOND 配列を作成したいと思いますdiceRoll[]
(たとえば、occurence[] = {0,0,2,1,1,1}
上記のdiceRoll[]
場合)。私は~はず~戻ってきます。occurence[]
はグローバル変数であり、その意図は、配列に 6 つの値が含まれることです...1 の数 (インデックス [0])、2 の数 ([1])、3 の数 ([2]) などです。
これまでのところ:
for(i=1;i<7;i++) /* die values 1 - 6
{
for(j=0;j<diceRoll.length;j++) /* number of dice
{
if (diceRoll[j] == i) /* increment occurences when die[j] equals 1, then 2, etc.
occurence = occurence + 1;
}
}
return occurence;
}
ただし、occurence=occurence+1 を機能させることはできません。bad operand types for binary operator
私の最も一般的なエラーです。occurence
for ループの 1 つまたは両方の OUTSIDEをインクリメントする必要があると思われますが、迷っています。
ガイダンス?それとも、これを行うための1行の簡単な方法ですか? d