Advertisement
idsystems

SLE_Practica52_PushPop

Jun 24th, 2024
421
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.11 KB | None | 0 0
  1.  
  2. /* Llenar dos pilas de 10 elementos aleatorios de tipo entero, generar una tercera pila con la combinación de ambas,
  3.     introduciendo primero las de la pila 1 y después los de la pila 2.
  4.    Utilizando la operación PUSH y POP para el manejo de las tres pilas, mostrar el resultado de la pila 3
  5.  
  6. */
  7.  
  8. var
  9.     pila1, pila2: vector [10] numerico
  10.     pila3: vector[20] numerico
  11.     tope1, tope2, tope3: numerico
  12.     i, elemento: numerico
  13.  
  14. inicio
  15.    cls()
  16.     tope1 = 0
  17.     tope2 = 0
  18.     tope3 = 0
  19.  
  20.     // Llenar la pila1 con 10 elementos aleatorios
  21.     imprimir ("PILA1:\n")
  22.     desde i=1 hasta 10 {
  23.         si (tope1 < 10) {
  24.             tope1 = tope1 + 1
  25.             pila1[tope1] = random(100) // Generar números aleatorios entre 1 y 100
  26.                 imprimir ("\n Pila1: ",i," - ", pila1[tope1])
  27.          sino
  28.             imprimir("\nLa pila1 está llena.")
  29.         }
  30.     }
  31.  
  32.    
  33.     // Llenar la pila2 con 10 elementos aleatorios
  34.    imprimir ("\n\nPILA2:\n")
  35.     desde i=1 hasta 10 {
  36.         si (tope2 < 10) {
  37.             tope2 = tope2 + 1
  38.             pila2[tope2] = random(100) // Generar números aleatorios entre 1 y 100
  39.                 imprimir ("\n Pila2: ",i," - ", pila2[tope2])
  40.          sino
  41.             imprimir("\nLa pila2 está llena.")
  42.         }
  43.     }
  44.    
  45.     // Transferir elementos de pila1 a pila3
  46.    //imprimir ("\n\nPILA3:\n")
  47.     mientras (tope1 > 0) {
  48.         elemento = pila1[tope1]
  49.         tope1 = tope1 - 1
  50.        
  51.         si (tope3 < 20) {
  52.             tope3 = tope3 + 1
  53.             pila3[tope3] = elemento
  54.          sino
  55.             imprimir("\nLa pila3 está llena.")
  56.         }
  57.     }
  58.  
  59.     // Transferir elementos de pila2 a pila3
  60.     mientras (tope2 > 0) {
  61.         elemento = pila2[tope2]
  62.         tope2 = tope2 - 1
  63.        
  64.         si (tope3 < 20) {
  65.             tope3 = tope3 + 1
  66.             pila3[tope3] = elemento
  67.          sino
  68.             imprimir("\nLa pila3 está llena.")
  69.         }
  70.     }
  71.  
  72.     // Desplegar los elementos de la pila3
  73.     imprimir("\nElementos en la pila3:")
  74.     mientras (tope3 > 0) {
  75.         imprimir(pila3[tope3])
  76.         tope3 = tope3 - 1
  77.     }
  78. fin
  79.  
  80.  
  81.  
  82.  
Tags: Pilas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement