求帮助阿,排序问题
各位大大,如何实现从键盘输入10个随即的数,然后用冒泡排序的方法将其排序?要怎么实现?求帮住,谢谢阿
一、从键盘获取随机数,存放一个数组中a[10].
scanf("%d",&a[i]);
二、实现冒泡排序:
#define SWAP(a, b) do {int t = a; a = b; b = t; } while(0)
int bubblesort_t(int* arr, int len)
{
for (int ed = len-1; ed > 0; --ed) // ed 控制内循环的结束边界
{
for (int iter = 0; iter < ed; ++iter) // 内循环,it遍历从 0 至 ed-1
{
if ( !(arr[iter] <= arr[iter+1]) ) // 大小比较,比较方式直接决定排序的方式
{
SWAP(arr[iter], arr[iter+1]); // 对不符合比较结果的,使其交换,以符合比较的方式
}
}
}
return 0;
}