Advertisement
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
Advertisement