es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo encontrar el número más bajo y el más alto en una matriz 2D?

¿Cómo puedo encontrar el número más bajo y el más alto en una matriz 2D?
¿Me está dando un error en mi código? ¿Qué parece estar mal?
Solo necesito encontrar el más alto y el más bajo entre los 12 números que el usuario ingresará. Aquí es donde he llegado hasta ahora.

paquete HighLow;

import javax.swing.JOptionPane;

public class HighLow {
public static void main (String[]args) {
int [][] arr= new int[3][4];
int smallest=arr[0][0];
int largest= arr[0][0];
int i = 0;
int j = 0;
{
arr[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Por favor ingrese 12 números: ")); 
{
if (arr[i][j] < smallest) {
smallest = arr[i][j];
}
if (arr[0][0] > largest) {
largest = arr[i][j];
}
{
JOptionPane.showMessageDialog(null, "El valor más bajo en la matriz es:" + smallest);
JOptionPane.showMessageDialog(null, "El valor más alto en la matriz es:" + largest);      
}

}

}}}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para encontrar el número más bajo y más alto en una matriz 2D, se pueden utilizar bucles for anidados para iterar a través de cada elemento y compararlo con el valor actual más alto/más bajo. Aquí hay un ejemplo de fragmento de código:

    int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    
    int smallest = arr[0][0];
    int largest = arr[0][0];
    
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr[i].length; j++) {
            if (arr[i][j] < smallest) {
                smallest = arr[i][j];
            }
            if (arr[i][j] > largest) {
                largest = arr[i][j];
            }
        }
    }
    
    System.out.println("El más pequeño: " + smallest);
    System.out.println("El más grande: " + largest);
    

    En cuanto al código dado, parece haber algunos errores de sintaxis, como falta de llaves y mezcla de signos mayor/menor en las declaraciones if. Además, actualmente solo hay una indicación para la entrada del usuario, por lo que el usuario debería ingresar los 12 números en una sola línea separados por espacios. Puede ser necesario agregar un bucle para indicaciones repetidas de entrada.

Comments are closed.