c语言简单排序

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:39:40
用 c/c++ 写 ,输入几个数,用scanf输入,然后进行从大到小的排序,输出排序结果。谢谢啊,速度要

#include <stdio.h>
void main ()
{
int i,a[100],n,j,t;
printf ("输入个数n: ");
scanf ("%d",&n);
printf ("输入%d个数据:\n",n);
for (i=0;i<n;i++)
{
printf ("a[%d]= ",i);
scanf ("%d",&a[i]);
}
for (i=1;i<n;i++)//冒泡排序
for (j=0;j<n-i;j++)
if (a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf ("排好序的数据为:\n");
for (i=0;i<n;i++)
printf ("%d ",a[i]);
printf ("\n");
}

# include <stdio.h>
void sort(int array[],int n)
{
int i,j,t,k;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(array[j]>array[k])
{
k=j;
}
}
t=array[k];array[k]=array[i];array[i]=t;

}

}
<