哪位前辈有空帮我做一个程序啊

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:13:14
要求把{1,3,6,2,4,7,5,9,0,8}这段字符从大到小排列一遍,从小到大排列一遍!有时间就帮帮忙!
要用C语言来做的

#include<stdio.h>
int main()
{
void sort_asc(int a[],int n);
void sort_desc(int a[],int n);
int a[10]={1,3,6,2,4,7,5,9,0,8},n=10,i;
printf("原数组为:\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
printf("\n");

sort_asc(a,n);
printf("升序排列为:\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
printf("\n");

sort_desc(a,n);
printf("降序排列为:\n");
for(i=0;i<n;i++)
printf("%d\t",a[i]);
printf("\n");
}

void sort_asc(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}

void sort_desc(int a[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(a[j]<a[j+1])
{