当前位置:网站首页>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循环实现)
补充:插入操作:定位到要插入的位置,往后移动
边栏推荐
- 2022.8.7-----leetcode.636
- 关于编程本质那些事
- Lasso回归(Stata)
- 在“企业通讯录”的盲区,融云的边界与分寸
- shell------ commonly used gadgets, sort, uniq, tr, cut
- "Guangzhou highway engineering measures for the supervision and administration of production safety, and revised from six aspects
- OLTP and OLAP database architecture 】 【 : actual comparison
- 2022.8.8-----leetcode.761
- UE4 Sequence添加基础动画效果 (05-蓝图触发Sequence)
- 「微服务架构」编曲与编舞——让系统协同工作的不同模式
猜你喜欢

UE4 Sequence添加基础动画效果 (05-蓝图触发Sequence)

CAD to WPF: Tips on converting CAD drawing files to WPF vector code files (xaml files)

在兄弟连战狼班参加PHP培训做行业领先人才

web项目访问引用jar内部的静态资源

Excel draws statistical graphs

Matlab符号函数的生成及计算其函数值
![[System Design] S3 Object Storage](/img/62/0e3fef066b06ba83cadb406cfa075b.png)
[System Design] S3 Object Storage

「技术选型」工作流引擎哪家强?首席架构帮你挑

「微服务架构」编曲与编舞——让系统协同工作的不同模式

SQL中的字符串截取函数
随机推荐
因子分析(SPSS)
【Redis】Redis入门教程(介绍 下载安装 Jedis 图形化界面)
91.(cesium之家)cesium火箭发射模拟
在兄弟连战狼班参加PHP培训做行业领先人才
阻塞队列与线程池原理
ESP8266-Arduino编程实例-MQ-7一氧化碳传感器驱动
「敏捷建模」纪律:敏捷设计理念
GO文件相关操作使用
08 【Props 组件事件】
重学冒泡排序
ESP8266-Arduino编程实例-MQ-9 一氧化碳可燃气体传感器驱动
CSDN 21 Days Learning Challenge - Polymorphism (05)
"Microservice Architecture" Arrangement and Choreography - Different Models for Making Systems Work Together
ES关于文档的基本操作
Singleton pattern base class
武功修炼:招式
VBA: 遍历文件抓取指定条件的数据
LCD DRM驱动框架分析二
【软考 系统架构设计师】系统可靠性分析与设计① 系统可靠性分析
用.bat文件做Airtest脚本的多设备批量运行