//本例中是已经给定了一个数组,读者可以根据自身需求,改成手动输入或者其他输入方式

#include<stdio.h>

int main()

{

int a[9+1] = {1,3,4,6,9,12,13,15,18}; //数组的定义且初始化(因为要插入一个数,所以定义的长度+1)

for(int t = 0; t < 9; t++)

{

printf(" %d",a[t]);

}

printf("\n");

int tmp; //定义要插入的整数变量

printf("请插入一个整数:");

scanf("%d",&tmp);

int i = 0,j,k; //循环变量

for(; i < 9; i ++)

{

if(tmp < a[i])//判断插入的数与当前循环到的数比较,只要循环到一个大于tmp的数,就把该数(包括该数)后面的数都往后移动一位

{

for(j = 9; j > i-1; j --) //i-1是因为把当前比较的数也往后移动一位

{

a[j] = a[j-1];

}

a[i] = tmp;break; //把要插入的数 插入 与当前比较的数的 位置,并结束

}

}

if(i == 9) a[9] = tmp; //当所有的数都比较了一遍,发现没有比tmp大的数,就放在数组的尾部

for(k = 0; k < 10; k ++)

{

printf(" %d",a[k]);

}//循环输出

return 0;

}

//读者可以可以复制代码去尝试,当然最重要的是理解算法。

给定一个排好序的数组,随机输入一个数,按原顺序插入相关推荐

  1. /*已知一个排好序的数组,按数组原排序方式插入一个数据*/

    /*已知一个排好序的数组,按数组原排序方式插入一个数据*/std::vector<int>shuzu = {1,2,3,4,5,7,8,9};int x = 0, caru = 6;std ...

  2. C语言-数组和指针-11(已有一个排号序的数组,要求输入一个数后,按原来的排序规律将它插入数组中)

    题目: 已有一个排号序的数组,要求输入一个数后,按原来的排序规律将它插入数组中 源代码: #include <stdio.h> #define ROW 7 int main(){int a ...

  3. 为什么处理一个排好序的数组比未排序的数组要快?

    这是stack overflow上一个非常火热的问题: 为什么对数组排序能提高执行效率?先看下面的代码,执行分为: 生成随机数放入数组 对数组进行排序 对数组中的数字进行累加 publicclassM ...

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

    先来看看以下代码,这是其他博友的思路,这代码看似没有问题,其实存在很大的BUG,当插入的目标比str[0]更小的时候就会出错.相信仔细的人就很容易发现问题. #include<stdio.h&g ...

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

    #include using namespace std; int main() { int a[6] = {1,2,7,8,9,12},num,n=0;//n是用来记录num要插入的位置 cin & ...

  6. 已有一个排好序的数组,由键盘输入一个数,要求按原来的排序规律将其插入到数组中.

    #include <stdio.h> #define N 5int main() {int a[N+1]={1,2,3,5,6},i,k,t,j;//t表示插入位置,k表示要插入的数,k从 ...

  7. 有序序列插入c语言,已有一个排好序的序列,输入一个数插入到该序列中,使其仍然保持有序....

    满意答案 逸奠WOnQvf 2013.09.10 采纳率:47%    等级:12 已帮助:8717人 #include #define N 9 void main() { int i,j; int ...

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

    import java.util.Arrays; import java.util.Scanner;public class Questions {public static void main(St ...

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

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

最新文章

  1. 【zabbix】安装、配置agent,配置被监控端
  2. 取消Conda每次创建环境时默认下载的依赖包
  3. 产品文档体系结构的思考
  4. 搞笑日常:有位程序员的老爸是个什么感觉?过程你绝对意想不到!
  5. Windows环境下的Oracle数据库备份策略
  6. 最喜欢计算机和科学英语作文,英语作文:我最喜欢的科学家
  7. Git服务器Gitosis安装设置
  8. zookeeper-大数据Week6-DAY1-1-Zookeeper
  9. Entity Framework 4.1 Code First学习之路(二)
  10. (转)用Javascript获取页面元素的位置
  11. 基于html5动画效果毕业论文,动画设计毕业论文15篇
  12. 3D人脸重建:《Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network》
  13. Linux用户与内核空间交互—procfs
  14. 阿里云部署Java网站和微信开发调试心得技巧(下)
  15. ps2键盘测试软件,51单片机驱动PS2键盘完整程序
  16. 深入理解String.intern
  17. 面试经历【平安科技】
  18. Mysql 计算两个时间差函数
  19. 记忆犹新的定时任务的bug
  20. 最新互普威盾4.62.0415 IPguard4.62电脑行为管理 各类文件加密解密 威盾4.61 IP-guard4.62 威盾4.54 IP-guard3.5 IPguard4.5

热门文章

  1. mysql AES加密存储,解密读取
  2. 收藏8个不错得PPT模板网站
  3. 连接到此计算机的本地打印机无法选择,Windows无法打开以添加打印机_如果无法添加本地打印机怎么办...
  4. Daemon Tools lite 命令行参数说明(中文版)
  5. 质量保证的新方法:TestOps 概念、原则、方法
  6. 李宏毅课程-人类语言处理2-[视频]NLP任务总览(上)
  7. 映泰 远程开机_远程温柔的开关机,哪种智能插座可以做到?我找到了它
  8. 计算机的扩展模式,hp 笔记本f4四个选项,分别是仅计算机,复制,扩展,仅投影仪,都是什么意思?...
  9. 【python 入门案例】hi finance python入门:余额宝计算案例
  10. 抢占式实例在小博无线的应用 1