插队

题目描述:

编写程序,对一个已经排好序的数组,输入一个元素。将该元素按原来的排序规则将它插入到数组中。

例如原数组为:1 2 6 7 9,输入待插入的元素3,则插入完成后结果为: 1 2 3 6 7 9;

 

输入描述:

输入包含两部分,第一部分先输入n,表示数组中元素个数,接着输入n个已经排序好的数,数组最大个数n为20,第二部分为待插入的数据  

 

输出描述:

新的排序好的数组元素  

 

样式输入:

5

1 2 6 7 9

3

 

样式输出:

1 2 3 6 9

 
#include<stdio.h>
void main()
{
    int n,j,i,x,weizhi;
    int a[30];
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    scanf("%d",&x);
    
        for(i=1;i<=n;i++)
            if (x<a[i]) {weizhi=i;break;}

for (i=1;i<weizhi;i++) printf("%d ",a[i]);
printf("%d ",x);

    for (j=i;j<n;j++)
    printf("%d ",a[j]);
    printf("%d",a[j]);
}

 

 

posted @ 2014-04-05 11:47  achst  阅读(200)  评论(0编辑  收藏  举报