c语言在有序数组中插入一个数,使之依然有序

#include
#include
#include
#define  M  10
int main(int argc, const char * argv[])
{
 
    
    int i;
    int j;
    int t=0;
    int tmp;
    int n;
    int a[M]={};
    srand(time(NULL));
    // 1.使用数组来实现
     
     for (i=0; i      {
     a[i]=rand()%100;
     printf("%d ",a[i]);
     }
     printf("\n");
     //排序
     for (j=0; j      {
     for(i=0;i      {
     if(a[i]>a[i+1])
     {
     tmp=a[i];
     a[i]=a[i+1];
     a[i+1]=tmp;
     }
     }
     }
     //输出排序后的结果
     for (i=0; i      printf("%d  ",a[i]);
     }
     //向数组中插入一个元素,使之依然有序
    printf("\n请输入你要插入的数:\n");
    scanf("%d",&n);
    for(i=0;i     {
        if(a[i]>n)
        {
            for(j=M-1;j>=i;j--)
            {
                a[j+1]=a[j];
            }
            a[i]=n;
            break;
        }
    }
    
    
    for (i=0; i         printf("%d  ",a[i]);
    }
     printf("\n");
    return 0;
}

你可能感兴趣的:(C语言)