尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
面向对象程序设计-第一阶段补充-教材6-3:自定义函数实现有序数组的删除
作者 陈春丽单位 中国地质大学北京从一个有序数组由小到大中删除一个数据。如数组a{1,3,5,7,9}删除3后的a是{1,5,7,9}长度减1不会释放数组内存。如果要删除的数据不在数组中数组不变。注意最多只删除第1个找到的数据如果数组中有多个相同值也只删除一个如数组a{1,3,5,5}删除5后的数组a是{1,3,5}。【提示】查找算法找到要删除数据的位置如果找到了从该位置的下一个位置开始直到数组末尾执行a[i-1] a[i]运算将元素前移一个位置。删除后数组长度-1。如果没有找到数组不变。函数接口定义bool del(int a[], int n, int key);a是int型数组有n个有序元素由小到大n是引用型形参函数题删除数组key值则n-1修改了实参值若未删除则不变key要删除的值函数返回值为true表示删除成功同时n的值-1返回false表示删除失败没找到要删除的数据。裁判测试程序样例#includeiostream using namespace std; void input(int a[], int n); void print(int a[], int n); bool del(int a[], int n, int key); const int N100; int main() { int a[N]; int n; cin n; //nN input(a,n); //输入n个整数 int key; //要删除的元素值 cin key; if(del(a,n,key)) print(a,n); else cout delete fail.; return 0; } void input(int a[], int n) { for(int i0; in; i) cin a[i]; } void print(int a[], int n) { for(int i0; in; i) cout a[i] ; cout endl; } /* 请在这里填写答案 */输入格式第一行输入1-100的整数n第二行输入n个整数用空格分隔第三行输入要删除的整数。输出格式输出删除5之后数组的值输入样例1:5 1 3 5 7 9 5输出样例1:1 3 7 9输入样例2:5 11 13 15 17 19 10输出样例2:数组中没有要删除的10delete fail.参考示例bool del(int a[],int n,int key){ for(int i0;in;i){ if(a[i]key){ for(int ji;jn1;j){ a[j]a[j1]; } n--; return true; } } return false; }
RELATED

相关推荐

Adobe Premiere Pro 2025新特性与安装优化指南

Adobe Premiere Pro 2025新特性与安装优化指南

1. Adobe Premiere Pro 2025 版本核心特性解析作为视频剪辑行业的标杆软件,Adobe Premiere Pro每年的大版本更新都会带来颠覆性改进。2025版本在引擎底层进行了全面重构,实测项目渲染效率比2024版提升40%以上。最值得关注的是新增的AI智能剪辑助手&#…

📅 2026/10/14 22:01:17
DQL多表连接查询详解:JOIN用法、ON与WHERE区别及踩坑指南

DQL多表连接查询详解:JOIN用法、ON与WHERE区别及踩坑指南

DQL系列写到第四篇,前面几篇基本把单表查询的这些基础能力都过了一遍:字段筛选、条件过滤、排序、分组、聚合函数,还有去重和分页。到这一步,你会发现光查一张表已经满足不了实际需求了。工作里真正要碰的数据,很少会乖…

📅 2026/10/14 22:01:17
信息系统工程实战:从边界划分到系统集成的架构设计指南

信息系统工程实战:从边界划分到系统集成的架构设计指南

做了几年系统架构设计后,我越来越觉得“信息系统工程”这个词被很多同行看小了。多数人一提信息系统工程,第一反应是“做一个管理系统”,第二反应是“画几张架构图”。但真正做完几个跨系统、跨组织、跨数据源的项目之后,你会发现…

📅 2026/10/14 22:01:17
MORE NEWS

更多资讯

📰

无人机视觉计数新方案:NGDINO显式数量建模实战

1. 从“找得到”到“数得清”:无人机视觉计数到底难在哪 无人机航拍图像里的目标计数,听起来像是“检测框一画,数一数框就行”的事。但真正做过这类项目的人都知道,检测和计数之间隔着一道巨大的鸿沟。检测模型告诉你“图里有87个…

📰

Python调海康相机SDK:环境配置到图像采集的实战指南

简介:面向Python开发者的海康威视相机软件开发工具包,专为在安防监控、工业视觉检测等场景中需要通过编程控制相机、采集图像并操作云台的工程师打造的实用资料包。压缩包内共有135个文件,核心是Python脚本与示例程序,还包含界面文…

📰

AI辅助A股复盘:四层指标体系与量价关系实战指南

2026年1月26日,周一。像往常一样,我早上八点半打开行情软件,先把隔夜外盘和周末消息面刷了一遍,再调出AI复盘助手昨晚自动生成的盘前摘要。很多人问我:像“AI观财经”这种栏目到底是怎么做的?是AI直接抛结论…

📰

YOLOv5自动脚本实战:从环境配置到避坑调优

简介:这是一份面向游戏自动化与计算机视觉学习者的YOLOv5实战项目包,聚焦DNF场景下的目标识别与自动操作实现,适合具备一定Python基础、希望深入理解YOLOv5工程落地的开发者参考。压缩包共94个文件,约27.28MB,以32个py…

📰

银企直联对接工商银行:商业资料包如何减少联调返工

简介:这份资源聚焦工商银行银企直联的接口开发与系统对接,面向ERP、财务及资金管理系统开发者与实施人员,帮助解决企业内外部系统与工行核心系统、网银或现金管理平台之间的实时结算与信息查询问题。压缩包共2000个文件,约28.47MB…

📰

Spring Cloud Gateway整合Nacos:动态路由与灰度分流完整实践

一直在调试一个模拟项目X的网关层时,遇到一个很典型的问题:后端某个服务把端口从 8081 改成 8082,网关转发就断了,只能手动改application.yml里的地址再重启网关。后来把 gateway 整合进 Nacos,同样是改配置&#xff0…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬