[英]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.