Advertisement
idsystems

SLE_Practica46_PilaEstatica_Pop

Jun 23rd, 2024
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. /* Elabora un algoritmo que permita introducir 10 elementos de tipo entero
  2. en una pila estática y mediante la implementación de Pop ir sacando
  3. los elementos e introducirlos en una segunda pila. Desplegar ambas pilas. */
  4.  
  5. var
  6.     pila1, pila2: vector [10] numerico
  7.     tope1, tope2, elemento: numerico
  8.      i: numerico
  9.  
  10. inicio
  11.     tope1 = 0
  12.     tope2 = 0
  13.     cls()
  14.  
  15.     // Insertar 10 elementos en la primera pila
  16.     desde i=1 hasta 10 {
  17.         imprimir("Introduce el elemento ", i, ": ")
  18.         leer(elemento)
  19.         si (tope1 < 10) {
  20.             tope1 = tope1 + 1
  21.             pila1[tope1] = elemento
  22.             sino
  23.             imprimir("La pila1 está llena.")
  24.         }
  25.     }
  26.  
  27.     // Transferir elementos de pila1 a pila2 usando Pop
  28.     mientras (tope1 > 0) {
  29.         elemento = pila1[tope1]
  30.         tope1 = tope1 - 1
  31.        
  32.         si (tope2 < 10) {
  33.             tope2 = tope2 + 1
  34.             pila2[tope2] = elemento
  35.          sino
  36.             imprimir("La pila2 está llena.")
  37.         }
  38.     }
  39.  
  40.     // Desplegar elementos de pila1
  41.     imprimir("\nElementos en pila1 (vacía):")
  42.     mientras (tope1 > 0) {
  43.         imprimir("\n - ",pila1[tope1])
  44.         tope1 = tope1 - 1
  45.     }
  46.  
  47.     // Desplegar elementos de pila2
  48.     imprimir("\n\nElementos en pila2:")
  49.     mientras (tope2 > 0) {
  50.         imprimir("\n - ",pila2[tope2])
  51.         tope2 = tope2 - 1
  52.     }
  53. fin
  54.  
  55.  
  56.  
  57.  
Tags: Pilas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement