编程问题,将N个数从小到大排列怎么做?

来源:百度知道 编辑:UC知道 时间:2024/05/05 02:32:37
情大虾们帮忙,最好是版本是VC++6.0的,谢谢

冒泡法书上有,也很好找。我给出两种别的排序法,C版本的:
1.
//插入法排序
//假定从大到小
#include <stdio.h>

int main(int argc, char *argv[])
{
int i,j,k,a[10];
int buff;//储存数据
int sorted=1;//已排序的个数,假设初始为一;

printf("Input ten numbers:\n");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
printf("\n");

for(i=1;i<=9;i++)
{
for(j=sorted-1;j>=0;j--)
{
if(a[j]>a[i])
{
//insert(j);
buff=a[i];
for(k=i;k>=j+2;k--)
{
a[k]=a[k-1];
}
a[j+1]=buff;
break;
}
else// insert(0);
{
buff=a[i];
for(k=i;k>=1;k--)
{