[1] 授業単元: プログラミング
[2] 1. 標準入力またはコマンドライン引数で指定されたファイルから、
各行が2個の浮動小数点数からなる(区切りは空白のみ)テキストを入力し、
特に指定がなければ二次元ベクトルと見なしてユークリッドノルムが小さい順に整列して標準出力に出力するプログラムを書け。
ただし、以下のオプションをとることができるようにせよ。
-m ユークリッドノルムの代わりに最大値ノルムを使う。
-p p ユークリッドノルムの代わりにp乗ノルムを使う。
-r 逆順に整列する。
-S 整列しない。
-e ユークリッドノルムを使う。
-s 正順に整列する。
環境変数VECTOR_NORMがセットされている場合、その値により次のように使用するノルムを変更すること。
EUCLIDかEuclidかeuclidかのいずれかで始まる文字列。ユークリッドノルムを使う。
MAXかMaxかmaxかのいずれかで始まる文字列。 最大値ノルムを使う。
浮動小数点数として解釈できる文字列。 浮動小数点数として解釈した値をpとする。pが1以上ならばp乗ノルムを使う。そうでなければ無視する。
その他無視する。
環境変数VECTOR_SORTがセットされている場合、その値により次のように出力順を変更すること。
incまたはincreasing 正順(ノルムが小さい順)に整列する。
decまたはdecreasing 逆順(ノルムが大きい順)に整列する。
no 整列しない。
その他 無視する。
なお、コマンドライン引数を環境変数より優先すること。
問題文(含コード&リンク):

[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限 5/16