我该如何处理迭代的最后一个元素

时间:2013-11-02 12:01:20

标签: c++ loops cout

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

我只是初学C ++,并且想知道如何才能获得我的“cout ....”的最后一个元素。在这种情况下,我的最后一个元素是9

请求帮助;)

6 个答案:

答案 0 :(得分:1)

您可以从int t循环中提取for

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

答案 1 :(得分:1)

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

这可能就是你要找的东西我不确定我是否理解你的问题。变量c应该在循环结束时保留t的最后一个元素。

答案 2 :(得分:0)

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

现在你有了最后一个元素#9。

答案 3 :(得分:0)

ghagha,在C ++中,范围从 0到n-1 运行,在您的示例中,范围为0到&lt; 10因此0到9,因此你的最后一个元素是9.但正如我所说,你可以为最后一个元素做 n-1 的任何范围,只要它遵循正常的约定(它可能有从 1到n 的范围,如果你这样编码的话)

答案 4 :(得分:0)

目前尚不清楚你想要什么,但无论如何你的循环都包含一个bug。而不是

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

应该是

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

变量t必须递增。

答案 5 :(得分:-1)

一种简单的方法 -

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;
}