有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(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 ...
最新文章
- 百度前端技术学院Task20 笔记
- HarmonyOS之设备定位的使用与地理编码的转化
- 【Device Tree】设备树(一)——GPIO
- hdu 6153 A Secret kmp + dp
- 【Pytorch神经网络理论篇】 26 基于空间域的图卷积GCNs(ConvGNNs):定点域+谱域+图卷积的操作步骤
- 五个问题,三大策略,手把手教你定制App性能监控方案
- [历朝通俗演义-蔡东藩-前汉]第008回 葬始皇骊山成巨冢 戮宗室豻狱构奇冤
- msdev.exe 应用程序错误的解决方法
- 计算机 统计学考研,关于统计学考研,知无不言
- 如何在Nature杂志上发表文章
- 怎么查看虚拟机上的ip地址?
- asp.net体育用品销售系统
- 外媒曝:暴雪《炉石传说》或登陆安卓和WP平台
- 排序算法系列:归并排序算法
- 宏杰文件夹加密软件 v2928 官方免费版
- 3Com公司不打算与华为共享敏感技术
- Flink 最锋利的武器:Flink SQL 入门和实战带你了解NBA球星数据
- 前端如何实现黑夜模式
- 小程序支付,详细过程
- 如果大家看了我的tools专栏,里面的小工具有不少,我提炼出来给大家——变换控制台颜色