Agrupar els k en una llista

Feu una funció recursiva tal que, donada una llista ll passada com a paràmetre d’entrada i sortida (per referència) i un enter kk, modifiqui la llista ll de manera que totes les aparicions de kk estiguin juntes a la llista, a partir del primer kk que aparegui a ll. Tingueu en compte que els altres elements de la llista que no són kk han de quedar en el mateix ordre entre ells que a la llista original.

Us donem el programa principal, que agafa les dades del canal d’entrada, fa la crida a la funció que heu d’implementar, i

Entrada

Un enter kk i una seqüència d’enters positius que representen una llista.

Sortida

Els elements de la llista original, de manera que tots els kk que hi apareixien ara estan junts (adjacents) a partir del primer kk que apareixia a la llista.

Els elements de la llista que no són kk han de quedar en el mateix ordre entre ells que a la llista original.

Observació

Heu d’enviar el fitxer agrupa_k.cpp amb la solució, comprimit en un fitxer .tar:

tar cvf program.tar agrupa_k.cpp

Per a compilar us donem el Makefile, el programa principal program.cpp, la capçalera agrupa_k.hpp i el fitxer utilitats.hpp.

Informació del problema

Autoria: PRO1-Vilanova

Generació: 2026-01-25T21:28:21.164Z

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