删除元素
来源:互联网 发布:卫星影像数据 编辑:程序博客网 时间:2024/05/16 04:55
题目描述
输入一个递增有序的整型数组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的元素后的数组元素,数据之间用空格隔开。
样例输入
61 3 5 7 9 113
样例输出
1 3 5 9 11
提示
当有1个数据时,删除后,没有数据输出。思想:将删去的那个数以后的数都往前移一位。
#include<stdio.h>
int
main()
{
int
n,i,q,j;
scanf
(
"%d"
,&n);
int
a[n];
for
(i=0;i<n;i++)
{
scanf
(
"%d"
,&a[i]);
}
scanf
(
"%d"
,&q);
if
(n==1)
return
0;
for
(i=0;i<n-1;i++)
{
if
(i==q)
for
(j=i;j<n-1;j++)
a[j]=a[j+1];
}
for
(i=0;i<n-2;i++)
printf
(
"%d "
,a[i]);
printf
(
"%d\n"
,a[n-2]);
return
0;
}
0 0
- 删除元素.
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 删除元素
- 元素删除
- 创建元素和删除元素
- 删除数组元素.
- c++ vector删除元素
- 通过reverse_iterator删除元素
- js 删除数组元素。
- Linux epoll 多路复用机制
- [FFMPEG-3]移植到安卓
- 区间覆盖问题 贪心
- sfgjsjsrj
- Font Awesome:图标字体,完全CSS控制
- 删除元素
- lua基础
- 2.简单工厂模式
- 打包H264码流到FLV文件
- guava有感
- 最少拦截系统 贪心
- C/C++上二维数组的两种动态分配内存方法
- Doing Homework again 贪心
- 第十八周项目1-3:删除首结点