编写一个顺序表的建立,查找,输入和删除代码

【编程】 编写一个顺序表的建立,查找,输入和删除代码

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[网页游戏]每个操作后都要打印出顺序表的排列,编的比较混乱,麻烦大神帮忙改改或者重新编也行,可以交差的话会加悬赏,谢谢!#include #include #define ListSize 100 typedef struct{ int length; int data[100]; }SqList;void main (){ SqList L; int i,x; L.length=0; printf("建立一个顺序表"); void CreateList(SqList L); //建立顺序表 void PrintList(SqList L); //打印顺序表 int LocateList(SqList L,int x); void InsertList(SqList L,int x,int i); void DeleteList(SqList L,int i); CreateList(L); PrintList(L); printf("输入要查找的值:"); LocateList(L,x); printf("输入要插入的位置:"); scanf("%d",&i); printf("输入要插入的元素:"); scanf("%d",&x); InsertList (L,x,i); printf("输入要删除的位置:"); scanf("%d",&i); DeleteList(L,i); }void CreateList(SqList L) { int i,n; printf("输入顺序表元素个数:"); scanf("%d",&n); for(i=0;i{ printf("请输入第%d个元素:",i+1); scanf("%d",L.data[i]); } L.length=n; }void PrintList(SqList L) { int i; printf("创建的顺序表为:"); for(i=0;i printf("%d",L.data[i]);} int LocateList(SqList L,int x){ int i=0; while (i { ++i; if(i return i+1; else return 0; }}void InsertList(SqList L,int x,int i)//插入{ if(i<1||i>L.length+1) { printf("插入位置不合法"); exit(0); } if(L.length>ListSize) { printf("空间溢出,不合法"); } int j; for(j=L.length-1;j>i-1;j--) { L.data[j+1]=L.data[j]; L.data[i-1]=x; L.length++; } printf("创建的顺序表顺序为"); for(int a=0;a printf("%d",L.data[a]);}void DeleteList (SqList L,int i){ int j; if(L.length=0) { printf("表为空"); exit(0); } if(i<1||i>L.length) { printf("删除记录非法"); exit(0); } for(j=i;j { L.data[j-1]=L.data[j]; } L.length--; printf("创建的顺序表顺序为:"); for(int a=0;a printf("%d",L.data[a]); }

--------------------------------------------