Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- const int MAX = 10;
- void push(int pila[], int &tope, int elemento) {
- if (tope < MAX) {
- pila[tope] = elemento;
- tope++;
- } else {
- cout << "La pila está llena." << endl;
- }
- }
- int pop(int pila[], int &tope) {
- if (tope > 0) {
- tope--;
- return pila[tope];
- } else {
- cout << "La pila está vacía." << endl;
- return -1; // Valor que indica que la pila está vacía
- }
- }
- void mostrarPila(const int pila[], int tope) {
- for (int i = tope - 1; i >= 0; i--) {
- cout << pila[i] << endl;
- }
- }
- int main() {
- int pila1[MAX];
- int pila2[MAX];
- int tope1 = 0;
- int tope2 = 0;
- int elemento;
- // Insertar 10 elementos en la primera pila
- for (int i = 0; i < MAX; i++) {
- cout << "Introduce el elemento " << (i + 1) << ": ";
- cin >> elemento;
- push(pila1, tope1, elemento);
- }
- // Transferir elementos de pila1 a pila2 usando Pop
- while (tope1 > 0) {
- elemento = pop(pila1, tope1);
- if (elemento != -1) {
- push(pila2, tope2, elemento);
- }
- }
- // Desplegar elementos de pila1 (vacía)
- cout << "Elementos en pila1 (vacía):" << endl;
- mostrarPila(pila1, tope1);
- // Desplegar elementos de pila2
- cout << "Elementos en pila2:" << endl;
- mostrarPila(pila2, tope2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement