Heu d’implementar la cerca d’un punt en una pila de punts. Com a entrada hi haurà els punts que formen la pila i varis punts que cercarem. Com a sortida es mostrarà l’estructura de la pila de punts i, per cada punt a cercar, un missatge indicant si s’ha trobat o no.
Com a entrada hi haurà el nombre de punts i els punts de la pila. A
continuació hi haurà els punts a cercar. Cada punt té dues coordenades
reals. Podeu utilitzar l’operador >> que definireu
dins del mòdul stackIOpunt per llegir la pila de punts.
Com a sortida es mostrarà l’estructura de la pila de punts (podeu
utilitzar l’operador << que definireu dins del mòdul
stackIOpunt) i, per cada punt a cercar, un missatge
indicant si s’ha trobat o no. Per exemple:
El punt (1,2) es troba en la pila.
El punt (3,2) no es troba en la pila.
A més de la solució dins del fitxer program.cpp, heu
d’implementar els fitxers stackIOpunt.hpp i
stackIOpunt.cpp, amb les operacions de lectura i escriptura
per a piles instanciades amb Punt. Podeu agafar com a model
els fitxers stackIOint.hpp i stackIOint.cpp
que contenen les operacions de lectura i escriptura per a piles
d’enters.
Heu d’enviar la solució comprimida en un fitxer .tar:
tar cvf program.tar program.cpp stackIOpunt.hpp stackIOpunt.cpp
Observeu que per compilar us donem el Makefile i el
mòdul Punt.
Input
5 2 1 6 5 7 0 3 2 5 0 3 2 1 2
Output
(5, 0)|(3, 2)|(7, 0)|(6, 5)|(2, 1)] El punt (3, 2) es troba en la pila. El punt (1, 2) no es troba en la pila.