予定をはるかに過ぎてようやく提出したレポートが全部戻ってきた。コンピュータに関する科目でプログラムを書くという課題だったのだが,どうもこの先生は人の書いたソースをろくに読めないみたいだな。1個所赤が入ってるけど,全然見当違いだ。配列a[0]...a[n-1]
に収められた値について順位をつけよ,という課題で,次のようなコード(要所だけ抜粋)を書いた(r[]
に順位が入る);
1: for(i = 0; i < n; i++)
2: {
(ここでa[i]に値を,r[i]に1を代入)
3: for(j = 0; j < i; j++)
4: {
5: if(a[i] > a[j])r[j]++;
6: else if(a[i] < a[j]) r[i]++;
7: }
8: }
なんと,これの6行目を消してくれたわけですよ。ひょっとしたら3行目をfor(j = 0; j < n; j++)
と勘違いしたのかとも思ったけど,a[i]
への値の代入を2行目と3行目の間でやっているのだからいくらなんでもそれはありえない。添削する前に自分が勉強した方がいいですよ,S先生。あるいはヤッツケ仕事だというならもっと早く返却してもらいたい。私はあなたほど暇ではないのだ。
コメントの受付は終了しました。