質問: 0; i
回答: 関数BubbleSort内の、下記部分に問題があります。 > > > ``` > for(i=0;i if(sort[i]>sort[i+1]){ > flag = 1; > j = sort[i]; > sort[i] = sort[i+1]; > sort[i+1] = j; > } > } > ``` > > iがN-1のとき、sort[N-1]とsort[N]にアクセスしてしまっています。 後者は配列範囲外へのアクセスになるので、その結果は予想できません。 次のように、ループカウンタiの上限を変更すると良いでしょう。 ``` for(i=0;isort[i+1]){ flag = 1; j = sort[i]; sort[i] = sort[i+1]; sort[i+1] = j; } } ```