永发信息网

这个程序那里错了

答案:1  悬赏:40  手机版
解决时间 2021-07-18 22:16

//MergeList_L.cpp
//This program is to merge two sorted LNode into one
# include <stdlib.h>
# include <iostream.h>
# include <conio.h>
#include<stdio.h>
# define INIT_LENGTH 10

typedef struct LNode //define LNode structure
{ int data;
struct LNode *next;
}LNode,*LinkList;

void MergeList_L(LinkList &La,LinkList &Lb,LinkList &Lc) //MergeList_L()
{ LNode *pa,*pb,*pc;
pa=La->next;
pb=Lb->next;
Lc=pc=La;
cout<<endl;
while(pa&&pb)
if(pa->data<=pb->data)
{ pc->next=pa;
pc=pa;
pa=pa->next;
}
else
{ pc->next=pb;
pc=pb;
pb=pb->next;
}
if (!pa) //the end of pb
{ pc->next=pb;
pc=pc->next;
}
else //the end of pa
{ pc=pa;
pc=pc->next;
}
} //MergeList_L() end

void CreateList_L(LinkList &L,int n) //CreateList_L() function
{ //To Creatre a LinkList L with HeadNode
int i;
LNode *p;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;

for(i=n;i>0;--i)
{
p=(LinkList)malloc(sizeof(LNode));
cin>>p->data;
p->next=L->next;
L->next=p;
}//end of for
if(n) cout<<"Success to Create a LinkList !"<<endl;
else cout<<"A NULL LinkList have been created !"<<endl;
}//end of CreateList() function


void main() //main() function
{ LinkList La,Lb,Lc;
int na,nb,nc,j, *q;
cout<<"请输入表a的长度:";
cin>>na;
cout<<"Please input the data for La Nodes: <eg. 34,67,3,-9,45,...>"<<endl;
CreateList_L(La,na);
cout<<"请输入表b的长度:";
cin>>nb;
cout<<"Please input the data for Lb Nodes: <eg. 34,67,3,-9,45,...>"<<endl;
CreateList_L(Lb,nb);
printf("nc=%d\n",nc=na+nb);
int i;
LNode *p;
Lc=(LinkList)malloc(sizeof(LNode));
Lc->next=NULL;

for(i=na+nb;i>0;--i)
{
p=(LinkList)malloc(sizeof(LNode));
p->next=Lc->next;
Lc->next=p;
}//end of for
if(na+nb) cout<<"Success to Create a LinkList !"<<endl;
else cout<<"A NULL LinkList have been created !"<<endl;

MergeList_L(La,Lb,Lc);
cout<<"合并之后的线性表c为:";
for(j=1;j<=na+nb;q++)
{ *q=Lc->data;
cout<<*q;
cout<<endl;
}
cout<<endl<<endl<<"...OK!...";
getch();
} //main() end

最佳答案

代码比较长,你干脆说明是编译出错还是运行过程中出错还是运行的结果不是你所希望的那样?


只有详细地列出你的情况,别人才能快速准确地替你解决问题。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果隔天要考英语,你会主要重点复习哪部分?
为什么手机上网时经常弹出“内存不足”几个字
我要找一首歌,我只知道有一句歌词是 当你流
专用于编辑、发送和接收电子邮件的软件是?
走路看书对眼睛有坏处吗?
张杰啥时候上快乐大本营
无排卵是否怀孕了
帮忙推荐几首动感的音乐(只要3首,多的不要
在什么情况下,问问会出现回答需要验证码?
什么样的人才配做兄弟.?
每天早上起床时,头发总是变形了。要怎么样才
为什么我想把我的昵称改成(紫汐恋G[彬哥])
怎样开感恩福袋
这个视频音乐是什么啊!
DNF蛊藤装备的属性是不是被虚弱了?
推荐资讯
速度,3000元配置一台全套电脑.
硕士论文多少字,硕士毕业论文查重的标准?百
在显微镜下,观察藓类叶临时装片,发现叶绿体
人无阻时可以求神 神无阻时可以求谁
我离开他错了吗?
DNF里大将军觉醒怎样加点 刷图型 PK也要猛
长安星光SC6390(二手车)买2680元合适吗?
宅男 宅女是什么?
按键精灵脚本如何后台运行啊?
积极向上的长篇诗歌,有关积极向上的诗或诗歌
多少级可以学满十级不屈意志?
用刻舟求剑怎么造句?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?