Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - #include <stdio.h>
 - #include <stdlib.h>
 - #include "subtrai.h"
 - int subtrai(lista *l1, lista *l2, lista *ls){
 - int x=10;
 - int temp,sub=0;
 - tno *n1;
 - tno *n2;
 - tno *ns;
 - n1=l1->cabeca;
 - n2=l2->cabeca;
 - ns=ls->cabeca;
 - //printf("%d\n",ns );
 - while (n1!=NULL){
 - /*if ((n1->num) < (n2->num)){
 - printf("oloco bicho\n");
 - if (ls->tam==0){
 - temp=((n1->num)+x)-(n2->num);
 - //printf("susu %d \n",temp);
 - //insereprimeiro(ls,temp);
 - //printf("%d\n",ns->num );
 - n1->prox->num-=x;
 - inserirlista(ls,temp);
 - }
 - else{
 - temp=((n1->num)+x)-(n2->num);
 - //insere(ls,temp-(n2->num));
 - //printf("%d\n",ns->num);
 - inserirlista(ls,temp);
 - n1->prox->num-=x;
 - }
 - }else
 - if (ns==NULL){
 - insereprimeiro(ls,((n1->num))-(n2->num));
 - printf("%d\n",ns->num );
 - }
 - else{
 - insere(ls,(n1->num)-(n2->num));
 - printf("%d\n",ns->num);
 - } */
 - sub=(sub+n1->num)-(n2->num);
 - n1=n1->prox;
 - n2=n2->prox;
 - //x*=10;
 - }
 - /*while(ns!=NULL){
 - sub+=ns->num;
 - ns=ns->ant;
 - }*/
 - inserirlista(ls,sub);
 - imprimirlista(ls);
 - return sub;
 - }
 - int main(){
 - lista *l1=(lista *)malloc(sizeof(lista));
 - lista *l2=(lista *)malloc(sizeof(lista));
 - lista *ls=(lista *)malloc(sizeof(lista));
 - int n1,n2;
 - scanf("%d %d",&n1,&n2);
 - inicialista(l1);
 - inserirlista(l1,n1);
 - inicialista(l2);
 - inserirlista(l2,n2);
 - inicialista(ls);
 - concatena(l1,l2);
 - printf("a subtração é %d\n",subtrai(l1,l2,ls));
 - printf("\n");
 - imprimirlista(l1); // #imprime a lista 1 elemento por elemento dando inicio pela cabeça
 - imprimirlista(l2); // #imprime a lista 2 elemento por elemento dando inicio pela cabeça
 - //imprimirlista(ls);
 - }
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment