演習 6-8を参考にしたためか、ひじょうに冗長な書き方になっている解答が多くある。 例えば、次の解答例が典型的である。
for(i=0; i < no; i++){
v1[i] = v2[i];
v1[no-1-i] = v2[no-1-i];
tmp = v1[i];
v1[i] = v1[no - 1 - i];
v1[no - 1 - i] = tmp;
}
何をやっているのか良く考えれば、for文の中は1行で済む…。
配列の添字の範囲を逸脱している解答も多かった。 (添字の範囲は0からno-1まで)
for (i = 0; i <= no; i++){
v1[i]=…
}
こういうバグは、大抵の場合うまく動作しているように見えるので、
余計にたちが悪いバグであり、注意する必要がある。