2次元配列には反復されない値が格納され、いくつかのエントリはランダムに選択され、push_back-edはお気に入りリストとしてベクトルに格納されます。ベクトルに格納された配列の要素のインデックスを取得
int num[10][10];
vector<int> fav_list;
int retrieved_i, retrieved_j, retrieve_vector_position;
for(i=0;i<10;i++) for(j=0;j<10;j++)
// ...assign numbers to num...
fav_list.push_back(num[2][3]);
fav_list.push_back(num[4][7]);
fav_list.push_back(num[6][2]);
//...push_back more random selected num[...][...] into fav_list...
問題は、私は特定のfav_list[...]
のi, j
インデックスを取得する方法、ありますか?
、他のより良い/効率的な方法がある私は、このように
retrieved_i = fav_list[retrieve_vector_position].index_i;
retrieved_j = fav_list[retrieve_vector_position].index_j;
を行うことができるように構造体struct Num{int value, index_i, index_j;}num[10][10];
を作ってみましたが、私は知りたいですか?
[MCVE]を提供してください。あなたが何を求めているかは完全には不明です。 –
'fav_list'にどうやってアクセスしますか?ランダムなインデックスを付けるか、 'fav_list'で何らかの値を検索し、見つかった値の対応するインデックス'(i、j) 'を使用するか? – sameerkn
'retrieve_vector_position'が決定される根拠は何ですか? – sameerkn