Advertisement
idsystems

Cpp_Practica46_PilaEstatica_Pop

Jun 23rd, 2024
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. const int MAX = 10;
  6.  
  7. void push(int pila[], int &tope, int elemento) {
  8.     if (tope < MAX) {
  9.         pila[tope] = elemento;
  10.         tope++;
  11.     } else {
  12.         cout << "La pila está llena." << endl;
  13.     }
  14. }
  15.  
  16. int pop(int pila[], int &tope) {
  17.     if (tope > 0) {
  18.         tope--;
  19.         return pila[tope];
  20.     } else {
  21.         cout << "La pila está vacía." << endl;
  22.         return -1; // Valor que indica que la pila está vacía
  23.     }
  24. }
  25.  
  26. void mostrarPila(const int pila[], int tope) {
  27.     for (int i = tope - 1; i >= 0; i--) {
  28.         cout << pila[i] << endl;
  29.     }
  30. }
  31.  
  32. int main() {
  33.     int pila1[MAX];
  34.     int pila2[MAX];
  35.     int tope1 = 0;
  36.     int tope2 = 0;
  37.     int elemento;
  38.  
  39.     // Insertar 10 elementos en la primera pila
  40.     for (int i = 0; i < MAX; i++) {
  41.         cout << "Introduce el elemento " << (i + 1) << ": ";
  42.         cin >> elemento;
  43.         push(pila1, tope1, elemento);
  44.     }
  45.  
  46.     // Transferir elementos de pila1 a pila2 usando Pop
  47.     while (tope1 > 0) {
  48.         elemento = pop(pila1, tope1);
  49.         if (elemento != -1) {
  50.             push(pila2, tope2, elemento);
  51.         }
  52.     }
  53.  
  54.     // Desplegar elementos de pila1 (vacía)
  55.     cout << "Elementos en pila1 (vacía):" << endl;
  56.     mostrarPila(pila1, tope1);
  57.  
  58.     // Desplegar elementos de pila2
  59.     cout << "Elementos en pila2:" << endl;
  60.     mostrarPila(pila2, tope2);
  61.  
  62.     return 0;
  63. }
  64.  
  65.  
  66.  
Tags: Pilas
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement