我的代码如下:
想知道哪里错了,怎么改正,以及为什么那样改😭谢谢!
排序需要两层循环的。
for (i = 0; i < 3;i ++) //冒泡排序4个数,只需要3趟
{
for (j = 0; j < 3 - i; j++) //3-i是因为每一趟就会少一个数比较
{
if (arr[j] > arr[j+1])//这是升序排法,前一个数和后一个数比较,如果前数大则与后一个数换位置
{
tem = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tem;
}
}
}
经过两层for循环就排好序了,最后,循环输出数组内容就行了。这是冒泡排序,排序算法有很多!
有帮助的话采纳一下哦!