#include "stdlib.h"
#include "stdio.h"
#define NOW 20
#define LONG 2
typedef struct
{int *elem;
int length;
int listsize;
}sqList;
void initList(sqlist &L)
{int *Pn,*head;
int a;
head=malloc(NOW*2);
if(!head)exit(OVERFLOW);
L.length=0;
L.listsize=LONG;
Pn=L.elem;
for(i=0;i<LONG;i++)
{scanf("%d",Pn);
printf("%d",*Pn);pn++;}
}
void pailist(sqlist La,sqlist Lb,sqlist &Lc)
{int *pa,*pb,*pc;
Lc.listsize=Lc.length=La.listsize+Lb.listsize;
pc=Lc.elem=malloc(Lc.listsize*4);
if(!Lc.elem) exit(OVERFLOW);
pa_last=La.elem+La.length-1;pb_last=Lb.elem+Lb.length-1;
while(pa<=pa_last&&pb<=pb_last)
{if(*pa<=*pb) *pc++=*pa++;
else *pc++=*pb++;}
while(pa<pa-last)*pc++=*pa++;
while(pb<pb_last)*pc++=*pb++;
for(i=0;i<Lc.listsize;i++)
printf("%d\n",*pc++);
}
main()
{void initlist(sqlist &LA);
void initlist(sqlist &LB);
void pailist(sqlist LA,sqlist LB,sqlist &LC);
}
聯(lián)系客服