簡體   English   中英

我如何處理迭代的最后一個元素

[英]how can I work with the last element of iterations

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

我只是C ++中的佼佼者,想知道我該如何接受“ cout ....”的最后一個要素。 在這種情況下,我的laste元素是9

尋求幫助;)

您可以從for循環中提取int t

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

這可能就是您要查找的內容,但是我不確定我是否正確理解您的問題。循環結束時,變量c應該包含t的最后一個元素。

int t = 9;
cout << t << endl;

現在,您有了最后一個元素#9。

ghagha,C ++中的范圍從0到n-1運行時,在例如,你必須<10因此0到9的范圍為0,因此你的最后一個元素是9.但正如我說可以做任何范圍最后一個元素為-1 ,前提是它遵循常規約定(如果這種方式編碼,則范圍可能在1到n之間

目前尚不清楚您想要什么,但是無論如何您的循環都包含一個錯誤。 代替

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

應該

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

變量t必須增加。

一種簡單的方法-

int t = 0;
for (; t < 10; ++t)
   cout << t << ;

正確的方法很嚴格(一個變量不應具有兩種含義,即1.最后一個元素,2。迭代器上下文)-

int last_element;
for (int t = 0; t < 10; ++t;
{
    cout << t << ;
    last_element = t;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM