#include<stdio.h>
#define MAXLISTLEN 100
int ListLen=0;
int SeqList[MAXLISTLEN+1];
int Error=0;
int SearchSeqList(int i)
{
if((i>ListLen)||(i<1)||(ListLen==0))
{
Error=-1;
return(-1);
}
else
return SeqList[i-1];
}
void InsertSeqList(int Newltem, int i)
{
int j;
if((i>ListLen+1)||(i<1)||(ListLen==MAXLISTLEN))
{
Error=-2;
return;
}
else
{
for(j=ListLen;j>=i-1;j--)
{
SeqList[j]=SeqList[j-1];
}
SeqList[i-1]=Newltem;
ListLen+=1;
}
}
void DeleteSeqList(int i)
{
int j;
if((i>ListLen)||(i<1)||(ListLen==0))
{
Error=-2;
return;
}
else
{
for(j=i-1;j<ListLen;j++)
{
SeqList[i-1]=SeqList[i];
}
ListLen-=ListLen;
}
}
void ShowSeqlist()
{
int i;
for(i=0;i<ListLen;i++)
printf("%d",SeqList[i]);
}
int main()
{
int r[MAXLISTLEN],i,j,SearchPos,NewPos,Newltem,DelPos;
scanf("%d",&ListLen);
for(j=0;j<ListLen;j++);
{
scanf("%d",&i);
SeqList[j]=i;
}
ShowSeqlist();
scanf("%d",&SearchPos);
SearchSeqList(SearchPos);
printf("%d",SearchSeqList(SearchPos));
scanf("%d%d",&NewPos,&Newltem);
InsertSeqList(Newltem,NewPos);
ShowSeqlist();
scanf("%d",&DelPos);
DeleteSeqList(DelPos);
ShowSeqlist();
return 0;
}
我的代码做不到要求。。
DeleteSeqList
ListLen-=ListLen;
目测这里不对,长度应该是-1