0
for(int t(0); t < 10;++t) { cout<<t<<endl;}

私はC ++のビギナーであり、「cout ....」の最後の要素を取得する方法を知りたいです。この場合、最後の要素は 9 です

助けてくれてありがとう;)

4

6 に答える 6

1
int c = 0;
for(int t = 0; t<10; t++)
{
  c = t;
}
cout<<c;

これはあなたが探しているものかもしれませんが、あなたの質問を正しく理解しているかどうかはわかりません.変数 c は、ループが終了したときに t の最後の要素を保持する必要があります.

于 2013-11-02T12:11:59.680 に答える
1

ループint tから抽出できます:for

int t;  
for (t = 0; t < 10; ++t)  
{
    cout << t << endl;
}
于 2013-11-02T12:08:35.150 に答える
0

何が必要かは明確ではありませんが、いずれにしてもループにバグが含まれています。それ以外の

for(int t(0); t < 10;  t) { cout<<t<<endl;}

する必要があります

for(int t(0); t < 10;  t++) { cout<<t<<endl;} 

つまり、変数 t をインクリメントする必要があります。

于 2013-11-02T12:13:34.167 に答える
0
int t = 9;
cout << t << endl;

これで、最後の要素 #9 ができました。

于 2013-11-02T12:03:07.277 に答える
0

gagha、C ++では、範囲は0 から n-1 まで実行されます。あなたの例では、範囲が 0 から < 10 であるため、0 から 9 であるため、最後の要素は 9 です。しかし、私が言ったように、nとして任意の範囲を実行できます通常の規則に従う場合、最後の要素には-1 (そのようにコーディングすると、 1 から nまでの範囲を持つことができます)

于 2013-11-02T12:10:52.190 に答える
-1

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;
}
于 2013-11-02T12:11:56.697 に答える