• PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 5
    下载次数
  • 2009-11-24 17:10
    上传日期
顺序表操作(建表、打印、插入、删除、置空、求长度、定位)
sequenlist.rar
  • sequenlist
  • sequenlist.c
    2.7KB
内容介绍
#include"stdio.h" #include"alloc.h" #include"stdlib.h" typedef char datatype; #define maxsize 1024 typedef struct { datatype data[maxsize]; int last; }sequenlist; sequenlist *L; int i=0; int n=0; void INPUT() { char ch; printf("input the word:"); ch=getchar(); while(ch!='$') {(*L).data[n]=ch; (*L).last=n; n++; ch=getchar(); } } void PRINT(int n) { for(i=0;i<n;i++) {printf("%c",(*L).data[i]); } } int SETNULL(L) sequenlist *L; { (*L).last=-1; printf("%d",(*L).last+1); return(1); } int LENGTH(L) sequenlist *L; { printf("%d",(*L).last+1); return(1); } int LOCATE(L,y) sequenlist *L; char y; {int k,h=0; while(y!=(*L).data[h]) {h++;} k=h+1; printf("%d",k); return(1); } int INSERT(L,x,i) sequenlist *L; int i; char x; {int j; if((*L).last>=maxsize-1) {printf("overflow"); return (0); } else if((i<1)||(i>((*L).last)+1)) {printf("error"); return (0); } else {for(j=(*L).last;j>=i-1;j--) (*L).data[j+1]=(*L).data[j]; (*L).data[i-1]=x; (*L).last=(*L).last+1; return(1); } } int DELETE(L,i) sequenlist *L; int i; { int g; if((i<1)||(i>(*L).last+1)) {printf("error"); return (0); } else { for(g=i;g<=(*L).last;g++) {(*L).data[g-1]=(*L).data[g]; } (*L).last--; return (1); } } main() { int m; int a,b,c,d; char y; char x; do{ printf("\n**********************\n"); printf(" 1.input \n"); printf(" 2.print \n"); printf(" 3.insert \n"); printf(" 4.delete \n"); printf(" 5.setnull \n"); printf(" 6.get length \n"); printf(" 7.locate \n"); printf(" 8.exit \n"); printf("***********************\n"); printf("plaese input your choise:"); scanf("%d",&m); getchar(); switch(m) { case 1:INPUT();getchar();break; case 2:PRINT(n);break; case 3:printf("input x to insert:\n"); x=getchar(); getchar(); printf("input the number :\n"); scanf("%d",&a); getchar(); INSERT(L,x,a);n=n+1; PRINT(n); break; case 4:printf("input number to delete:\n"); scanf("%d",&b); b=b+1; getchar(); DELETE(L,b); n=n-1; PRINT(n); break; case 5:SETNULL(L); break; case 6:LENGTH(L); break; case 7:printf("input y to locate:\n"); y=getchar(); getchar(); LOCATE(L,y);break; case 8:exit(0);break; } }while(1); }
评论
    相关推荐
    • delete-sequenlist.rar
      输入一个顺序表,删除重复的元素后在输出顺序表。
    • sequenlist.rar
      线性表(顺序表)的创建,插入,删除操作,在vc6.0huoc-free可实现。 对于初学数据结构者,该程序是综合理解线性表最好的程序。
    • sequenlist.rar
      数据结构中,用C语言程序将已知的顺序表顺序逆置
    • delete-sequenlist.rar
      输入一个顺序表,删除重复的元素后在输出顺序表。
    • SequenList.zip
      线性表的顺序存储,用c++实现,对初学数据结构的很有帮助。
    • sequenlist.rar
      用C++编写的,数据结构顺序表九个功能的实现!
    • 数据结构源代码
      有关线性表、链表、队列、堆栈、二叉树及图等类型的数据结构的基本操作算法的程序段。
    • 数据结构实验全部报告
      数据结构(C++)实验报告!中国水利电出版的那本 李根强主编
    • SequenList.7z
      C语言实现顺序表的基本操作的代码
    • qpopper2.53.tar.Z
      pop3 server