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: 删除元素相关推荐

  1. Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)

    Redis 的列表是链表而不是数组.这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是索引定位很慢,时间复杂度为 O(n). 当列表弹出了最后一个元素之后,该数据结构自动被删除, ...

  2. python list 删除元素

    python笔记:删除列表元素和根据索引查找元素 </h1><div class="clear"></div><div class=&qu ...

  3. C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)

    1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...

  4. 如何在C ++中从容器中删除元素

    How to remove elements from container is a common C++ interview question, so you can earn some brown ...

  5. 【廖雪峰python入门笔记】list删除元素_pop()

    从list中删除元素 Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢? 如果Paul同学排在最后一个,我们可以用list的pop()方法删除: L = ['Adam' ...

  6. python list 删除元素_Python的list循环遍历中,删除数据的正确方法

    初学Python,遇到过这样的问题,在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: num_list = [1, 2, 3, 4, 5]print(num_list)for i ...

  7. 顺序表-顺序表的基本操作(插入元素+删除元素)

    顺序表的存储结构: typedef struct{int data[Maxsize]; //存在顺序表中的元素int length; //存放顺序表的长度}SqList; 一.插入元素 分析: 在顺序 ...

  8. 容器删除元素后迭代器失效_使用迭代器遍历容器元素

    迭代器为我们提供了统一的遍历容器的方式. 1.Iterator源码分析 public Iterator<E> iterator() {return new Itr(); }private ...

  9. jquery 移除border_jQuery - 删除元素

    通过 jQuery,可以很容易地删除已有的 HTML 元素. 删除元素/内容 remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素 jQuery remove( ...

  10. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法

    1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...

最新文章

  1. 如何解决VHDL中参数化赋值:赋全0、全1、全z
  2. codeforces 401D. Roman and Numbers 数位dp
  3. 高手教你如何用香技巧香水达人教你用香省钱法 - 生活至上,美容至尚!
  4. 前端随笔整理[5.14]
  5. red hat linux5 u盘安装,RHEL5安装,Red Hat Enterprise Linux 5安装文档
  6. Ubuntu安装BackExec Remote Agent for Linux
  7. 点云的无序性_基于深度学习的激光雷达点云物体识别方法总结
  8. 使用C++11封装线程池ThreadPool
  9. 【经验分享】卡方检验实战--检验次日留存率与用户分类的独立性
  10. Vmware安装BT5进入不了图形界面怎么办(KDE版)
  11. 工科数学分析大作业(三) 傅里叶级数
  12. 计算机社团宣传招新活动方案,社团招新策划书范本及活动方案
  13. 斗音视频制作技巧和分享技巧
  14. 移动端安全 | Windows11安卓子系统进行APP抓包(踩坑文)
  15. kernel too old
  16. 简显易懂的TCP网络通信零起步(java网络画板,山寨腾讯会议)
  17. 茧数SCRM营销自动化行业案例 | 教育行业
  18. 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
  19. 如何去掉a标签的下划线
  20. python入门之字符串处理_python基础教程之python字符串处理方法|python基础教程|python入门|python教程...

热门文章

  1. [eNSP]→ospf基本配置、区域划分
  2. excel公式编辑器_让同事看傻,用Excel制作 “抽奖”小软件
  3. SQL数据库性能胯了,换 SSD硬盘就能解决问题?
  4. centos oracle 修改监听服务名_虚拟机(Oracle Virtual Box)下ORACLE的安装
  5. 苹果html 闪退,苹果打开软件闪退是怎么回事_苹果手机一打开软件就闪退如何解决-win7之家...
  6. 【Kotlin学习之旅】Kotlin实现101个C#的LINQ示例,让你领略一下Kotlin代码的魅力
  7. echarts 柱状图让柱子倒叙
  8. Harvard (name and date) 论文引用格式
  9. unity -- 存档与读档
  10. System memory,AGP memory和video memory【转】