@m0_73810266://创建线性表
void SeqCreate(SeqList *L){
int n;
printf("请输入n个数据\n");
scanf("%d",&n);
for(int i = 0;i < n; i++){
printf("data[%d]=\n",i);
scanf("%d",&(*L).data[i]);
}
(*L).Last = n - 1;
printf("\n");
}
//输出线性表
void SeqPrintOut(SeqList *L){
int i;
for(i = 0; i < (*L).Last + 1; i++){
printf("data[%d]=",i);
printf("%d",(*L).data[i]);
}
}
int main(){
SeqList *L=(SeqList *)malloc(sizeof(SeqList));
SeqCreate(L);
char cmd;
int i,x;
printf("i,I------插入\n");
printf("d,D------删除\n");
printf("q,Q------退出\n");
getchar();
while(1){
cmd = getchar();
switch(cmd){
case 'I':
case 'i':
printf("请输入要插入的数据:");
scanf("%d",&x);
printf("请输入要插入的位置:");
scanf("%d",&i);
SeqInsert(L,i,x);
SeqPrintOut(L);
break;
case 'D':
case 'd':
printf("请输入要删除的结点:");
scanf("%d",&i);
SeqDelete(L,i);
SeqPrintOut(L);
break;
case 'Q':
case 'q':
break;
}
break;
}
return 0;
}
- 复制链接
- 举报