Advertisement
juan_de99

Untitled

Oct 19th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.82 KB | None | 0 0
  1. int main(){
  2.     t_Pila p_nro1,
  3.            p_nro2,
  4.            result;
  5.     int sum,
  6.         carry=0,
  7.         nro1,
  8.         nro2,
  9.         i,
  10.         aux;
  11.  
  12.     crearPila(&p_nro1);
  13.     crearPila(&p_nro2);
  14.     crearPila(&result);
  15.  
  16.     for(i=0;i<=30;i++){
  17.         aux=rand()%10;
  18.         ponerEnPila(&p_nro1,&aux,sizeof(aux));
  19.     }
  20.  
  21.      for(i=0;i<=32;i++){
  22.         aux=rand()%10;
  23.         ponerEnPila(&p_nro2,&aux,sizeof(aux));
  24.     }
  25.  
  26.  
  27.     while(!pilaVacia(&p_nro1)&&!pilaVacia(&p_nro2)){
  28.         sacarDePila(&p_nro1,&nro1,sizeof(nro1));
  29.         sacarDePila(&p_nro2,&nro2,sizeof(nro2));
  30.         sum=nro1+nro2+carry;
  31.         if(sum>9){
  32.             carry=1;
  33.             sum-=10;
  34.         }
  35.         else
  36.             carry=0;
  37.         ponerEnPila(&result,&sum,sizeof(sum));
  38.     }
  39.     if(!pilaVacia(&p_nro1)||!pilaVacia(&p_nro2)){
  40.         if(pilaVacia(&p_nro1)){
  41.             while(!pilaVacia(&p_nro2)){
  42.                 sacarDePila(&p_nro2,&nro2,sizeof(nro2));
  43.                 sum=nro2+carry;
  44.                 if(sum>9){
  45.                     carry=1;
  46.                     sum-=10;
  47.                 }
  48.                 else
  49.                     carry=0;
  50.                 ponerEnPila(&result,&sum,sizeof(sum));
  51.             }
  52.         }
  53.         if(pilaVacia(&p_nro2)){
  54.             while(!pilaVacia(&p_nro1)){
  55.                 sacarDePila(&p_nro1,&nro1,sizeof(nro1));
  56.                 sum=nro1+carry;
  57.                 if(sum>9){
  58.                     carry=1;
  59.                     sum-=10;
  60.                 }
  61.                 else
  62.                     carry=0;
  63.                 ponerEnPila(&result,&sum,sizeof(sum));
  64.             }
  65.         }
  66.  
  67.  
  68.     }
  69.     if(carry!=0)
  70.        ponerEnPila(&result,&carry,sizeof(carry));
  71.  
  72.     while(!pilaVacia(&result)){
  73.         sacarDePila(&result,&aux,sizeof(aux));
  74.         printf("%d",aux);
  75.     }
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement