您的位置:首页 > 其它

输入十个整数,从小到大输出

2017-03-09 16:25 176 查看
问题:
输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。
代码:

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a[20],b[20];

int i,j,t,n;

for(i=0; i<10; i++)

{

scanf("%d",&a[i]);

b[i]=i+1;

}

for(j=0; j<9; j++)

for(i=0; i<9-j; i++)

{

if(a[i]>a[i+1])

{

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

n=b[i];

b[i]=b[i+1];

b[i+1]=n;

}

}

for(i=0;i<10;i++)

{

if(i<9)

printf("%d ",a[i]);

if(i==9)

printf("%d",a[i]);

}

printf("\n");

for(i=0;i<10;i++)

{

if(i<9)

printf("%d ",b[i]);

if(i==9)

printf("%d",b[i]);

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐