La decodificación de un natural
es una cadena de caracteres de modo que cada dos dígitos de
representan un carácter. Por ejemplo, la decodificación de
es AD, porque el código ASCII del carácter A
es 65 y el carácter ASCII del carácter D es 68. Tenga en
cuenta que
tiene dos grupos de dos dígitos:
y
.
Otro ejemplo: la decodificación de
es ABCD, ya que
se compone de
,
,
y
.
Es necesario implementar la función recursiva
void decodificacio(int) con la siguiente
especificación:
PRE: La entrada es un entero
como:
.
es par
por cualquier par de dígitos ( impar) tenemos que .
POST: escribe por el canal de salida cout
la decodificación de
.
Solo se aceptan soluciones recursivas.
IMPORTANTE: Sólo hay que enviar la función que se
pide, y quizás otras acciones y funciones necesarias. Hay que mantener,
sin embargo, las definiciones de tipos y los #includes.
La entrada consiste en un natural como es par y por cualquier par de dígitos como es impar, tenemos que .
Por cada entero , su decodificación.
decodificacio(65666768) => "ABCD" decodificacio(6568) => "AD" decodificacio(676665) => "CBA" decodificacio(88) => "X"