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

我只是在 C++ 中比较大,我想知道我怎样才能把我的“cout....”的最后一个元素;在这种情况下,我的 laste 元素是 9

谢谢帮助;)

4

6 回答 6

1

您可以int tfor循环中提取:

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

这可能就是您要查找的内容,但我不确定我是否正确理解您的问题。当循环结束时,变量 c 应该保存 t 的最后一个元素。

于 2013-11-02T12:11:59.680 回答
0

ghagha,在 C++ 中,范围从0 到 n-1,在您的示例中,您的范围为 0 到 < 10,因此为 0 到 9,因此您的最后一个元素是 9。但正如我所说,您可以将任何范围设为n -1表示最后一个元素,前提是它遵循正常的约定(如果以这种方式编码,范围可能从1 到 n )

于 2013-11-02T12:10:52.190 回答
0
int t = 9;
cout << t << endl;

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

于 2013-11-02T12:03:07.277 回答
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 回答
-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;
}
于 2013-11-02T12:11:56.697 回答