このデータシーケンスは「3 11 5 5 5 2 4 6 6 7 3 -8」としてください。直前の値と同じ値は、連続重複と見なされます。この例では、3つの連続した複製があります:2番目と3番目の5と2番目の6です。最後の3は連続する複製ではないことに注意してください。先頭に7があるためです。 ループを使用して負の数で終わる、負でない整数のシーケンス。コードがループを終了すると、遭遇した連続した重複の数が表示されます。上記の場合、その値は3になります。負数で終了するループを書き込む方法(MyProgrammingLab 11138)
これはMyProgrammingLabエクササイズ11138の質問です。これはC++で記述する必要があり、まだ配列を使用することはできません。手伝ってくれてどうもありがとう。ほんとうにありがとう。ここで
は、私がこれまで持っているものです。
int firstNumber;
int secondNumber;
int duplicates;
secondNumber = duplicates = 0;
cin >> firstNumber;
while (firstNumber > -1 && secondNumber > -1)
{
secondNumber
if (firstNumber == secondNumber)
{
duplicates++
}
firstNumber = secondNumber;
}
cout << duplicates;
'secondNumber'は有効な文ではありません。 –
構文エラーとは別に、コンパイルして実行するとどうなりますか? 'cin >> firstNumber'はwhileループの外にあるので、入力を要求しないことに注意してください。 –
コードの作成を開始する前に、計画を立てるための手順のフローチャート/図表/リストを作成します。以前はアルゴリズムを理解するのに役立っていました。これで正しい軌道に乗っています。不足しているステップを記入してください。 – qxz