Escriviu una funció recursiva elem_central
que, donada una
llista l d’enters de longitud senar, torni l’element central (el del
mig) de l.
int elem_central(const list<int> &l); /* Pre: l = L i la mida de L és senar */ /* Post: El resultat es l'element central de L */
Entrada
Com a entrada hi haurà el nombre d’enters de la llista (un valor enter positiu senar) i els enters que formaran part de la llista.
Sortida
Com a sortida es mostrarà l’estructura de la llista d’entrada i l’enter corresponent al seu element central.
Observació
Escriviu el codi de la funció elem_central
dins del fitxer
llista_elem_central.cpp
.
Heu d’enviar la solució comprimida en un fitxer .tar:
tar cvf program.tar llista_elem_central.cpp
Observeu que per compilar us donem el Makefile
, el mòdul
listIOint
, la capçalera del mòdul funcional
llista_elem_central.hpp
i el programa principal program.cpp
.
Jutge.org també us donarà un semàfor verd si envieu una solució iterativa, però no serà correcte doncs l’enunciat del problema demana que la solució enviada sigui recursiva.
Input
11 1 0 2 9 3 8 4 7 5 6 -1
Output
[1,0,2,9,3,8,4,7,5,6,-1] L'element central és 8
Input
1 5
Output
[5] L'element central és 5