#include <iostream>
int main()
{
float x, y;
while (true)
{
cin >> x;
if (x == y)
break;
y = x;
}
return 0;
}
これは入力された2つの連続する数字が同じである場合に破損するはずのループです。私はいくつかの助けを感謝したい2つの質問があります。2つの連続した出力が同じ場合にループが壊れます
まず、これはタスクを解決する最も効率的な方法のようですか?
第2に、xとyに宣言された値が割り当てられていないのですか(float x=?, y=?
)?具体的には、最初にループを入力したときに、x
(x == y
)と比較するために、y
に何らかの値を設定しないでください。
最初のタイムアウトを編集されています初期化されていません。初期化されていないものとの比較を避けるために、最初にフラグを設定する必要があります。 –
@ Jean-FrançoisFabre詳細を教えてください。私は本当にプログラミングの初心者だから、フラグについて聞いたことはないと思う。 – Theta
「first_input = True;」というブール値を意味します。 –