#include<stdio.h>
#include<stdlib.h>
#define MaxSize 50
typedef int ElemType;
typedef struct {
ElemType data[MaxSize];
int length;
}SeqList;
bool ListAdd(SeqList& l, int i, ElemType e) {
if (i<1 || i>l.length) {
return false;
}
if (l.length > MaxSize) {
return false;
}
for (int j = l.length; j >= i; j--) {
l.data[j] = l.data[j-1];
}
l.data[i - 1] = e;
l.length++;
return true;
}
bool ListDel(SeqList& l, int i) {
if (i<1 || i>l.length) {
return false;
}
for (int j = i - 1; j < l.length; j++) {
l.data[j] = l.data[j + 1];
}
l.length--;
return true;
}
void ListPrint(SeqList& l) {
for (int i = 0; i < l.length; i++) {
printf("%3d", l.data[i]);
}
printf("\n");
}
int main() {
SeqList l;
l.data[0] = 1;
l.data[1] = 2;
l.data[2] = 3;
l.length = 3;
bool flag;
ElemType e;
//输入插入的值
scanf("%d", &e);
flag = ListAdd(l, 2, e);
if (flag) {
ListPrint(l);
}
int del;
scanf("%d", &del);
flag = ListDel(l, del);
if (flag) {
ListPrint(l);
}
else
{
printf("false");
}
}
03-17
2462