Академический Документы
Профессиональный Документы
Культура Документы
UNLPam
PRCTICO 6
Pilas
NOTA: El prctico debe contemplar todos los consejos vistos en las unidades anteriores. Todos los integrantes del
grupo debern estar presentes en la entrega del prctico.
EJERCICIO 1: Definir una funcin que imprima una pila sin alterar el orden de los elementos.
a) Implementar como una funcin de aplicacin con el siguiente prototipo:
void print(Pila<T> p);
EJERCICIO 2: Definir una funcin que permita apilar un elemento EN EL FONDO de la pila (en
lugar de en el tope) sin alterar el orden de los dems elementos.
a) Implementar como una funcin de aplicacin con el siguiente prototipo:
void alFondo(T x, Pila<T> &p);
EJERCICIO 3: Definir una funcin que produzca el ingreso ORDENADO de elementos en una
pila. No se pide una funcin que ordene una pila, sino, una funcin que ubique los elementos
de forma ordenada, a medida que estos sean cargados.
a) Implementar como una funcin de aplicacin con el siguiente prototipo:
void ordInsert(T x, Pila<T> &p);
EJERCICIO 5: Definir una funcin que permita desapilar UN CIERTO ELEMENTO X (que
puede no estar en la pila o estar ms de una vez) sin alterar el orden de los demas elementos.
a) Implementar como una funcin de aplicacin con el siguiente prototipo:
void desapilar(Pila<T> &p,T x);
EJERCICIO 6: Definir una funcin que permita conocer si dos pilas son iguales.
a) Implementar como una funcin de aplicacin con el siguiente prototipo:
bool eqlPila(Pila<T> pa, Pila<T> pb);
b) Implementar como una operacin bsica de pilas utilizando el operador ==. Respetar
el siguiente prototipo:
bool Pila<T>::operator ==(Pila<T> pb);
EJERCICIO 7: Definir una funcin que devuelva el elemento BASE (el del fondo).
a) Implementar como una funcin de aplicacin con el siguiente prototipo:
Pgina 1
Facultad de Ingeniera
UNLPam
T base(Pila<T> p);
Pgina 2
$1
$0.50
$0.25
$0.10
$0.05