zzulioj1116: 删除元素
1116: 删除元素
题目描述
输入一个递增有序的整型数组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); //删除数组a中下标为i的元素
void PrintArr(int a[],int n); //输出数组a的前n个元素
int main()
{int i,n,a[10],k;scanf("%d",&n);//输入n个数for(i=0;i<n;i++)scanf("%d",&a[i]);scanf("%d",&k); //输入要删除元素的下标del(a,n,k);PrintArr(a,n-1);return 0;
} void del(int a[],int n,int i) //删除数组a中下标为i的元素
{int j;for(j=i;j<n;j++){a[j]=a[j+1]; //从被删除元素下标开始,其后的元素均往前移一个位置 }
}void PrintArr(int a[],int n) //输出数组a的前n个元素
{int i;for(i=0;i<n;i++)printf("%d ",a[i]);
}
说明
记得删除元素后,元素的个数变为了n-1个,因此输出元素时传递的元素参数个数应该为n-1
zzulioj1116: 删除元素相关推荐
- Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)
Redis 的列表是链表而不是数组.这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n). 当列表弹出了最后一个元素之后,该数据结构自动被删除, ...
- python list 删除元素
python笔记:删除列表元素和根据索引查找元素 </h1><div class="clear"></div><div class=&qu ...
- C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)
1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...
- 如何在C ++中从容器中删除元素
How to remove elements from container is a common C++ interview question, so you can earn some brown ...
- 【廖雪峰python入门笔记】list删除元素_pop()
从list中删除元素 Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢? 如果Paul同学排在最后一个,我们可以用list的pop()方法删除: L = ['Adam' ...
- python list 删除元素_Python的list循环遍历中,删除数据的正确方法
初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: num_list = [1, 2, 3, 4, 5]print(num_list)for i ...
- 顺序表-顺序表的基本操作(插入元素+删除元素)
顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 一.插入元素 分析: 在顺序 ...
- 容器删除元素后迭代器失效_使用迭代器遍历容器元素
迭代器为我们提供了统一的遍历容器的方式. 1.Iterator源码分析 public Iterator<E> iterator() {return new Itr(); }private ...
- jquery 移除border_jQuery - 删除元素
通过 jQuery,可以很容易地删除已有的 HTML 元素. 删除元素/内容 remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素 jQuery remove( ...
- 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法
1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...
最新文章
- 如何解决VHDL中参数化赋值:赋全0、全1、全z
- codeforces 401D. Roman and Numbers 数位dp
- 高手教你如何用香技巧香水达人教你用香省钱法 - 生活至上,美容至尚!
- 前端随笔整理[5.14]
- red hat linux5 u盘安装,RHEL5安装,Red Hat Enterprise Linux 5安装文档
- Ubuntu安装BackExec Remote Agent for Linux
- 点云的无序性_基于深度学习的激光雷达点云物体识别方法总结
- 使用C++11封装线程池ThreadPool
- 【经验分享】卡方检验实战--检验次日留存率与用户分类的独立性
- Vmware安装BT5进入不了图形界面怎么办(KDE版)
- 工科数学分析大作业(三) 傅里叶级数
- 计算机社团宣传招新活动方案,社团招新策划书范本及活动方案
- 斗音视频制作技巧和分享技巧
- 移动端安全 | Windows11安卓子系统进行APP抓包(踩坑文)
- kernel too old
- 简显易懂的TCP网络通信零起步(java网络画板,山寨腾讯会议)
- 茧数SCRM营销自动化行业案例 | 教育行业
- 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
- 如何去掉a标签的下划线
- python入门之字符串处理_python基础教程之python字符串处理方法|python基础教程|python入门|python教程...
热门文章
- [eNSP]→ospf基本配置、区域划分
- excel公式编辑器_让同事看傻,用Excel制作 “抽奖”小软件
- SQL数据库性能胯了,换 SSD硬盘就能解决问题?
- centos oracle 修改监听服务名_虚拟机(Oracle Virtual Box)下ORACLE的安装
- 苹果html 闪退,苹果打开软件闪退是怎么回事_苹果手机一打开软件就闪退如何解决-win7之家...
- 【Kotlin学习之旅】Kotlin实现101个C#的LINQ示例,让你领略一下Kotlin代码的魅力
- echarts 柱状图让柱子倒叙
- Harvard (name and date) 论文引用格式
- unity -- 存档与读档
- System memory,AGP memory和video memory【转】