当前位置: 首页 > news >正文

C语言:实现有序数组插入元素

已知一个排好序的数组(数组元素从小到大),现从键盘输入一个数,将该数按照原来的排序规律插入进数组中。

C语言程序如下(以10个数从小到大为例):

#include <stdio.h>#define N 10int main()
{int a[N]={0},b[N+1]={0};int c; unsigned char i;unsigned char left=0,right=N-1,mid;printf("请输入排好序的数组(数组元素从小到大):");for(i=0;i<N;i++)scanf("%d",&a[i]);printf("请输入一个整数:");scanf("%d",&c);do{mid=(left+right)/2;if(c<a[mid])right=mid;else left=mid;}while(left+1!=right);for(i=0;i<N+1;i++){if(i<right) b[i]=a[i];else{if(i==right) b[i]=c;else b[i]=a[i-1];}}printf("插入新数后数组元素新顺序:");for(i=0;i<N+1;i++) printf("%d ",b[i]);return 0;
} 

程序运行结果如下:

欢迎大家批评指正!!!

http://www.dtcms.com/a/399991.html

相关文章:

  • day02-电路基础2
  • 开发避坑指南(56):IDEA2025.1.3新版本,这样配置工具栏,常用操作速度提升50%
  • springboot项目添加请求链路追踪日志traceId
  • 网站建化网站开发外包业务怎么接
  • 网页源代码 企业网站源码 html源码网站
  • IGBT反压限制
  • 做团购网站视频石家庄网络营销
  • 南宁本地有几家网站开发网站建设技术人员要会什么
  • 项目实战:RAG论文阅读助理系统性能测试
  • 【生态系统植被净初级生产力NPP】CASA(Carnegie-Ames-Stanford Approach)模型原理及应用
  • 济南门户网站建设网站建设菜单栏设计
  • 文昌品牌网站建设费用域名关键词查询
  • 整体设计 逻辑全链 之7 受控的自然语言-字面拼凑:正则表达式 之1
  • ABC424A-E题解
  • 基于深度学习的双对数坐标曲线转折点识别方法研究
  • 部门网站建设管理制度网站开发部署
  • 孟庆涛:GEO 三大趋势工具到生态,构建生成式 AI 时代的认知主权
  • 如何建一个公司网站WordPress不显示斜杠
  • 家政公司网站建设方案网站建设捌金手指下拉六
  • 北京超市网站建设孝感的网站建设
  • 中国精品课程网站湖南省郴州市有几个县
  • 非参数方法:数据驱动时代 “无分布约束” 的分析利器 —— 技术实践与方法论升华
  • Python typing库的应用与优缺点
  • STM32与7038芯片通过SPI通信读取寄存器数据
  • 跨部门设计评审不足常见的问题有哪些
  • PyTorch 模型构建
  • 网站如何建设与安全管理制度网站建设跟版网
  • Spring Cloud Alibaba快速入门-Sentinel流量控制(FlowRule)
  • 给你一个网站seo如何做百度ai人工智能
  • 网站建设实验步骤盘锦网站建设流程