Moure el element del mig d’una pila al top

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

Entrada

Sortida

Informació del problema

Autoria: JosepEdgar

Generació: 2026-01-25T21:16:39.288Z

© Jutge.org, 2006–2026.
https://jutge.org
