Académique Documents
Professionnel Documents
Culture Documents
1. Construya una función recursiva que convierta un número decimal en una cadena que
represente el valor del número en hexadecimal (base 16).
2. Escriba una función recursiva que reciba como parámetro una matriz de enteros y la
llene de la siguiente manera:
Ejemplo (n=5):
1 1 1 1 1
1 2 2 2 2
1 2 4 4 4
1 2 4 8 8
1 2 4 8 16
Utilizar memoria dinámica para crear la matriz.
3. Escriba una función recursiva que reciba como parámetro una matriz de enteros y la
llene de la siguiente manera:
Ejemplo (n=5):
1 2 3 4 5
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1
Utilizar memoria dinámica para crear la matriz.
4. Escriba un programa en C++ que lea desde teclado dos enteros N y M (N>M) para
crear la siguiente estructura en memoria dinámica:
Ej: N=5 y M=3
1 1 1 1 1
1 2 2 2 2
1 2 3 3 3
1 2 3
1 2 3
1 2 3
2 1
3
2 1
1 2 3
0 1 0 0 0 0
1 1 1 0 0 0
0 0 0 1 0 0
0 0 1 0 1 1
1 1 0 0 1 0
0 1 0 0 1 1
Escriba un programa que dado un mapa representado por una matriz de tamaño NxM,
imprima las islas encontradas en el siguiente formato:
Isla 1: (0,1) (1,0) (1,1) (1,2)
Isla 2: (2,3)
Isla 3: (3,2)
Isla 4: (3,4) (3,5) (4,4) (5,4) (5,5)
Isla 5: (4,0) (4,1) (5,1)
Nota.- Toda función o procedimiento a ser implementado debe ser recursivo.
7. Escribir una función recursiva que retorne el número de ’#’ unidos en una malla. Un
’#’ está unido a otro ’#’ si son vecinos horizontal, vertical o diagonalmente.
# # #
# # # #
# # # # #
# #
8. Problema de las 8 reinas: Se trata de buscar la forma de colocar 8 reinas en un
tablero de ajedrez de forma que ninguna de ellas amenace ni se vea amenazada por
otra reina.
Algoritmo:
9. Escribir un procedimiento recursivo que reciba como parámetro una matriz de enteros
de tamaño NxN y la llene de la siguiente manera:
a. Ej: N=5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9