1116: 删除元素
时间限制: 1 Sec 内存限制: 128 MB
提交: 17641 解决: 10049
[状态] [讨论版] [提交] [命题人: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>
#include <stdlib.h>//函数原型
void del(int a[], int n, int i);
void PrintArr(int a[], int n);int main() {int n, a[15], i, j, num;scanf("%d", &n);for(j = 0; j < n; j++){//输入n个整数scanf("%d", &num);a[j] = num; }scanf("%d", &i);//调用函数删除下标为i的元素 del(a, n, i);//调用函数输出数组a的前n个元素 PrintArr(a, n);return 0;
}//删除数组a中下标为i的元素
void del(int a[], int n, int i){int k;for(k = i; k < n - 1; k++){a[k] = a[k + 1];}
}//输出数组a的前n个元素
void PrintArr(int a[], int n){int i;for(i = 0; i < n - 1; i++){if(i != 0)printf(" %d", a[i]);elseprintf("%d", a[i]);}
}

1116: 删除元素(函数)C语言相关推荐

  1. 1116: 删除元素

    1116: 删除元素 时间限制: 1 Sec 内存限制: 128 MB 提交: 9496 解决: 4106 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个递增有序的整型数组 ...

  2. ZZULIOJ 1116: 删除元素

    删除元素 题目描述 输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序.注意,有效下标从0开始. 定义如下两个函数分别实现删除元素操作和数组输出操作. void del(i ...

  3. jquery追加html后删除,jquery动态增加删除元素节点

    jquery动态增加删除元素节点 对于语言编程,不同的思路有着不同的解决办法,Jquery对于动态的ul-li节点的增加删除实力操作思路: 1.做一个按钮用于增加li节点,使用Jquery:appen ...

  4. 【C语言】删除元素(函数,数组的扫描)

    编写程序,实现删除元素.输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序.注意,有效下标从0开始. 定义如下两个函数分别实现删除元素操作和数组输出操作. void del ...

  5. c语言中去掉最小值,2020-07-12(C语言)从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。...

    //从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. include include define MAXSI ...

  6. c语言数组添加字符元素,C语言数组添加和删除元素的实现

    数组不擅长插入(添加)和删除元素.数组的优点在于它是连续的,所以查找数据速度很快.但这也是它的一个缺点.正因为它是连续的,所以当插入一个元素时,插入点后所有的元素全部都要向后移:而删除一个元素时,删除 ...

  7. php中删除数组元素的函数,php删除数组中的元素函数用法汇总

    php中删除数组元素是非常的简单的,主要是unset,array_splice,但是关于两者有,长时间混用,有的时候竟然分不出区别. 很多地方都这样区别unset,array_splice array ...

  8. php unset函数_PHP | 使用unset()函数从数组中删除元素

    php unset函数 Given an array and we have to remove an element from the array. 给定一个数组,我们必须从数组中删除一个元素. u ...

  9. python里删除range里的数字_python中range函数与列表中删除元素

    一.range函数使用 range(1,5)   代表从1到4(不包含5),结果为:1,2,3,4   ,默认步长为1 range(1,5,2)   结果为:1, 3  (同样不包含5) ,步长为2 ...

  10. 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。

    题目: 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. 算法思想: 第一步:搜索整个顺序表,查找最小值元素及 ...

最新文章

  1. CISCO路由器安全配置
  2. 别一提英特尔就电脑CPU了
  3. c语言数据储存系统,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...
  4. xmlstreamexception 参数实体未进行声明_命名实体识别研究进展概述
  5. [WinCE版凯立德]2013夏季版地图2E21J0D更新下载(9.8增加2E23J0D分省地图)
  6. List, Stack, and Queue
  7. Sql Server中Case函数的使用(上篇)----转载
  8. 注册中心—组件—ZooKeeper
  9. 包包的结构制图_15种常见领型的结构制图
  10. 解决https无法缓存的问题
  11. C++ I/O库练习
  12. WebStorm2018.2 破解 激活
  13. MyBatis入门使用方式
  14. linux下 iptables 的配置
  15. 软件项目管理实用教程(人民邮电出版)第二章课后习题
  16. iOS 面试题 高级
  17. 移动网页支付(微信H5支付和支付宝网页支付)
  18. 大华SDK+JAVA+4g网络摄像头进行二次开发
  19. 汇编实现数字的输入与输出
  20. 关于举办“COMSOL Multiphysics多物理场仿真技术与应用”光电专题线上培训班的通知

热门文章

  1. 解决warning: #1296-D: extended constant initialiser used告警
  2. Test: Windows Live Writer for Cnblogs
  3. (Rock, Paper, Scissors, Lizard and Spock)sheldon谢耳朵独创的剪刀,布,石头,蜥蜴,史波克 用代码实现
  4. 启动新内核出现:Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000004
  5. 合并excel方法汇总
  6. 十八、备忘录模式——SL大法,读档的实现
  7. POI excel添加数据有效性验证以及解决DataValidation超长的问题
  8. RS码在AWGN信道和2PSK调制下的误码率曲线图(修改自lin_yulin,亲测可用)
  9. 解析ESX SERVER故障数据恢复方法
  10. java中awt和swing是什么关系