La decodificació d’un natural n és una cadena de caràcters
tal que cada dos dígits de n representen un caràcter.
Per exemple, la decodificació de n = 6568 és AD
,
perquè el codi ASCII del caràcter A
és 65 i el caràcter ASCII
del caràcter D
és 68.
Fixeu-vos que n té dos grups de dos dígits: 65 i 68.
Un altre exemple: la decodificació de 65666768 és ABCD
,
ja que n es composa de 65, 66, 67 i 68.
Cal implementar la funció recursiva void decodificacio(int)
amb la següent especificació:
PRE:
L’entrada és un enter n tal que:
POST:
escriu pel canal de sortida cout
la decodificació d’n.
Observació
Només s’accepten solucions recursives.
IMPORTANT: Només cal que envieu la funció que us demanem i les accions i funcions que vosaltres mateixos definiu. Mantingueu, però, les definicions de tipus i els #include
s.
Entrada
L’entrada consisteix en un natural n ≥ 65 tal que n = d1d2d3d4 … dm−1dm, m és parell i per qualsevol parell de dígits di di+1 tal que i és senar, tenim que 65 ≤ di di+1 ≤ 90.
Sortida
Per cada enter n, la seva decodificació.
decodificacio(65666768) => "ABCD" decodificacio(6568) => "AD" decodificacio(676665) => "CBA" decodificacio(88) => "X"