题目要求:在一个已按升序排列的数组中插入一个数,插入后,数组仍然按照升序排列,已知升序数组为{1,2,4,6,8,9,12,15,149,156}

第一种方法:

要插入一个数,先随便用一个数去代替它的位置,然后再输入那个数顶替它

#include<stdio.h>
int main(){int a[11]={1,1,2,4,6,8,9,12,15,149,156};
//a[0]初始化为一,即用一代替插入的数,然后通过冒泡法输出升序数组int i,t;scanf("%d",&a[0]);printf("\n");for(i=0;i<10;i++)if(a[i]>a[i+1]){t=a[i+1];a[i+1]=a[i];a[i]=t;}for(i=0;i<11;i++)printf("%5d",a[i]);
} 

第二种方法:

找出插入位置

#include<stdio.h>
int main(){int a[11]={1,2,4,6,8,9,12,15,149,156};int i,m,n;scanf("%d",&m);
//找出到第n的数组的数大于m,即找出插入位置for(i=0,n=0;i<11;i++){n++;if(m<a[i])break;}
//将m插入,其后的数后移一位for(i=11;i>=n;i--){a[i]=a[i-1];} a[n-1]=m;for(i=0;i<11;i++)printf("%5d",a[i]);
} 

输入样例:5

输出样例:    1    2    4    5    6    8    9   12   15  149  156

C语言 数组中插入一个数相关推荐

  1. C语言向有序数组中插入一个数使该数组仍保持有序

    C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() {     int n,i,j,t,k;     printf("您喜欢 ...

  2. 实验报告幻方,数组的排序和向数组中插入某个数

    数学与计算机学院 程序设计 实验报告 年级 11级数电二班 学号2011435058  姓名魏珊珊 成绩______ 专业 电气信息类计算机类 实验地点 主楼402  指导教师 石强实验题目­­学习数 ...

  3. 在一个已经排序好的数组中插入一个数,按原来排序的规律

    思路:一个升序数组,插入一个数,若比最后一个数大,放到a[10]中.其他位置插入统一向后移一个. 注:if中最后加个break. #include<stdio.h> int main() ...

  4. c语言数组中插入新数据

    数组插入数据 在数组的应用中,我们有时会向数组中插入一个数据,而且不打破原来的排序规律,其实数组中的插入数据,就是数据的比较和移动:如果想要弄懂这些方法最好拿笔比划以下,或者debug一下,了解其中的 ...

  5. C语言经典例39-在有序数组中插入一个数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 2 分析 对于一个有序的数组,要插入一个数,并保持依然有序,方法是从 ...

  6. 题目标题: 插队(在一个排好序的数组中插入一个数)

    题目描述: 编写程序,对一个已经排好序的数组,输入一个元素.将该元素按原来的排序规则将它插入到数组中.例如原数组为:1 2 6 7 9,输入待插入的元素3,则插入完成后结果为: 1 2 3 6 7 9 ...

  7. C语言在一个排好序的数组中插入一个数,按序输出。

    #include<stdio.h> void main() { int a[4]={1,4,7}; int t,y; printf("以前数组为"); for(int  ...

  8. c语言自动输入新数组,c语言 向有序数组中插入一个数,保持原顺序不变,将新数组输出...

    #include"stdafx.h" #include intmain() { intm,n,i,j,h; inta[17]={1,5,9,14,23,34,45,56,67,78 ...

  9. 【C语言】在有序数组中插入一个数,保证它依然有序

    #include<stdio.h> int main() {int a[100] = { 1,3,5,6,10,15,20 };int key, i, j;printf("请输入 ...

最新文章

  1. How to Use tomcat on Linux
  2. 关于定位的一些知识:
  3. Skin Demo优化之一
  4. Android之 ListView滑动时不加载图片
  5. mysql .pdb是什么文件_计算广告算法到底要做什么?
  6. jquery中$.each循环的跳出
  7. Ubuntu 10.4速配指南
  8. [转载] Java之嵌套接口
  9. 15.高性能MySQL --- 备份与恢复
  10. 全网最全-固定资本存量分省、市、地区、产业-含计算过程
  11. 3D点云语义分割篇——PointNet
  12. uni-app之下拉刷新与 上拉加载
  13. Edge工程师:我在微软300+天,谈谈我眼中的微软
  14. noj [1480] 懒惰的风纪委Elaine (多重背包)
  15. 易腐食品行业调研报告 - 市场现状分析与发展前景预测
  16. typora的 ctrl shift k 快捷键和搜狗的快捷键冲突了
  17. itwangyang - 再次继续卷起来-20 个 JS 封装工具函数
  18. [转] 人生“三重境界”和“四种大智慧”
  19. 阵列天线相位加权 matlab,相控阵波束赋形,阵列天线设计实例
  20. WPS2019设置自动保存方法

热门文章

  1. 监控局域网机器的屏幕
  2. Springboot部署Nginx,配合Supervisor管理Springboot进程
  3. supervisor 初探
  4. @media 的使用规范
  5. Android下拉刷新的实现(一) - SwipeRefreshLayout篇
  6. python预测股票 keras_使用LSTM模型预测股价基于Keras
  7. Android--智能图像识别(基于百度智能云)
  8. 好好学习,持续学习,才能持续赚钱
  9. 18719 填涂颜色
  10. 副业赚钱的路子有哪些?分享6种较为实用的副业方式