面向对象程序设计-第一阶段补充-教材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; }

相关新闻

OpenShell:跨平台终端运行时框架解析

OpenShell:跨平台终端运行时框架解析

1. OpenShell 是什么:一个被严重误读的开源终端生态项目OpenShell 这个名字在最近几个月突然出现在 Linux、macOS 和 Windows 开发者社区的热搜榜单里,但绝大多数人点进去后都愣住了——它既不是 Shell 解释器,也不是类 PowerShell 的新命令行…

2026/10/14 22:06:25 阅读更多 →
基于ViT的车辆重识别:跨摄像头车辆检索实战指南

基于ViT的车辆重识别:跨摄像头车辆检索实战指南

简介:基于ViT的车辆重识别系统项目源码,面向计算机视觉方向开发者与车辆识别研究者,解决跨摄像头场景下车辆身份匹配与检索问题。资源将Vision Transformer大模型迁移至纯视觉下游任务,完整覆盖车辆检测、多目标跟踪、特征提取与向…

2026/10/14 22:05:23 阅读更多 →
做架构十几年,我发现架构不是设计出来的,而是长出来的

做架构十几年,我发现架构不是设计出来的,而是长出来的

做了十来年系统架构方面的设计和落地,我最大的感想是:系统架构这个词被神化了。很多人以为架构师画几张框图,就能决定一个系统的命运。可实际上,真正决定系统命运的架构决策,往往发生在特别不起眼的地方——一次接口字…

2026/10/14 22:05:23 阅读更多 →

最新新闻

Vue工程实践进阶:组件通信、组合式函数与性能优化全解析

Vue工程实践进阶:组件通信、组合式函数与性能优化全解析

Vue 笔记写到第七篇,这次不聊基础语法,也不画响应式原理的图解,重点全部放在工程实践里真正卡过人的地方:组件通信方案怎么选、组合式函数怎么拆才不会拆出一堆烂代码、路由守卫的执行顺序为什么老和预期不一样、Pinia 到底管什么…

2026/10/14 22:56:44 阅读更多 →
AI招聘实战:半自动方案如何避免账号风控与提升回复率

AI招聘实战:半自动方案如何避免账号风控与提升回复率

1. 为什么“AI做招聘”这件事,值得认真聊一聊招聘这件事,表面上看是“发岗位、收简历、约面试”三步走,但真正干过的人都知道,它本质上是一个高频沟通、强情绪、重信任的活儿。候选人投完简历之后,心里其实一直在打鼓&…

2026/10/14 22:56:44 阅读更多 →
冷热电联供系统多目标优化调度:MOPSO算法Matlab实现与Pareto前沿分析

冷热电联供系统多目标优化调度:MOPSO算法Matlab实现与Pareto前沿分析

做综合能源系统运行优化这项工作,我接触最多的一条技术线就是冷热电联供(CCHP)。它把天然气发电后的余热回收起来,再通过吸收式制冷和热交换把冷、热、电一块供出去,能量梯级利用效率比单纯发电高不少。但真正落地的时…

2026/10/14 22:56:44 阅读更多 →
AutoTool 实战:如何省下 30% 的 Agent 推理成本

AutoTool 实战:如何省下 30% 的 Agent 推理成本

1. 从 Jev 爆火说起:Agent 效率焦虑到底卡在哪Jev 这类通用 Agent 框架火起来之后,我身边不少做应用落地的朋友都经历了同一个心路历程:Demo 阶段惊艳,接入真实业务之后开始肉疼。疼的不是模型能力不够,而是推理成本和…

2026/10/14 22:56:44 阅读更多 →
2026专科生降AI率工具测评:九款实测与选型指南

2026专科生降AI率工具测评:九款实测与选型指南

每年到了毕业设计季,我都会收到不少专科院校同学的私信,问“我写的文章老是被标记为疑似AI生成,该怎么办”“有没有靠谱的降AI率工具推荐”。我不是学校老师,也不是什么平台官方,就是纯粹在内容创作和论文辅导这行泡了…

2026/10/14 22:56:44 阅读更多 →
原生JS组态软件实战:无后台监控界面的数据格式与架构设计

原生JS组态软件实战:无后台监控界面的数据格式与架构设计

简介:一份基于原生JavaScript实现的组态软件源码包,面向Web前端与工业自动化开发者,用于在无后台依赖环境中通过拖拽方式快速构建电力一次接线图、工业流程图等图形界面。压缩包共1013个文件,约14.4MB,以svg、png、gif…

2026/10/14 22:55:37 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →