C语言实验——排序

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:53:59
输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。

Input

输入数据有一行,包含10个整数,用空格分开。

Output

输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置。

不知道是不是这个意思~!

#include "stdio.h"
void main()
{
int a[10],i,j,k;
for(i=0,i<10,i++)
scanf("%d ",&a[i]);
i=0;
printf("您输入的数据为:\n");
printf("%4d ",a[i++]);
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(a[k]>a[j])
k=j;
n=a[k];a[k]=a[i];a[i]=n;

}
}
printf("排序后的序列为:\n");
for(i=0;i<10;i++)
printf("%4d ",a[i]);
printf("\n");

}