Академический Документы
Профессиональный Документы
Культура Документы
Para cada uno de los siguientes problemas realizar un programa Java que lo solucione. Se
debe garantizar que las precondiciones se cumplan en cada programa. DEL PUNTO 4
EN ADELANTE DEBE USARSE RECURSIÓN.
1. Dada una matriz de caracteres, calcular la matriz transpuesta.
2. Dada una matriz de enteros, ordenarla en forma de Zigzag.
Por ejemplo:
Matriz de Entrada:
4 5 3 2
(3 4 7 9 )
8 23 58 23
5 4 9 −1
Matriz de Salida:
−1 2 3 3
( 5 4 4 4)
5 7 8 9
58 23 23 9
3. Dada una matriz cuadrada de orden n, construir una matriz cuadrada de orden 2n
con los reflejos de la matriz original como se muestra en los siguientes ejemplos:
4. Los vecinos de una cuadra de algún barrio de la ciudad se pusieron de acuerdo para
decorar la cuadra de manera especial para la época decembrina. Dentro de la
decoración se plantó pintar cada casa con uno de k colores. Sin embargo, con el fin
de que la cuadra luciera lo más colorida posible, acordaron que cada casa se pintaría
El objetivo del juego consiste en trasladar los k discos a la torre del otro extremo,
teniendo en cuenta que en cada paso sólo puede moverse un disco y que nunca pueden
haber discos fuera de las torres (excepto aquel que se está desplazando), ni puede
haber un disco encima de otro de menor diámetro.
Dada una función definida como:
jugarHanoi(discos: int, origen: int, auxiliar: int, destino: int): void
Siendo discos la cantidad de discos con la que se jugará, origen la torre origen (1),
auxiliar la torre auxiliar (2) y destino la torre destino (3), el programa deberá mostrar
en pantalla los pasos necesarios para ganar a las torres de Hanoi.
Por ejemplo, si se ingresa un número de discos igual a 3, deberá mostrarse en la
consola lo siguiente:
¿Con cuántos discos jugará?
3
Mover de la torre 1 a la torre 3
Mover de la torre 1 a la torre 2
Mover de la torre 3 a la torre 2
Mover de la torre 1 a la torre 3
Mover de la torre 2 a la torre 1
Mover de la torre 2 a la torre 3
Mover de la torre 1 a la torre 3