C语言问题:对N个数排序(由小到大)用起泡法,写出程序和逻辑图。吾该各位高手帮助,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:45:12

可以适当给点悬赏分,高手也不是骡子,牲口,看你要求那么多

#include <stdio.h>
void main()
{
int i, j, temp, arr_num[5] = { 23, 90, 9, 25, 16};
clrscr();
for(i=3;i>=0;i--)
for(j=4;j>=4-i;j--)
{
if(arr_num[j]<arr_num[j-1])
{
temp=arr_num[j];
arr_num[j]=arr_num[j-1];
arr_num[j-1]=temp
}
}
printf("\nThe sorted array");
for(i=0;i<5;i++)
printf("\n%d", arr_num[i]);
getch();
}

void maopaosort(float a[],int n) //a[]用来存放这N个数
{float temp;
int i,j,change;
for (i=n-1,change=1;i>=0&&change;--i)
{change=0;
for (j=0;j<i;++j)
if (a[j]>a[j+1])
{temp=a[j];a[j]=a[j+1];a[j+1]=temp;change=1;}
};

}