私はSTLからのベクトルのリストを持っています。それらは長さが異なり、それぞれのベクトルの最初の要素で並べ替える必要があります。例えば、Iはベクトルを有する:4 5 6 10、1 、2 3,3 7~9を最初の数は、各ベクトルの大きさであり、それは、ベクターのが続いています要素。私は最初の要素でソートされたファイルにベクトルを表示したい。この例では、私のベクトルがこの順に表示されるはず:3 7 9、2 3、4 5 6 10及び1 。私はSTLベクトルのリストを持っており、各ベクトルの最初の要素でそれらをソートしたい
ofstream fout ("retele.out");
fout << T << '\n';
for (i=1; i<=T; i++)
{
fout << sol[i].size() << ' ';
sort(sol[i].begin(),sol[i].end());
for (j=0; j<sol[i].size(); j++)
fout << sol[i][j] << ' ';
fout << '\n';
}
fout.close();
"T" はベクトルの数は次のとおりです。
は、ここに私のコードです。 "並べ替え"機能は各ベクトルをソートするためのもので、今説明したようにベクトルをソートするために別のソートが必要です。
bool compare_vec (const std::vector<int>& first, const std::vector<int>& second)
{
return first[1]<second[1];
}
およびコール:あなたはこのようなメソッドを比較作成することができます
:このlinkに基づいて
あなたは、この例に変数 'sol'の宣言を追加することはできますか? – JVApen
'sort(sol.begin()、sol.end())'でしょうか? – enedil
ここに宣言があります: 符号なし整数i、j; ベクトル sol [50001]; 符号なし整数T; –