学号:201560140140 姓名:袁若飞
}
bool List_delete(seqlist *L,int i) //删除元素的子函数 { }
void main() {
seqlist *L; //表结构变量的定义 L=(seqlist *)malloc(sizeof(seqlist)); //为表分配空间 int i; //定义整型变量 for(i=1;i<=20;i++) //赋值给表中的元素 { }
L->data[i-1]=i;
int j; // 定义一个整型变量 if(L->listlen<=0) //空表不能删除元素 { }
if(i>L->listlen||i<=0) //删除元素不存在 { } else{ }
{ }
L->listlen--; //表长度减1 return true; //返回true
for(j=i;j<=L->listlen-1;j++) //向前批量移动元素 L->data[j-1]=L->data[j];; cout<<\删除位置错!\
return false; //返回false cout<<\下溢出错!\
return false; //返回false { }
cout<<\输入要删除的纪录号:\
cin>>i; //用户输入删除的记录 if(List_delete(L,i)) //用删除元素的子函数 { }
cout<<\删除成功!删除后的顺序表为:\\n\
for(i=1;i<=L->listlen;i++) //向前批量移动元素 { }
cout<
for(i=1;i<=L->listlen;i++) //输出表中元素
第 5 页
学号:201560140140 姓名:袁若飞
}
bool get_element(seqlist *L,int i) //取元素的子函数 { int x;
if(i<1||i>L->listlen) //要取的元素不存在 { cout<<\下溢出错!\空表无元素 return false;} else } void main()
{ seqlist *L; //表结构变量的定义
L=(seqlist *)malloc(sizeof(seqlist)); //为表分配空间 int i,x,a; //定义三个整型变量 for(i=1;i<=20;i++) //赋值给表中的元素 { }
L->listlen=20; //定义表的长度 cout<<\查找元素前的顺序表:\\n\
for(i=1;i<=L->listlen;i++) //输出表中元素 { }
cout<
{ x=L->data[i-1]; //取出相应元素 cout<<\所取的元素\\n\
cout< L->listlen=20; //定义表的长度 cout<<\取元素前的顺序表:\\n\ for(i=1;i<=L->listlen;i++) //输出表中元素 { } cout<<\输入要取元素的序号:\ cin>>i; //用户输入要取元素的记录 if(get_element( L, i)) //用取元素的子函数 { cout<<\取元素成功!取元素后的顺序表为:\\n\ } for(i=1;i<=L->listlen;i++) { } cout< 第 6 页 学号:201560140140 姓名:袁若飞 cout<<\输入要查元素:\ cin>>x; //用户输入查找的记录 if(a!=0) { cout<<\查元素成功!查元素后的顺序表为:\\n\ cout<<\取元素后的顺序表为:\\n\取元素后的顺序 a=List_locate(L,x);