uj5u.com熱心網友回復:
你 if 少了一個 {uj5u.com熱心網友回復:
#include"c1.h"
typedef int ElemType;
#include"c2-2.h"
#include"bo2-2.h"
void CreateList(LinkList &L,int n)
{
int i;
LinkList p;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
printf("請輸入%d個資料\n",n);
for(i=n;i>0;--i)
{
p=(LinkList)malloc(sizeof(LNode));
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
}
void CreateList2(LinkList &L,int n)
{
int i;
LinkList p,q;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
q=L;
printf("請輸入%d個資料\n",n);
for(i=1;i<=n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
scanf("%d",&p->data);
q->next=p;
q=q->next;
}
p->next=NULL;
}
void MergeList(LinkList La,LinkList &Lb,LinkList &Lc)
{
LinkList pa=La->next,pb=Lb->next,pc;
Lc=pc=La;
while(pa&&pb)
if(pa->data<pb->data)
{
pc->next=pa;
pc=pc->next;
pa=pa->next;
}
else
{
pc->next=pb;
pc=pc->next;
pb=pb->next;
}
if(pa) pc->next=pa;
if(pb) pc->next=pb;
free(Lb);
}
void visit(ElemType c)
{
printf("%d",c);
}
void main()
{
int n=5;
LinkList La,Lb,Lc;
ElemType e;
printf("按非遞減順序,");
CreateList2(La,n);
printf("La=");
ListTraverse(La,visit);
printf("按非遞增順序,");
CreateList(Lb,n);
printf("Lb=");
ListTraverse(Lb,visit);
ListDelete(La,3,e);
printf("洗掉表La中第三個元素:");
ListTraverse(La,visit);
MergeList(La,Lb,Lc);
printf("Lc=");
ListTraverse(Lc,visit);
}
uj5u.com熱心網友回復:
我改了之后還不對,應該刪第三個元素,結果刪了第二個
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/191236.html
標籤:C++ 語言
上一篇:子串在字串中出現的所有位置
