入力のいくつかの行を受け取り、与えられたいくつかのコマンドライン引数に基づいて並べ替えるプログラムを作成する必要があります。行は可変長にすることができ、行の各項目は次のようにコンマで区切られます。
a,b,c,12,3
d,e,f,4,56
a,g,h,8,5
プログラムがしなければならないことは、与えられた引数に基づいて特定の列で入力をソートすることです。それは簡単ですが、難しいのは、複数の引数を並べ替えることができる必要があることです。
たとえば、コマンド ライン引数 1,4 (両方とも昇順) は次のように出力されます。
a,g,h,8,5
a,b,c,12,3
d,e,f,4,56
したがって、最初の列に基づいてソートされ、次に 4 番目の列に基づいてソートされます。何かを並べ替える方法がわからない場合は、列全体を再利用せずに、次の引数を使用して競合する要素のみを並べ替えます。現在、入力をベクトルのベクトルに格納しています。
補足として、私はいくつかの同様の質問を読みましたが、それらはすべて、並べ替える項目の数が決まっているだけです。このプログラムでは、1 行あたりの項目数は 1 以上で、並べ替えの基準となる引数の数も可変です。