有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(c语言)
一、程序分析
首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后再比较此元素之后的数,依次后移一个位置。
二、程序源代码
#include<stdio.h>
#include<Windows.h>
int main()
{int a[11] = { 1, 4, 6, 9, 13, 16, 19, 28, 40, 100 };//初始化数组 给数组内十个元素赋值,留一个空int temp1, temp2, number, end, i, j;printf("original array is:\n");for (i = 0; i<10; i++){printf("%5d", a[i]);//输出数组}printf("\n");printf("insert a new number:");scanf_s("%d", &number);end = a[9];//从数组最后一位元素开始比较if (number>end)a[10] = number;else{for (i = 0; i<10; i++){if (a[i]>number){temp1 = a[i];a[i] = number;for (j = i + 1; j<11; j++){temp2 = a[j];a[j] = temp1;temp1 = temp2;}break;}}}for (i = 0; i<11; i++)printf("%6d", a[i]);//重新输出数组printf("\n");system("pause");return 0;
}
三、程序结果示例
如上图可得程序插入,如果需要插入多个元素,只需要将数组重新定义,再将程序和本程序以相同原理运行就好了
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(c语言)相关推荐
- c语言有一个已经排好的数组,C语言有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中...
C语言有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插 入数组中 main() {inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2, ...
- C语言学习之有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中 #include <stdio.h> void main(){int a[11]={25,32,65,74,84,9 ...
- 有一个已排好序的数组,要求输入一个数后,按原来排序规律将他插入数组。
#include<stdio.h> #include<math.h> #include<string.h> int main() { int a[11]; ...
- C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中 代码: #include <stdio.h> int main() {int a[11]={1,2,3,4, ...
- 有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中。——C与C++实现
题目:一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中.(本例中输入的是一个升序的数组) 程序分析: (1)判断输入的数是否大于数组中最后一个元素,如果成立,将输入的数插入数组的末尾 ...
- 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中——C语言
1 概述 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中. 2 解法 //C程序设计第五版(谭浩强) //章节:第六章 利用数组处理批量数据 //题号:6.4 //题目:有一个 ...
- 有一个已经排好序的数组,今输入一个数,要求按照原来排序的规律将它插入数组中
有一个已经排好序的数组,今输入一个数,要求按照原来排序的规律将它插入数组中 假设原数组是按照升序进行排序,那么需要将输入的值进行挨个比较,从第一个数开始,若小于输入的数,则和下一个数比较,直到大于输入 ...
- Python Challenge-39 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
#题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. #!/usr/bin/python 3 # -*- coding: UTF-8 -*- #两种方法_Author_ = ...
- C++经典算法题-有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 题目 题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 2. 分析 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次 ...
- 4.19 C语言练习(已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中)
[练习] 题目要求:已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入:第一行,原始数列. 第二行,需要插入的数字. 输出:排序后的数列例如:输入:1 7 8 ...
最新文章
- easyuefi只能在基于uefi启动的_苹果电脑怎么从u盘启动|苹果笔记本按哪个键选u盘启动...
- 乔布斯当年是这样面试我的,你能挺到哪一步?
- node.js学习随笔
- 基于 Slax 构建译者专用 Linux
- 2017.3.20上午
- 魔板(洛谷-P2730)
- Servlet的使用你掌握多少?
- java list 命名空间,Spring JAVA 不同类加载器命名空间的理解
- 我的电脑上的软件推荐
- 计算机房消防设计规范,发电机房消防设计规范要求有哪些
- .net 和 j2ee的区别
- h5混合开发框架初识
- 中文汉字错别字纠错方法
- 候客点选在哪大数据说了算 申城推广简易出租车候客站点
- 常用中文字体的英文名称
- Android UI开发——Material Design界面设计【详细】
- ffmpeg截取一段视频中一段视频
- c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi
- 计算机网络管理员设备清单,网络管理员资料:计算机网络互联设备路由器
- 学《何以》五招收服女友心
热门文章
- kindle如何设置不闪屏_kindle闪屏怎么解决
- GAN学习历程之CycleGAN论文笔记
- 半桥llc 增益 matlab程序,“狠”完整的LLC谐振半桥电路分析与计算!
- iOS 接入 招商 一网通的 各种坑
- ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘MyApp.sysusers‘
- 《智慧彼岸之定心经》
- 麦克劳林级数与麦克劳林公式(泰勒公式)
- 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
- 内网代理神奇Venom
- 计算机为什么有个来宾用户名,电脑里面突然多出来一个叫Guest的账户是怎么回事?...