#include<stdio.h>
#define MaxSize 50
typedef int ElemTyoe;
typedef struct{
ElemTyoe data[MaxSize];
int length;
}SqList;
bool ElemInsert(SqList &L,int i, ElemTyoe da)
{
if(i<1 || i>L.length+1)
{
return false;
}
if(L.length==MaxSize)
{
return false;
}
for(int j = L.length;j>=i;j--)
{
L.data[j]=L.data[j-1];
}
L.data[i-1]=da;
L.length++;
return true;
}
void PrintList (SqList L)
{
for(int i=0;i<L.length;i++)
{
printf("%d\n",L.data[i]);
}
}
int main()
{
SqList L;
bool ret;
L.data[0]=1;
L.data[1]=2;
L.data[2]=3;
L.length = 3;
ret = ElemInsert(L,2,600);
if(ret)
{
printf("insert success!\n");
PrintList(L);
}else
{
printf("insert failure...\n");
}
return 0;
}
好久没练了,犯了n个小错误....但好在都找出来了。本题条件就是在顺序表中的第二位插入一个数字,其中条件的判断是必要的,否则插入失败,尽快把线性表删除更出来qaq