C语言 数组排列问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:13:08
编程:分别用选择法和冒泡法实现对任意输入的10个不同的整数按从小到大排序。要求:定义一个长度为11的整型数组a[11],利用其中元素a[1] ~a[10]存放10个数

选择法:
#include "stdio.h"
main()
{
int a[11];
int i,j,k,n;
for (i=1;i<11;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
for(j=i+1;j<=10;j++)
{
(a[i]>a[j])?(a[0]=a[i],a[i]=a[j],a[j]=a[0]):(a[0]=0);
}
for(i=1;i<11;i++)
printf("%1d",a[i]);
}

冒泡法:
#include "stdio.h"
main()
{
int a[11];
int i,j;
for(i=1;i<11;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
for(j=1;j<=10-i;j++)
(a[j]>a[j+1])?(a[0]=a[j],a[j]=a[j+1],a[j+1]=a[0]):(a[0]=0);
for(i=1;i<11;i++)
printf("%1d",a[i]);
}