SHAOXIAOJ正在加载中...

1628: 线性表-删除第i个元素(顺序存储)

金币值:2 定数:6 时间限制:1.000 s 内存限制:128 M
正确:17 提交:27 正确率:62.96% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: 数据结构-线性表

题目描述

删除线性表中第i个位置上数据元素(假设1<=i<=线性表的长度)

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef  int  ElemType;
typedef struct {
	ElemType  *elem;  //要求在初始化函数中使用动态存储分配方法给elem赋值
	int  length;
} SqList;

void initList(SqList &L);
void inputList(SqList &L);
void deleteList(SqList &L,int i);
void printList(SqList L);

int main(void) {
	int i,e;
	SqList L;
	initList(L);
	inputList(L);
	scanf("%d",&i);
	deleteList(L,i);
	printList(L);
	return 0;
}

void initList(SqList &L) {
//后台已提供 
}
void inputList(SqList &L) {
//后台已提供 
}
void printList(SqList L) {
	for(int i=0; i<L.length; i++) printf("%d ",L.elem[i]);
}
/*仅提交以下代码*/
void deleteList(SqList &L,int i) {

}

输入格式

第1行输入一个整数n,表示线性表的长度

第2行输入n个整数,表示线性表中存储的数据元素

第3行输入一个两个整数i,表示删除线性表中第i个位置上数据元素

输出格式

输出删除线性表中第i个位置上数据元素之后得到的线性表中的所有元素,每两个输出数据之间有一个空格

输入样例    复制

3
1 2 3
2

输出样例    复制

1 3