给定一个排好序的数组,随机输入一个数,按原顺序插入
//本例中是已经给定了一个数组,读者可以根据自身需求,改成手动输入或者其他输入方式
#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;
}
//读者可以可以复制代码去尝试,当然最重要的是理解算法。
给定一个排好序的数组,随机输入一个数,按原顺序插入相关推荐
- /*已知一个排好序的数组,按数组原排序方式插入一个数据*/
/*已知一个排好序的数组,按数组原排序方式插入一个数据*/std::vector<int>shuzu = {1,2,3,4,5,7,8,9};int x = 0, caru = 6;std ...
- C语言-数组和指针-11(已有一个排号序的数组,要求输入一个数后,按原来的排序规律将它插入数组中)
题目: 已有一个排号序的数组,要求输入一个数后,按原来的排序规律将它插入数组中 源代码: #include <stdio.h> #define ROW 7 int main(){int a ...
- 为什么处理一个排好序的数组比未排序的数组要快?
这是stack overflow上一个非常火热的问题: 为什么对数组排序能提高执行效率?先看下面的代码,执行分为: 生成随机数放入数组 对数组进行排序 对数组中的数字进行累加 publicclassM ...
- 已有一个排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中
先来看看以下代码,这是其他博友的思路,这代码看似没有问题,其实存在很大的BUG,当插入的目标比str[0]更小的时候就会出错.相信仔细的人就很容易发现问题. #include<stdio.h&g ...
- 已经有一个排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
#include using namespace std; int main() { int a[6] = {1,2,7,8,9,12},num,n=0;//n是用来记录num要插入的位置 cin & ...
- 已有一个排好序的数组,由键盘输入一个数,要求按原来的排序规律将其插入到数组中.
#include <stdio.h> #define N 5int main() {int a[N+1]={1,2,3,5,6},i,k,t,j;//t表示插入位置,k表示要插入的数,k从 ...
- 有序序列插入c语言,已有一个排好序的序列,输入一个数插入到该序列中,使其仍然保持有序....
满意答案 逸奠WOnQvf 2013.09.10 采纳率:47% 等级:12 已帮助:8717人 #include #define N 9 void main() { int i,j; int ...
- 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
import java.util.Arrays; import java.util.Scanner;public class Questions {public static void main(St ...
- C语言学习之有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中 #include <stdio.h> void main(){int a[11]={25,32,65,74,84,9 ...
最新文章
- 【zabbix】安装、配置agent,配置被监控端
- 取消Conda每次创建环境时默认下载的依赖包
- 产品文档体系结构的思考
- 搞笑日常:有位程序员的老爸是个什么感觉?过程你绝对意想不到!
- Windows环境下的Oracle数据库备份策略
- 最喜欢计算机和科学英语作文,英语作文:我最喜欢的科学家
- Git服务器Gitosis安装设置
- zookeeper-大数据Week6-DAY1-1-Zookeeper
- Entity Framework 4.1 Code First学习之路(二)
- (转)用Javascript获取页面元素的位置
- 基于html5动画效果毕业论文,动画设计毕业论文15篇
- 3D人脸重建:《Joint 3D Face Reconstruction and Dense Alignment with Position Map Regression Network》
- Linux用户与内核空间交互—procfs
- 阿里云部署Java网站和微信开发调试心得技巧(下)
- ps2键盘测试软件,51单片机驱动PS2键盘完整程序
- 深入理解String.intern
- 面试经历【平安科技】
- Mysql 计算两个时间差函数
- 记忆犹新的定时任务的bug
- 最新互普威盾4.62.0415 IPguard4.62电脑行为管理 各类文件加密解密 威盾4.61 IP-guard4.62 威盾4.54 IP-guard3.5 IPguard4.5
热门文章
- mysql AES加密存储,解密读取
- 收藏8个不错得PPT模板网站
- 连接到此计算机的本地打印机无法选择,Windows无法打开以添加打印机_如果无法添加本地打印机怎么办...
- Daemon Tools lite 命令行参数说明(中文版)
- 质量保证的新方法:TestOps 概念、原则、方法
- 李宏毅课程-人类语言处理2-[视频]NLP任务总览(上)
- 映泰 远程开机_远程温柔的开关机,哪种智能插座可以做到?我找到了它
- 计算机的扩展模式,hp 笔记本f4四个选项,分别是仅计算机,复制,扩展,仅投影仪,都是什么意思?...
- 【python 入门案例】hi finance python入门:余额宝计算案例
- 抢占式实例在小博无线的应用 1