矢量数据:Mary Daryl Cherry
玛丽矢量位置[0]
Daryl向量位置[1]
樱桃矢量位置[2]
矢量大小:3
矢量名称:数据
不需要Mary [如果vector [0],则显示vector [1]和vector [2])
场景0:Daryl在Scene_0上Cherry正在Scene_0
上不需要Daryl(如果vector [1],则显示vector [0]和vector [2])
场景1:Mary在Scene_1上,Cherry在Scene_1上
不需要樱桃(如果载体[2],则显示载体[0]和载体[1])
场景2:
玛丽在Scene_2上,Daryl在Scene_2上
我如何在上面显示?这似乎有点难以展示
data.erase(data.begin());
for(int i=0; i<data.size(); i++)
{
cout<<data[i]<<is on Scene_[i];
}
提前致谢!
答案 0 :(得分:2)
cout << data[i] << " is on Scene_" << i;
答案 1 :(得分:2)
对于你的问题,我认为内循环可以轻松解决问题:
unsigned int size = data.size();
for( unsigned int i = 0; i < size; i++ )
{
for ( unsigned int j = 0; j < size; j++ )
{
if ( i != j )
{
cout << data[j] << " is on Scene_" << i;
}
}
}
您可以在此处看到它:http://ideone.com/oYEIHY。
也许你应该看看http://www.cplusplus.com/doc/tutorial/control/,因为你似乎不太熟悉这些结构。例如,if
语句是循环...