注册 登录
编程论坛 数据结构与算法

顺序表的操作

罗文喆 发布于 2012-10-08 17:29, 744 次点击
//顺序表的操作
#include<stdio.h>
#define MaxSize 100
typedef int ElemType;
typedef struct{
        ElemType elem[MaxSize];
        int length;
        }SqList;
        void ListInit(SqList &L)
        {L.length=0;}
void ListInsert(SqList &L,int i,ElemType e)
{int j;
if(L.length>=MaxSize)printf("上溢\n");return;
if(i<1||i>L.length+1)printf("位置\n");return;
for(j=L.length-1;j>=i-1;j--)
L.elem[j+1]=L.elem[j];
L.elem[i-1]=e;
L.length++;
}
void ListDelete(SqList &L,int i,ElemType &e)
{int j,p=&(L.elem[i-1]),q=L.elem+L.length-1;
if((j<1)||(j>L.length))printf("位置\n");return;
e=*p;
for(++p;p<=q;++p)*(p-1)=*p;
 L.length--;
}
//L=(1,3,5,7,9)
void main(){
     SqList L;int k,e;
     ListInit(L);
     for(int i=1;i<=5;i++)
     ListInsert(L,i,2*i-1);
     for(int j=0;j<L.length;j++)
     printf("%4d",L.elem[j]);
     printf("\n");
     scanf("%d",&k);//k=3
     ListDelete(L,k,e);
     printf("%d\n",e);//e=5
     for(int j=0;j<L.length;j++)//L=(1,3,5,7,9)
     printf("%4d",L.elem[j]);
     printf("\n");
     }
8 回复
#2
pangding2012-10-09 13:09
楼主先说说自己的问题呗。还是说只是想展示一下代码?
#3
Dua瀚狼2012-10-10 11:44
表示看的鸭梨山大!
#4
zhu2240392012-10-10 21:20
你该不会是想着 我们也用个编译器 编译 你的程序  然后再读懂你想干什么吧

没有注释,不告诉 代码要满足什么要求   
、、你这个是要给我们出难题的
#5
linyiln2012-10-12 16:22

令人无语
#6
金峰2012-10-16 14:58
什么东东
#7
li往事2012-10-23 16:28
楼主能不能说明一下你的代码是怎么一回事吗?
#8
黄涛012012-11-05 17:38
大神们!!!!Lz的代码我复制 运行了一下,但是出现了这个错误,请看下。。。。: fatal error C1010: unexpected end of file while looking for precompiled header directive
执行 cl.exe 时出错.   这是神马问题啊!!急!求指教。。。。
#9
天外来客20122012-11-07 21:35
有什么问题吗
1