0

ベクター データ: メアリー ダリル チェリー

メアリーのベクトル位置[0]

ダリルのベクトル位置[1]

桜のベクトル位置[2]

ベクトルサイズ: 3

ベクター名: データ


Mary は不要 [ if vector[0], then display vector[1] and vector[2])

Scene 0: ダリルが Scene_0 に登場 チェリーが Scene_0 に登場


Daryl は必要ありません (vector[1] の場合、vector[0] と vector[2] を表示します)

シーン 1: メアリーは Scene_1 にいます チェリーは Scene_1 にいます


チェリーは必要ありません(ベクトル[2]の場合、ベクトル[0]とベクトル[1]を表示します)

シーン 2:

メアリーが Scene_2 に登場 ダリルが 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 に答える