热门

最新

红包

立Flag

投票

同城

我的

发布
m0_73810266
m0_73810266
3 年前
truem0_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;
}

CSDN App 扫码分享
分享
1
点赞
打赏
  • 复制链接
  • 举报
下一条:
试看看
立即登录