当前位置:网站首页>ZZULIOJ 1116 删除元素【删】
ZZULIOJ 1116 删除元素【删】
2022-08-10 10:01:00 【安苒_】
1116: 删除元素
时间限制: 1 Sec 内存限制: 128 MB
提交: 20393 解决: 12008
[状态] [讨论版] [提交] [命题人:admin]题目描述
输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。注意,有效下标从0开始。 定义如下两个函数分别实现删除元素操作和数组输出操作。
void del(int a[], int n, int i); /*删除数组a中下标为i的元素*/
void PrintArr(int a[], int n); /*输出数组a的前n个元素*/输入
输入分三行,第一行是一个整数n(n<10),第二行是n个整数,第三行是要删除元素的下标i,i>=0。
输出
输出删除下标为i的元素后的数组元素,数据之间用空格隔开。
样例输入 Copy
6 1 3 5 7 9 11 3样例输出 Copy
1 3 5 9 11提示
请注意当数组只有一个元素,并且被删除之后,则数组为空,此时应该是没有任何输出。常见错误是在此种情况下输出了第一个元素或输出了回车。
#include <stdio.h>
void del(int a[], int n, int i);
void PrintArr(int a[], int n);
int main()
{
int n;
int i,j;
int a[20];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int idex;
scanf("%d",&idex);
//因为题目有要求,如果最后没有元素,不输出,所以这里加一个判断
if(n==1)
return 0;
del(a,n,idex);
PrintArr(a,n);
return 0;
}
//删除方法:定位到要删除的位置,依次往前移动(for循环实现)
//插入方法:定位到要插入的位置,从最后一个开始往后移动
void del(int a[], int n, int i)
{
int j;
for(j=i;j<n;j++)
{
a[j]=a[j+1];
}
}
void PrintArr(int a[], int n)
{
int i;
for(i=0;i<n-1;i++)
printf("%d ",a[i]);
}
解题关键分析:
(1)删除操作
定位到要删除的位置,依次往前移动(for循环实现)
补充:插入操作:定位到要插入的位置,往后移动
边栏推荐
猜你喜欢
web项目访问引用jar内部的静态资源
[System Design] S3 Object Storage
Message Queuing Overview
The web project accesses static resources inside the reference jar
LCD DRM驱动框架分析一
Lasso回归(Stata)
在兄弟连战狼班参加PHP培训做行业领先人才
支付 x 聚合 x 分账 - 回流平台“二清”风险规避之路
CAD to WPF: Tips on converting CAD drawing files to WPF vector code files (xaml files)
对话陈赐靓:哪吒要让高端产品大众化
随机推荐
「微服务架构」编曲与编舞——让系统协同工作的不同模式
中国驻越南使馆提醒在越北部、中部地区中国公民做好台风“木兰”安全防范
数据中台解决方案及未来发展方向
傅立叶级数与傅里叶变换
「应用架构」TOGAF建模:企业可管理性图
态势丨黑客侵扰加剧,靶场为网络安全架设“防御盾”
【Software Exam System Architect】System Reliability Analysis and Design ① System Reliability Analysis
「应用架构」TOGAF建模:应用程序迁移图
"Guangzhou highway engineering measures for the supervision and administration of production safety, and revised from six aspects
2022.8.7-----leetcode.636
消息队列概述
Numpy学习
ESP8266-Arduino编程实例-MQ-9 一氧化碳可燃气体传感器驱动
腾讯发布四足机器人 Max 二代版本,梅花桩上完成跳跃、空翻
GO文件相关操作使用
Behind iFLYTEK's translation machine stealing the spotlight, cross-language communication has entered a new era
jq封装树形下拉选择框组件
JS高级 之 使用 Iterator - Generator
UE4 Sequence添加基础动画效果 (04-在序列中使用粒子效果)
The Generation of Matlab Symbolic Functions and the Calculation of Its Function Values