编写一个顺序表的建立,查找,输入和删除代码
【编程】 编写一个顺序表的建立,查找,输入和删除代码
--------------------------------------------
傻大方资讯为您精选的网友回复(供您参考):
[网页游戏]每个操作后都要打印出顺序表的排列,编的比较混乱,麻烦大神帮忙改改或者重新编也行,可以交差的话会加悬赏,谢谢!#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]); }
--------------------------------------------
- 新塘:下一个深圳龙华区?
- 一个滴滴司机的无奈,有时感到怎么做都是错的
- 坐上迪拜的超级高铁是什么感觉 就一个字奢华
- 农村一家多个孩子,而城市一家只要一个,这是为什么呢?
- 喜欢上一个人,不管对方有没有对象,都会主动追求的星座!
- 20 求一个光学角度,谢谢大家
- 心理测试:四个女生,哪一个喝醉?一眼看出你的真实性格 太准
- 倩女幽魂苹果手机和苹果平板能玩一个号吗?
- 求一个DESIGN 9.1 汉化下载网站
- 这是非洲最穷的一个国家:男人可以娶很多媳妇