Implementeu un nou mètode de la classe Stack que intercambi el element del mig d’aquest amb el del top. En el cas especial en que no hi hagi element del mig (el tamany de la pila es parell), llavors no farà res.
Dentre els fitxers que s’adjunten en aquest exercici, trobareu stack.old.hpp, a on hi ha una implementació de la classe genèrica Stack. En primer lloc, haureu de fer:
cp stack.old.hpp stack.hpp
A continuació, haureu de buscar dins stack.hpp la part:
//void moveTopToMiddle()
//PRE: La pila implicita pot estar buida o no
//POST: Intercambia de posicio l'element del mig i el del top
Haureu de descomentar les dues línies que s’indiquen i implementar aquest mètode. No toqueu la resta de la implementació de la classe, excepte si, per algun motiu, considereu que necessiteu afegir algun mètode auxiliar a la part privada.
D’entre els fitxers que s’adjunten a l’exercici també hi ha program.cpp (programa principal) i Makefile per a compilar. Per a pujar la vostra solució, heu de crear el fitxer solution.tar així:
tar cf solution.tar stack.hpp
Autoria: JosepEdgar
Generació: 2026-01-25T21:16:39.288Z
© Jutge.org, 2006–2026.
https://jutge.org