我的可以呀,你用啥软件编的、、
回复 11楼 凌云飞翔
不会吧啊我用VC6.0
#include<stdio.h> #include<stdlib.h> #define LIST_INIT_SIZE 100 #define listincrement 10 typedef int Elemtype; typedef struct { Elemtype *elem; int length; int listsize; }Sqlist; //进行空表的创建 int InitList(Sqlist &L) { int i; L.elem=(Elemtype * )malloc(LIST_INIT_SIZE * sizeof(Elemtype)); if(!L.elem) return 0; L.length=0; L.listsize=LIST_INIT_SIZE; return 1; } //在表中插入元素x int ListInsert(Sqlist &L,int i,Elemtype x) { int j; if(i<0||i>L.length) return 0; for(j=L.length-1;j>=i-1;j--) L.elem[j+1]=L.elem[j]; L.elem[i-1]=x; L.length++; return 1; } //删除表中第I个位置上的元素 int ListDelete(Sqlist &L,int i) { int j; for(j=i;j<L.length;j++) L.elem[j-1]=L.elem[j]; L.length--; return 1; } int main() { Sqlist L; int k; int j; int i; InitList(L); printf("please input 9 numbers:\n"); for(i=0;i<9;i++) scanf("%d",&L.elem[i]); L.length=9; printf("请输入要插入元素的位置:"); scanf("%d",&k); ListInsert(L,k,1); for(i=0;i<L.length;i++) printf("%4d",L.elem[i]); printf("\n请输入要删除的元素的位置k:"); scanf("%d",&k); ListDelete(L,k); printf("删除后的序列:\n"); for(i=0;i<L.length;i++) printf("%4d",L.elem[i]); printf("\n"); }