Demostración de como se usa una pila en C++, pide al usuario números que inserta y luego los copia en otra pila.
C++:
-
#include <iostream>
-
#include <stack>
-
#include <cstdlib>
-
#include <ostream>
-
#include <iterator>
-
-
/** Programa que recibe números en una pila, y después, la copia a otra pila, para
-
* después desplegarlos en la copia
-
*
-
* @author Taboo
-
*/
-
-
using namespace std;
-
-
int main(int argc, char** argv)
-
{
-
-
// Crea una pila, para números enteros
-
stack <int> pilaOriginal;
-
-
// pregunta cuantos elementos quiere meter el usuario:
-
int elementos;
-
cout <<"Cuantos elementos quieres insertar:?" <<endl;
-
cin>> elementos;
-
-
// mientras se necesiten mas elementos, pregunta al usuario:
-
int contador = 0;
-
-
while(contador <elementos)
-
{
-
int x;
-
cout <<"Da el elemento numero: " <<contador <<endl;
-
cin>> x;
-
pilaOriginal.push(x);
-
contador++;
-
}
-
-
// ya estan todos los elementos, para confirmar, se imprimen, al reves, pues es una pila
-
int size = pilaOriginal.size();
-
-
// copiamos la cola en otra, antes de hacer los pops, sino, ya se borran los elementos
-
-
stack <int> pilaCopia(pilaOriginal);
-
-
cout <<"Datos en la original: " <<endl;
-
-
for(int i = 0; i <size; i++)
-
{
-
cout <<"elemento en posicion: " <<i <<" = " <<pilaOriginal.top() <<endl;
-
pilaOriginal.pop();
-
}
-
-
cout <<"Datos en la copia: " <<endl;
-
// tambien la imprimimos
-
-
int sizeCopia = pilaCopia.size();
-
for(int i = 0; i <sizeCopia; i++)
-
{
-
cout <<"elemento en posicion: " <<i <<" = " <<pilaCopia.top() <<endl;
-
pilaCopia.pop();
-
}
-
-
-
system("PAUSE");
-
return EXIT_SUCCESS;
-
}
Popularidad: 15%

