デジタル数値配列の中央値を計算する方法については、前に説明しました。たとえば、中央値の計算にSTLコンテナを使用する場合の正しいアプローチは何ですか?を参照できます。。別の質問があります。それは、元のSTLコンテナの中央値のインデックスを取得する方法です。私の質問を説明するために、例を示します。
vector<int> myarray;
myarray.push_back(3);
myarray.push_back(1);
myarray.push_back(100);
myarray.push_back( 20);
myarray.push_back(200);
int n = myarray.size()/2;
nth_element(myarray.begin(), myarray.begin()+n, myarray.end());
int median = myarray[n];
上記のコードでは、中央値を取得できますが、元のベクトル配列(4)でそのインデックスを取得できません。何か案は?ありがとう!