Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(){
- t_Pila p_nro1,
- p_nro2,
- result;
- int sum,
- carry=0,
- nro1,
- nro2,
- i,
- aux;
- crearPila(&p_nro1);
- crearPila(&p_nro2);
- crearPila(&result);
- for(i=0;i<=30;i++){
- aux=rand()%10;
- ponerEnPila(&p_nro1,&aux,sizeof(aux));
- }
- for(i=0;i<=32;i++){
- aux=rand()%10;
- ponerEnPila(&p_nro2,&aux,sizeof(aux));
- }
- while(!pilaVacia(&p_nro1)&&!pilaVacia(&p_nro2)){
- sacarDePila(&p_nro1,&nro1,sizeof(nro1));
- sacarDePila(&p_nro2,&nro2,sizeof(nro2));
- sum=nro1+nro2+carry;
- if(sum>9){
- carry=1;
- sum-=10;
- }
- else
- carry=0;
- ponerEnPila(&result,&sum,sizeof(sum));
- }
- if(!pilaVacia(&p_nro1)||!pilaVacia(&p_nro2)){
- if(pilaVacia(&p_nro1)){
- while(!pilaVacia(&p_nro2)){
- sacarDePila(&p_nro2,&nro2,sizeof(nro2));
- sum=nro2+carry;
- if(sum>9){
- carry=1;
- sum-=10;
- }
- else
- carry=0;
- ponerEnPila(&result,&sum,sizeof(sum));
- }
- }
- if(pilaVacia(&p_nro2)){
- while(!pilaVacia(&p_nro1)){
- sacarDePila(&p_nro1,&nro1,sizeof(nro1));
- sum=nro1+carry;
- if(sum>9){
- carry=1;
- sum-=10;
- }
- else
- carry=0;
- ponerEnPila(&result,&sum,sizeof(sum));
- }
- }
- }
- if(carry!=0)
- ponerEnPila(&result,&carry,sizeof(carry));
- while(!pilaVacia(&result)){
- sacarDePila(&result,&aux,sizeof(aux));
- printf("%d",aux);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement