0

矢量数据:Mary Daryl Cherry

玛丽矢量位置[0]

达里尔向量位置[1]

樱桃矢量位置[2]

矢量大小:3

向量名称:数据


不需要玛丽[如果vector[0],则显示vector[1]和vector[2])

场景 0:Daryl 在 Scene_0 上 Cherry 在 Scene_0


不需要 Daryl(如果 vector[1],则显示 vector[0] 和 vector[2])

场景 1:玛丽在场景 1 上 樱桃在场景 1 上


不需要cherry(如果vector[2],则显示vector[0]和vector[1])

场景二:

玛丽在 Scene_2 上 Daryl 在 Scene_2 上


我如何在上面显示?好像有点难展示

data.erase(data.begin());

for(int i=0; i<data.size(); i++)
{

    cout<<data[i]<<is on Scene_[i];

}

提前致谢!

4

2 回答 2

2
cout << data[i] << " is on Scene_" << i;
于 2013-08-13T04:53:09.493 回答
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语句是一个循环...

于 2013-08-13T05:26:27.390 回答