#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 20
typedef struct sqlist{
int *data;
int length;
}Sqlist;
void creatList(Sqlist &L){
L.data = (int *)malloc(sizeof(int) * MAXSIZE);
if (!L.data){
printf("ERROR\n");
} else {
printf("ok\n");
}
printf("please input length\n");
scanf("%d", &L.length);
for (int i = 0 ; i < L.length; i ++){
scanf("%d", &L.data[i]);
}
}
void TraveList(Sqlist &L){
for (int i = 0 ; i < L.length; i ++){
printf("%2d", L.data[i]);
}
}
void deletList(Sqlist &L, int e){
int count = 0;
for (int i = 0 ; i < L.length ; i ++){
if (L.data[i] != e){
L.data[count ++] = L.data[i];
}
}
L.length = count;
}
int main(){
Sqlist L;
int n;
creatList(L);
TraveList(L);
printf("\n");
printf("what do you want delet?\n");
scanf("%d", &n);
deletList(L,n);
printf("\n");
TraveList(L);
}