Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- const int MAX = 5;
- void push(string pila[], int &tope, string elemento) {
- if (tope < MAX) {
- pila[tope] = elemento;
- tope++;
- } else {
- cout << "La pila está llena." << endl;
- }
- }
- string pop(string pila[], int &tope) {
- if (tope > 0) {
- tope--;
- return pila[tope];
- } else {
- cout << "La pila está vacía." << endl;
- return "";
- }
- }
- void mostrarPila(const string pila[], int tope) {
- for (int i = tope - 1; i >= 0; i--) {
- cout << pila[i] << endl;
- }
- }
- void convertirMayusculas(string &str) {
- transform(str.begin(), str.end(), str.begin(), ::toupper);
- }
- int main() {
- string pila1[MAX];
- string pila2[MAX];
- int tope1 = 0;
- int tope2 = 0;
- string pais;
- // Insertar 5 nombres de países en la primera pila
- for (int i = 0; i < MAX; i++) {
- cout << "Introduce el nombre del país " << (i + 1) << ": ";
- getline(cin, pais);
- push(pila1, tope1, pais);
- }
- // Copiar elementos de pila1 a pila2 en mayúsculas
- while (tope1 > 0) {
- pais = pop(pila1, tope1);
- convertirMayusculas(pais);
- push(pila2, tope2, pais);
- }
- // Desplegar elementos de pila1 (vacía)
- cout << "Elementos en pila1 (vacía):" << endl;
- mostrarPila(pila1, tope1);
- // Desplegar elementos de pila2
- cout << "Elementos en pila2 (en mayúsculas):" << endl;
- mostrarPila(pila2, tope2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement