Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- typedef struct pcdt
- {
- int info;
- struct pcdt *link;
- }dslk;
- dslk* init_dslk(int,int);
- int main()
- {
- int min=0,max=0,n1=0,n2=0,i=0;
- printf("Nhap bac cua da thuc 1: ");
- scanf("%d",&n1);
- printf("Nhap bac cua da thuc 2: ");
- scanf("%d",&n2);
- dslk *p1,*p2,*p0,*t0,*l1,*l2;
- p1=init_dslk(1,n1);
- p2=init_dslk(2,n2);
- printf("%d %3d",p1->info,p2->info);
- l1=p1;
- l2=p2;
- max=(n1>=n2?n1:n2);
- min=(n1<=n2?n1:n2);
- printf("%3d %3d",min,max);
- for(i=1;i<=max+1;i++)//Chi tao dslk, ko nhap info
- {
- p0=(dslk *)malloc(sizeof(dslk));
- if(t0==NULL)
- {
- p0->link=NULL;
- t0=p0;
- }
- else
- {
- p0->link=t0;
- t0=p0;
- }}
- p1=l1;p2=l2;
- //Nhap info cho dslk chua tong
- if(max==n1)
- {
- for(i=1;i<=max+1;i++)
- {
- p0->info=p1->info;
- printf("%3d",p0->info);
- p0=p0->link;
- p1=p1->link;
- }
- }
- else
- {
- for(i=1;i<=n2+1;i++){
- p0->info=p2->info;
- printf("%3d",p0->info);
- p0=p0->link;
- p2=p2->link;
- }}
- /*
- printf("\n");
- p2=l2;p1=l1;p0=t0;
- for(i=1;i<=min+1;i++)
- {
- if(max==n1){
- p0->info=p0->info+p2->info;
- p0=p0->link;
- p2=p2->link;
- }
- else{
- p0->info=p0->info+p1->info;
- p0=p0->link;
- p1=p1->link;}
- }
- //print
- p0=t0;
- for(i=1;i<=max+1;i++)
- {
- printf("%3d",p0->info);
- p0=p0->link;
- }
- */
- return 1;}
- dslk* init_dslk(int c,int n)
- {
- dslk *m,*p;
- m=NULL;
- int i;
- for(i=1;i<=n;i++)
- {
- p=(dslk*)malloc(sizeof(dslk));
- printf("Nhap he so thu %d cua dt%d: ",i,c);
- scanf("%d",&p->info);
- if(m==NULL)
- {
- p->link=NULL;
- m=p;
- }
- else
- {
- p->link=m;
- m=p;
- }
- }
- return p;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement