然然小生 发表于 2016-4-24 14:09:36

C语言在已经排好的一维数组里插入一个数怎么都做不出来怎么办

C语言在已经排好的一维数组里插入一个数,怎么都插入不了又不知道怎么做,求大神帮忙{:10_2
#include <stdio.h>
int main()
{
       int i,j,t;
       int a,b;
       printf("请输入一组要排列的整数:");
       for(i=0;i<10;i++)
        {
                scanf("%d",&a);
        }
        for(i=0;i<9;i++)
        {
          for(j=0;j<9-i;j++)
                {
                        if (a>a)
                           {
                          t=a;
                          a=a;
                          a=t;
                           }
                }
       }
        printf("请输入要插入数:");
        scanf("%d",&t);
        for(i=0;i<10;i++)
        {
               if(t>a)
                {
                        b=a;
                }
                for(j=0;j<10;j++)
                {
                        if(t>a)
                        {
                                b=t;
                                break;
                        }
                        else if(t<=a)
                        {
                                b=t;
                                break;
                        }
                }
               if(t<a)
                {
                        b=a;
                }

        }
        printf("b组是:");
        for(i=0;i<11;i++)
        {
                printf(" %d ",b);
        }
        printf("a组是:");
        for(i=0;i<10;i++)
        {
                printf(" %d ",a);
        }
}
到底哪里出错了求帮忙{:10_250:}

cold2wind 发表于 2016-4-24 16:10:42

你插入的地方写的有点乱,我拿java给你写了一下插入的地方,哪里不懂可以问我
        int value = 5;
                int[] a = new int[]{1,2,3,4,6,7};
                int[] b = new int;
               
                //插入value
                int i;
                for(i = 0;i < a.length;i ++){
                        if(a >= value){
                                break;
                        }else{
                                b = a;
                        }
                }
               
                //插入元素
                b = value;

                //将数组中后面的元素依次赋值到数组b中
                for(;i < a.length;i ++){
                        b = a;
                }
               
               
页: [1]
查看完整版本: C语言在已经排好的一维数组里插入一个数怎么都做不出来怎么办