From d3bc19bf58544fd1fde858ed8425c4390a5b4a7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=20Mu=C3=B1oz?= Date: Mon, 11 Nov 2024 13:47:38 +0100 Subject: [PATCH] feat(cp 4): solved blocks 7 & 8 --- ...licoEnArrayRespetandoIntervaloInterior.java | 4 ++++ .../bloque08/Ej04_MinYMaxEnMatriz.java | 18 ++++++++++++++---- .../Ej06_PosiblesMovimientosAlfil.java | 6 ------ 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej02_CiclicoEnArrayRespetandoIntervaloInterior.java b/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej02_CiclicoEnArrayRespetandoIntervaloInterior.java index 5eef365..9b4741c 100644 --- a/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej02_CiclicoEnArrayRespetandoIntervaloInterior.java +++ b/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej02_CiclicoEnArrayRespetandoIntervaloInterior.java @@ -20,6 +20,10 @@ public class Ej02_CiclicoEnArrayRespetandoIntervaloInterior { } } while (posIni > posFin); + + + + int aux = a[a.length - 1]; for (int i = a.length - 2; i > -1; i--) { diff --git a/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej04_MinYMaxEnMatriz.java b/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej04_MinYMaxEnMatriz.java index bbb782a..dd4685b 100644 --- a/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej04_MinYMaxEnMatriz.java +++ b/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej04_MinYMaxEnMatriz.java @@ -7,7 +7,7 @@ public class Ej04_MinYMaxEnMatriz { public static void main(String[] args) { - int m[][] = UtilsArrays.creaEInicializaMatriz(6, 10, -1); + int m[][] = new int[6][10]; for (int i = 0; i < m.length; i++) { for (int j = 0; j < m[i].length; j++) { @@ -25,16 +25,26 @@ public class Ej04_MinYMaxEnMatriz { UtilsArrays.imprimeMatriz(m); // Obtengo min y max + int filaMin = 0, filaMax = 0, colMin = 0, colMax = 0; int min = m[0][0]; int max = m[0][0]; for (int i = 0; i < m.length; i++) { for (int j = 0; j < m[i].length; j++) { - if (m[i][j] > max) max = m[i][j]; - if (m[i][j] < min) min = m[i][j]; + if (m[i][j] > max) { + max = m[i][j]; + filaMax = i; + colMax = j; + } + if (m[i][j] < min) { + min = m[i][j]; + filaMin = i; + colMin = j; + } } } - System.out.println("Máximo: " + max + " - Mínimo: " + min); + System.out.println("Máximo: " + max + "(" + filaMax + ", " + colMax + + ") - Mínimo: " + min + "(" + filaMin + ", " + colMin + ")"); } /** diff --git a/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej06_PosiblesMovimientosAlfil.java b/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej06_PosiblesMovimientosAlfil.java index 59e8366..30518d7 100644 --- a/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej06_PosiblesMovimientosAlfil.java +++ b/src/tutorialJava/capitulo4_Arrays/ejercicios/bloque08/Ej06_PosiblesMovimientosAlfil.java @@ -8,18 +8,12 @@ import tutorialJava.UtilsArrays; public class Ej06_PosiblesMovimientosAlfil { public static void main(String[] args) { -// String cabecerasFilas = "abcdefgh"; int xAlfil, yAlfil; int tablero[][] = UtilsArrays.creaEInicializaMatriz(8, 8, 0); System.out.println("Tablero del ajedrez"); UtilsArrays.imprimeMatriz(tablero); -// System.out.println("Dame la letra de la fila: "); -// Scanner sc = new Scanner(System.in); -// char letraFila = sc.nextLine().charAt(0); -// yAlfil = cabecerasFilas.indexOf(letraFila); - yAlfil = Utils.obtenerEnteroEntreLimites("Introduzca la fila del Alfil", 1, 8) - 1; xAlfil = Utils.obtenerEnteroEntreLimites("Introduzca la columna del Alfil", 1, 8) - 1;