用最简单的C语言编写一个程序,把随机输入的一列数字从小到大排列,数字的输入是随机的,没有限定的

来源:百度知道 编辑:UC知道 时间:2024/06/29 00:21:34
好心人士一定要帮我,谢谢~
老兄啊,都说了是随机的啦,数字的数目没有确定啦,到底有没有认真看我的问题呀?????

假定有5个数字:
search(sum[])
{int i,k,temp;
for(i=0;i<5;i++)
{k=i+1;
if(i>k)
temp=sum[i];sum[i]=sum[k];
sum[k]=temp;}
mian()
{int i=0;
int a[5]={1,2,3,4,5};
search(a);
for(i;i<5;i++)
printf("d%",a[i]);
}

大概思想就这样了。
通宵起来,头昏眼花,写错了大大们见谅啊!

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,
下次类推,即用第二个元素与后8个进行比较,并进行交换。
程序源代码(对十个数进行排序):
#include "stdio.h"
#include "conio.h"
#define N 10
main()
{
int i,j,min,tem,a[N];
/*input data*/
printf("please input ten num:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}

/*sort ten num*/
for(i=0;i<N-1;i++)
{
min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j])
min=j;
tem=a[