矢量处理显示输出

时间:2013-08-13 04:48:49

标签: c++ vector cout

矢量数据: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];

}

提前致谢!

2 个答案:

答案 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语句是循环...