*问题:编写程序,用起泡法对10个数排序(由小到大)
这里的for循环的条件,为什么一定要写成 i <=10-j
for (j = 1; j <= 9; j++)
for (i = 1; i <= 10; i++) //for (i = 1; i <= 10-j; i++)
if (a[i] > a[i + 1])
{
t = a[i]; a[i] = a[i + 1]; a[i + 1] = t;
}
这里不是进行九轮,每次使得最大的数下沉吗。那写成i<=10 多进行几次,后面不都是不变的吗
为什么会出错
显示debug error
求解答