for(int t(0); t < 10;++t) { cout<<t<<endl;}
私はC ++のビギナーであり、「cout ....」の最後の要素を取得する方法を知りたいです。この場合、最後の要素は 9 です
助けてくれてありがとう;)
int c = 0;
for(int t = 0; t<10; t++)
{
c = t;
}
cout<<c;
これはあなたが探しているものかもしれませんが、あなたの質問を正しく理解しているかどうかはわかりません.変数 c は、ループが終了したときに t の最後の要素を保持する必要があります.
ループint t
から抽出できます:for
int t;
for (t = 0; t < 10; ++t)
{
cout << t << endl;
}
何が必要かは明確ではありませんが、いずれにしてもループにバグが含まれています。それ以外の
for(int t(0); t < 10; t) { cout<<t<<endl;}
する必要があります
for(int t(0); t < 10; t++) { cout<<t<<endl;}
つまり、変数 t をインクリメントする必要があります。
int t = 9;
cout << t << endl;
これで、最後の要素 #9 ができました。
gagha、C ++では、範囲は0 から n-1 まで実行されます。あなたの例では、範囲が 0 から < 10 であるため、0 から 9 であるため、最後の要素は 9 です。しかし、私が言ったように、nとして任意の範囲を実行できます通常の規則に従う場合、最後の要素には-1 (そのようにコーディングすると、 1 から nまでの範囲を持つことができます)
1つの簡単な方法 -
int t = 0;
for (; t < 10; ++t)
cout << t << ;
それを行う正しい方法は次のとおりです(1つの変数に2つの意味、つまり1.最後の要素、2.イテレータコンテキストを持たせるべきではありません)-
int last_element;
for (int t = 0; t < 10; ++t;
{
cout << t << ;
last_element = t;
}