0

問題は次のとおりです。26 人の学生のクラスで、10 問のテストが行​​われます。生徒はコインを投げて質問に答えます。正解が 2 つ以下の生徒が何人いるかを調べなければなりません。これは私が書いたプログラムですが、よくわかりません...それでいいですか?

correct=0;
students=0;
for i=1:26
    for j=1:10
        answ=ceil(rand);
        if answ==1
            correct=correct+1;
            if correct==2
                students=students+1;
            end
        end
    end
end
disp(students)
4

3 に答える 3

0

このように:(すべての生徒の正しいカウンターをリセットする必要endがあり、正しい場所にない生徒もいます。)

correct = 0;
students = 0;

for i = 1:26
  for j = 1:10
    answ = ceil(rand);
    if(answ==1)
      correct = correct + 1;
    end
  end

  if(correct < 2)
    students = students + 1;
  end

  correct= 0;
end

編集

申し訳ありませんが、私はあなたの文章で less を見なかったので、>forを変更します<

于 2013-11-01T17:42:21.860 に答える