if(i<1||i>L->length+1)
return false;
i--;
for(j=L->length;j>i;j--)
L->data[j]=L->data[j-1];
L->data[i]=e;
L->length++;
return true;
}
bool ListDelete(Sqlist *&L,int i,ElemType &e)
{
int j;
if(i<1||i>L->length)
return false;
i--;
for(j=i;j<L->length;j++)
L->data[j]=L->data[j+1];
L->length--;
return true;
}
int main()
{
int b[10]={1,2,3,4,5,6,7,8,9,10};
Sqlist *p=NULL;
bool re;
int num;
InitList(p);
if(p==NULL)
printf("初始化成功\n");
else
printf("初始化失败\n");
CreatList(p,b,10);
DispList(p);
printf("顺序表的长度是%d\n,ListLength(p)");
re=ListEmpty(p);
if (re)
printf("顺序表为空表");
else
printf("顺序表不为空表");
re=GetElem(p,3,e);
if (re)
printf("找到的数是%d",e);
num=LocateElem(p,5);
printf("第一个等于5的数的逻辑符号为%d\n",num);
re=ListInsert(p,2,3);
if (re)
printf("插入成功\n");
DispList(p);
re=ListDelete(p,2,e);
if (re)
printf("删除成功\n");
DispList(p);
return 0;
}
上一个的另一半
求求大佬们帮忙找找错误
加一起系统告诉我有三处错误