先来分析思路: 已经排好序的数组,有两种情况,一种是顺序,一种是逆序,由于该数组是自己给出的,所以我们不妨将该数组的顺序设为顺序。

1.我们需要创建一个顺序数组(a[ ]),创建时要注意,我们要确保数组的元素总数比初始化的元素个数多一(因为此处是输入一个数)

2.然后我们应当输入一个数,有三种情况:

(1)第一种,这个数大于整个数组的所有元素,由于是顺序排列,所以我们可以直接将该数给直接赋为最后一个元素

(2)第二种是小于最小的元素,第三种是输入的数处于元素大小中间的,在这两种情况下,我们首先要找到比输入的数(num)大的元素,然后用输入的数(num)来代替,而后面的数依次顺延,知道数组的末尾。所以我们可以将这两种情况一并考虑。

接下来对第二种情况的分析:

  1. 首先我们将第一个大于num的元素a[j]给找出来
a[j-1] (a[j]---->n1)<-------num (n2<----a[j+1])<------n1        n1<-------n2

然后用一个整形变量n1,将a[j]的值赋给n1,然后将num赋给a[j],以完成占位,然后a[j]的仅存在于n1中,我们需要将其赋给a[j+1],但是又要将a[j+1]的值给取出来,当作下一次循环赋值的初始值,我们就可以有 n2=a[j+1]; a[j+1]=n1;n1=n2;就可以将后面的数依次后延,然后再用循环,将数组的值输出即可。下面是详细的代码

c语言:“有一个已排好序的数组,要求输入一个数后,按原来的规律将它插入数组中” 的程序分析及详细代码相关推荐

  1. C语言学习之有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中

    有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中 #include <stdio.h> void main(){int a[11]={25,32,65,74,84,9 ...

  2. 有一个已排好序的数组 要求输入一个数后 按原来排序的规律将它插入数组中

    有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中 思路:先定义一个数组,留出一个位置,给输入的那个数一个地方.然后分两种情况: 1:输入的数比最大的数小,两两交换位置,直到大于相 ...

  3. 4.19 C语言练习(已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中)

    [练习] 题目要求:已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入:第一行,原始数列. 第二行,需要插入的数字. 输出:排序后的数列例如:输入:1 7 8 ...

  4. ACMNO.20 C语言-插入队列 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 输入 第一行,原始数列。 第二行,需要插入的数字。

    题目描述 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入 第一行,原始数列. 第二行,需要插入的数字. 输出 排序后的数列 样例输入 1 7 8 17 23 2 ...

  5. 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。

    题目描述 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入 第一行,原始数列. 第二行,需要插入的数字. 输出 排序后的数列 样例输入 1 7 8 17 23 2 ...

  6. C语言编程>第三周 ⑥ 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

    例题:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 代码如下: /*程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个 ...

  7. 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。——C与C++实现

    题目:一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中.(本例中输入的是一个升序的数组) 程序分析: (1)判断输入的数是否大于数组中最后一个元素,如果成立,将输入的数插入数组的末尾 ...

  8. Python Challenge-39 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

    #题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. #!/usr/bin/python 3 # -*- coding: UTF-8 -*- #两种方法_Author_ = ...

  9. C++经典算法题-有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

    1. 题目 题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 2. 分析 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次 ...

最新文章

  1. python的input()函数与getpass标准库
  2. 解决text-overflow: ellipsis;不生效的问题
  3. s3c2440存储控制器和地址以及启动的理解
  4. WPF一步一脚印系列(1):万事起头难
  5. 详解几种飞控的姿态解算算法
  6. SQLServer数据库收缩相关知识笔记
  7. goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate failed: Index: 0, Size: 0
  8. android ocr识别源码_身份证识别OCR解决手动输入繁琐问题
  9. vs2010调试运行时弹出对话框:系统找不到指定文件
  10. [概率论]如何通俗地理解“最大似然估计法”?
  11. Tech.Ed上海会场都结束了!
  12. mmap文件映射与缺页异常 | 图
  13. VS debug调试时提示“未找到源”
  14. android接入华为推送,华为推送
  15. iOS SQLite 读书笔记
  16. Squid+MRTG实现完善的缓存代理和http服务加速代理
  17. 用计算机完成下表的视距测量计算公式,2012测量学计算题库及参考答案
  18. 盘点MES系统物料管理那些事儿
  19. Allegro从ORCAD原理图生成网表后,导入Allegro PCB教程
  20. CA认证及http实现方法

热门文章

  1. 年薪50万开发者相亲失败:程序员,别输在不会说话上
  2. Web全栈工程师技能树梳理
  3. wlop一张多少钱_为什么都说wlop的画很烂?
  4. 什么是轻量应用服务器
  5. protobuf在java中使用_记录:Protocol Buffers(protobuf)在Java开发中使用
  6. 怎么给手机照片添加文字?没想到方法这么容易,1分钟就能学会
  7. OPEN-SET RECOGNITION:A GOOD CLOSED-SET CLASSIFIER IS ALL YOU NEED
  8. WPF字体图标——FontAwesom
  9. Docker容器化技术教程,24小时快速入门
  10. 朗逸保险丝安培数及保险丝配置说明