さて、私は数学クイズを作成しています。今のところ基本的なことですが、whileループの最後に出力を累積したいと思います。つまり、5つの質問を加算すると、出力には5つの質問すべての式が格納され、条件演算子を使用して答えかどうかを判断します。は正解または不正解であり、最後に表示されます。
私はJavaで同じプログラムを使用していますが、C ++が本当に好きで、もっと欲しいのでC ++に切り替えたいので、これを理解したいと思います。
Java:
output += "\n" + number1 + " - " + number2 + " = " + answer + ((number1 - number2 == answer) ? " CORRECT" : " WRONG");
C++の出力アキュムレータを使用したwhileループ:
while (count <= NUMBER_OF_QUESTIONS) {
num1 = 1 + rand() % 50;
num2 = 1 + rand() % 50;
if (num1 < num2) {
temp = num2;
num2 = num1;
num1 = temp;
}
cout << "\n"<< num1 << " + " << num2 << " = " << endl;
cin >> answer;
if (num1 + num2 == answer) {
cout << "Right!" << endl;
correctCount++;
}
else
cout << "Wrong! Should be " << (num1 + num2) << endl;
// Increase count
count++;
// Prepare all questions if correct or wrong, for output
output += // The rest...
}
//and for final output
cout << output;