当前位置:网站首页>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循环实现)
补充:插入操作:定位到要插入的位置,往后移动
边栏推荐
- Nvidia's gaming graphics card revenue plummets / Google data center explosion injures 3 people / iPhone battery percentage returns... More news today is here...
- 「第二部:容器和微服务架构」(1) 基于容器应用架构设计原则
- BUUCTF problem solving PWN 】 【 record (4-6 pages continuously updated)
- The web project accesses static resources inside the reference jar
- 【数据仓库】什么是 Azure Synapse,它与 Azure Data Bricks 有何不同?
- 2022年固定资产管理系统的概况
- Guo Jingjing's personal chess teaching, the good guy is a robot
- JS高级 之 Promise 详解
- 定时任务Quartz
- gin-gonic/gin使用详解
猜你喜欢

Chapter 3 Search and Graph Theory (3)

「应用架构」六边型架构:三个原则和一个实现示例

jq封装树形下拉选择框组件

【微服务架构】微服务与SOA架构(2)

08 【Props 组件事件】

多元线性回归分析(Stata)

裸辞→自我放松→闭关→复习→斩获Offer

对话陈赐靓:哪吒要让高端产品大众化

「敏捷建模」纪律:敏捷设计理念

Defending risks with technology and escorting cloud native | Tongchuang Yongyi X Boyun held a joint product launch conference
随机推荐
【软考 系统架构设计师】系统可靠性分析与设计① 系统可靠性分析
中国驻越南使馆提醒在越北部、中部地区中国公民做好台风“木兰”安全防范
用.bat文件做Airtest脚本的多设备批量运行
UE4 Sequence添加基础动画效果 (04-在序列中使用粒子效果)
win下的开发环境变量记录
C语言题解:倒置字符串
Payment x Aggregation x Ledger Separation - The Way to Avoid Risk of "Erqing" on the Return Platform
mysql千万级别数据库优化
04 【计算属性 侦听器】
The first offline workshop in 2022!Data application experience day for application developers is coming | TiDB Workshop Day
LCD模块如何建立联系分析
ELK入门
解决ASP.NET Core在Task中使用IServiceProvider的问题
「技术选型」工作流引擎哪家强?首席架构帮你挑
[Metaverse Omi Says] Listen to how Rabbit Fan Rabbit creates a new era of trendy play from virtual to reality
ESP8266-Arduino编程实例-MQ-7一氧化碳传感器驱动
「业务架构」TOGAF建模:业务功能分解图
Excel draws statistical graphs
Fourier series and Fourier transform
「应用架构」TOGAF建模:企业可管理性图