恩恩 这个明白了 我的意思是
比如 当j=5 这时 内循环就不满足 i<10-j了啊 直接跳出内循环继续外循环 就不能继续比较了啊
j=5时,内循环为for(i=0;i<5;i++);意思就是比较剩下的a[0]a[1]a[2]a[3]a[4],从中选出最大值并把最大值赋值给a[4]。之后j=6,for(i=0;i<4;i++)比较a[0],a[1],a[2]a[3]从中选出最大值赋值给a[3].每次比较,都从剩下的数中找出最大值
for(j=0;ja[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
比如网上找来的这个 对于第二个for 我觉得根据 i<9-i 这个判断句 内循环只能执行外循环的一半啊
你上面的冒泡排序是错的,有9个元素吧,内循环只有8个,所以每次比较第九个元素没有比。只有等外循环在第8的时候,第就元素的值才被作比较。这样就错了