¿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);
}
}
}}}
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:
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.