有关集合的差

name99_6 2004-11-11 09:59:10
void subtract(Node *la,Node *lb, Node *lc)
{
Clear (lc);
Node *pa, *pb, *pc, *s;
pa = la->next; pb = lb->next;
pc = lc;
while (pa && pb) {

while (pa->data =! pb->data){
pb=pb->next;

}
if(pb == NULL) {
s = new Node;
pc->next = s;
pc = s;
s->data = pa->data;
pa = pa->next;
}
else
pa =pa->next;
}
pc->next = NULL;

}
我想实现la和lb两个集合的差运算.
,并把结果放入lc中,但当执行的产生错误.
我用的是VC++6.0.
哪位高手能告诉我哪里出错了?
谢谢!!
...全文
144 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fqj2004 2004-11-12
  • 打赏
  • 举报
回复
while (pa->data != pb->data)
sky_1982 2004-11-12
  • 打赏
  • 举报
回复
建议找本书,像这种题有原题;
autoegg 2004-11-12
  • 打赏
  • 举报
回复
遇到这种问题,最好的方法就是进去一步一步Debug
name99_6 2004-11-12
  • 打赏
  • 举报
回复
谢谢各位.我搞定了.
yuchengliu 2004-11-12
  • 打赏
  • 举报
回复
顶 同意楼上的大哥!
sisijin 2004-11-12
  • 打赏
  • 举报
回复
void subtract(Node *la,Node *lb, Node *lc)
{
Clear (lc);
Node *pa, *pb, *pc, *s;
pa = la->next; pb = lb->next;
pc = lc;
while (pa && pb) {

while ( pb != NULL && pa->data =! pb->data){
pb=pb->next;

}
if(pb == NULL) {
s = new Node;
pc->next = s;
pc = s;
s->data = pa->data;
}

pa = pa->next;
pb = lb->next;
}
pc->next = NULL;

}
name99_6 2004-11-12
  • 打赏
  • 举报
回复
各们高手再帮帮小弟.
谢谢!
name99_6 2004-11-12
  • 打赏
  • 举报
回复
谢谢了,不过还不行.当执行时就会有错误,会中途停止.

fallhunter 2004-11-11
  • 打赏
  • 举报
回复

else
pa =pa->next;
pb = lb->next;

pb应该从头再来吧?
name99_6 2004-11-11
  • 打赏
  • 举报
回复
在线等

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧