配列に格納されている要素数を用いて演算を行いたいのですが、やり方が分かりません。
例えば、dt[1]に18が入っていたとして、この値を100で割りたいとき、どうしたらよいのでしょうか。試しにn=dt[1]として、n/100を実行してみたのですが、上手くいきませんでした。
よろしくお願いいたします。
追記
1~3の乱数を100回表示させ、1~3のそれぞれの発生割合を計算したいです。rateの値が全て0で表示されてしまいます。
c
1int main(void) 2{ 3 int dt[4] = { 0 }; 4 5 for (int i = 0; i < 100; i++) { 6 dt[0] = dice(); 7 if (dt[0] == 1) { 8 ++dt[1]; 9 } 10 else if (dt[0] == 2) { 11 12 ++dt[2]; 13 } 14 else if (dt[0] == 3) { 15 16 ++dt[3]; 17 } 18 } 19 for (int i = 1; i <= 3; i++) { 20 printf("THe number of times which %d come out is %d\n", i, dt[i]); 21 int rate=0; 22 rate = (dt[i] / 100) * 100; 23 printf("The pasentage of %d come out is %d\n", i, rate); 24 }
書いたソースコードや試してみた入力・出力を追記してください。このままでは「それでできます」としか答えようがないです
回答3件
あなたの回答
tips
プレビュー