zoukankan      html  css  js  c++  java
  • 数组中插入数 后排序

    /* Note:Your choice is C IDE */
    #include "stdio.h"
    void main()
    {
         int index; // 插入数要插入的位置编号
         int insert;//接收插入数
         int end;   // 插入前最后一个数字的位置编号
         int i;     // 用于循环使用的变量
         int n[12]={2,12,15,23,40,43}; 
        
         //插入数组前排序如下
         end=5;
         printf("插入数组前排序如下:
    "); 
         for(i=0;i<=end;i++)
             printf("%4d",n[i]);
         
         
         
         //输入插入数
        ss: printf("
    请输入一个插入数:");
         scanf("%d",&insert);
        
        //找插入数的位置编号
     
        for(i=0;i<=end;i++)
        {
            if(n[i]>insert)
            {
              index=i;    //记录此时插入数的编号
              break;
            }
            else 
               index=end+1;//插入数都大于输入数  值赋给index      
        }
         //位移
         for(i=end+1;i>=index+1;i--)
              n[i]=n[i-1];    //把移动的数据往后存放
         
          
         //3把插入数存放了它应该放的位置
         n[index]=insert;
         
         if(end<11)
         {
             end++;               //如果插入数比任何一个数都大,就放在最后一位
             printf("插入数组后排序如下:
    "); //插入数组后排序如下
             for(i=0;i<=end;i++) 
             printf("%4d",n[i]);
            goto ss;
         }
         else 
            printf("数组已满,程序结束!");
         
    
    }
    /*
            index 初始数编号    
                    2,12,15,23,40,43
    insert 
                                    end  结束数
                                    
                                    1 找插入数的位置编号
                                    2 位移
                                    3 把插入数存放了它应该放的位置
    */

    不完整 

    归去来兮
  • 相关阅读:
    easyUI日期框,默认显示今天,今天以后的日期不能选
    vue实现下拉框全选和输入匹配
    【转载】CSS flex属性深入理解
    ES6学习之二
    Centos7(Firewall)防火墙命令
    DeDeCMS模板标签(2)
    DeDeCMS模板标签(1)
    常用js正则表达式大全
    linux yum 命令
    Linux软链接和硬链接
  • 原文地址:https://www.cnblogs.com/zoute/p/8023569.html
Copyright © 2011-2022 走看看