帮我看看这个程序,有什么错误注:程序实现将两个非递减集合La和Lb合并生成具有相同属性的集合Lc
答案:1 悬赏:80
解决时间 2021-12-14 19:17
- 提问者网友:刪除丶後
- 2021-12-14 02:58
程序如下,如果有好的帮助,可以加分的
#include
void mergelist(List La,List Lb,List Lc);
{
InitList(Lc);
int La_len,Lb_len;
i=j=1;
k=0;
La_len=Listlength(La);
Lb_len=Listlength(Lb);
while((i<=La_len)&&(j<=Lb_len))
{
GetElem(La,i,ai);
GetElem(Lb,j,bj);
if(ai<=bj)
{
ListInsert(Lc,++k,ai);
++i;
}
else
{
ListInsert(Lc,++k,bj);
++j;
}
}
}
void main()
{
SqList La,Lb,Lc;
int i,j,k;
mergelist(La,Lb,Lc);
while(i<=La_len)
{
GetElem(La,i++,ai);
ListInsert(Lc,++k,ai);
}
while(j<=Lb_len)
{
GetElem(Lb,j++,bj);
ListInsert(Lc,++k,bj);
}
}
最佳答案
- 二级知识专家网友:安稳不如野
- 2021-12-14 03:28
#include
void mergelist(List La,List Lb,List Lc);
{
InitList(Lc);
int La_len,Lb_len;
i=j=1;
k=0;
La_len=Listlength(La);
Lb_len=Listlength(Lb);
while((i<=La_len)&&(j<=Lb_len))
{
GetElem(La,i,ai);
GetElem(Lb,j,bj);
if(ai<=bj)
{
ListInsert(Lc,++k,ai);
++i;
}
else
{
ListInsert(Lc,++k,bj);
++j;
}
}
//++++++++++++++++++
while(i<=La_len)
{
GetElem(La,i++,ai);
ListInsert(Lc,++k,ai);
}
while(j<=Lb_len)
{
GetElem(Lb,j++,bj);
ListInsert(Lc,++k,bj);
}
//++++++++++++++++++
}
void main()
{
SqList La,Lb,Lc;
mergelist(La,Lb,Lc);
}
我要举报
大家都在看
推荐资讯