/*programa para ingresar 10 color en forma de pila*/
#include <iostream>
#include <stdlib.h>
using namespace std;
struct Tpila_colores{
char color;
Tpila_colores *siguiente;
};
void agregarPila(Tpila_colores *&,char);
int main() {
Tpila_colores *pila = NULL;
char color;
char respuesta;
do{
cout<<"Escriba un color: ";
cin>>color;
agregarPila(pila,color);
cout<<"\nDesea agregar otro color: ";
cin>>respuesta;
}while ((respuesta=='S')||(respuesta=='s'));
return 0;
}
void agregarPila(Tpila_colores *&pila,char n){
Tpila_colores *nuevo_Tpila_colores = new Tpila_colores();
nuevo_Tpila_colores->color = n;
nuevo_Tpila_colores->siguiente = pila;
pila = nuevo_Tpila_colores;
cout<<"\nElemento "<<n<<" agregado a Pila correctamente"<<endl;
}
Lypwcm9ncmFtYSBwYXJhIGluZ3Jlc2FyIDEwIGNvbG9yIGVuIGZvcm1hIGRlIHBpbGEqLwoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkbGliLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RydWN0IFRwaWxhX2NvbG9yZXN7CgljaGFyIGNvbG9yOwoJVHBpbGFfY29sb3JlcyAqc2lndWllbnRlOwp9OwogCnZvaWQgYWdyZWdhclBpbGEoVHBpbGFfY29sb3JlcyAqJixjaGFyKTsKCmludCBtYWluKCkgewoJVHBpbGFfY29sb3JlcyAqcGlsYSA9IE5VTEw7CgljaGFyIGNvbG9yOwoJY2hhciByZXNwdWVzdGE7CgkKZG97Cgljb3V0PDwiRXNjcmliYSB1biBjb2xvcjogICAiOwoJY2luPj5jb2xvcjsKCWFncmVnYXJQaWxhKHBpbGEsY29sb3IpOwoJCgljb3V0PDwiXG5EZXNlYSBhZ3JlZ2FyIG90cm8gY29sb3I6ICAgIjsKCWNpbj4+cmVzcHVlc3RhOwp9d2hpbGUgKChyZXNwdWVzdGE9PSdTJyl8fChyZXNwdWVzdGE9PSdzJykpOwogCnJldHVybiAwOwp9CnZvaWQgYWdyZWdhclBpbGEoVHBpbGFfY29sb3JlcyAqJnBpbGEsY2hhciBuKXsKCVRwaWxhX2NvbG9yZXMgKm51ZXZvX1RwaWxhX2NvbG9yZXMgPSBuZXcgVHBpbGFfY29sb3JlcygpOwoJbnVldm9fVHBpbGFfY29sb3Jlcy0+Y29sb3IgPSBuOwoJbnVldm9fVHBpbGFfY29sb3Jlcy0+c2lndWllbnRlID0gcGlsYTsKCXBpbGEgPSBudWV2b19UcGlsYV9jb2xvcmVzOwogCmNvdXQ8PCJcbkVsZW1lbnRvICI8PG48PCIgYWdyZWdhZG8gYSBQaWxhIGNvcnJlY3RhbWVudGUiPDxlbmRsOwp9