Autor
|
Tema: Necesito AYUDA con un EJERCICIO de MATRICES en JAVA POR FAVOR (Leído 3,255 veces)
|
Benito123
Desconectado
Mensajes: 7
|
Buenas, estoy hace bastante tiempo ya intentando resolver un ejercicio de matrices en Java. El método recibe una matriz, y debe retornar el numero en forma de String si todos los números menores de cada fila son iguales, si no debe retornar "NO HAY".
Este es mi código, no sé que está mal:
public static String menorComunFilas(int[][] matriz) { // metodo principal
String texto="";
boolean ok = true;
for(int i=0; i < matriz.length-1 && ok; i++) {
if(menorComunFila(matriz, i) != menorComunFila(matriz, i+1)) { ok=false; } }
if(!ok) { texto="NO HAY";
}
if(ok) { texto=String.valueOf(menorComunFila(matriz, 0)); } return texto; }
public static int menorComunFila(int [][] matriz, int fila) { //metodo para hallar el menor numero en cada fila
int menorValor =Integer.MAX_VALUE;
for(int j=0; j<matriz[0].length; j++) {
if (matriz[fila][j] <= menorValor) { menorValor = matriz[fila][j];
}
}
return menorValor;
}
Desde ya, muchas gracias!!!
|
|
|
En línea
|
|
|
|
K-YreX
Desconectado
Mensajes: 1.008
|
Un par de cosillas a la hora de publicar mensajes: - Coloca el código entre etiquetas de código GeSHi.
Tan solo tienes que seleccionar todo el código, ir al desplegable que pone "Código GeSHi" y elegir el lenguaje apropiado (en este caso: Java). Otra opción es escribir: [code=java] // Aquí pones tu código [/code] Para que quede tal que así:
System. out. println("Usando el codigo GeSHi");
- Concreta todo lo posible el problema que tengas.
- Si tu código no compila, agrega el mensaje de error que te da el compilador. - Si el resultado no es el esperado, indica los valores de entrada que estás usando, el resultado que esperas y el resultado que te da el programa. ...
A simple vista, el código parece que hace lo que tiene que hacer. Se podría simplicar un poco pero el funcionamiento parece válido. Como he dicho antes, explica más en detalle cuál es el problema.
|
|
|
En línea
|
cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
|
|
|
Benito123
Desconectado
Mensajes: 7
|
Mi problema es que al probar una matriz de ejemplo me da mal, y no entiendo el por que. Pruebo: 1 5 8 4 2 5 2 0 7 9 -3 8 5 -2 2 y me da "NO HAY", cuando deberia dar 2, no se por qué.
|
|
|
En línea
|
|
|
|
Benito123
Desconectado
Mensajes: 7
|
fue un error mío de comprensión de letra, el ejercicio pide "el menor elemento comun a todas las filas de la matriz. si no hay retorna "NO HAY". por lo tanto, mi codigo esta mal, me quede en blanco de como seria. 1 5 8 4 2 5 2 0 7 9 -3 8 5 -2 2 por ejemplo aqui seria 2 el menor comun. yo pensaba que habia que comparar los menores de todas las filas y ver si coincidian, pero es mas complicado de lo que pensé.
|
|
|
En línea
|
|
|
|
K-YreX
Desconectado
Mensajes: 1.008
|
Para conseguir el nuevo funcionamiento, el procedimiento sería el siguiente: minimo = MAX_VALUE PARA CADA elemento EN matriz.fila(0) HACER SI elemento < minimo ENTONCES fila = 1 MIENTRAS fila < matriz.filas Y encontrado HACER encontrado = buscarElemento(elemento, matriz.fila(fila)) fila = fila + 1 FIN MIENTRAS SI encontrado ENTONCES minimo = elemento FIN SI FIN SI FIN PARA
|
|
|
En línea
|
cout << "Todos tenemos un defecto, un error en nuestro código" << endl;
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Por favor necesito ayuda con un ejercicio de metodologia de programacion
Ejercicios
|
Madsmarco
|
1
|
4,171
|
11 Abril 2011, 10:29 am
por .mokk.
|
|
|
Ejercicio con matrices resuelto en un 90% (necesito ayuda)
Programación C/C++
|
Beaustyle
|
1
|
3,406
|
8 Junio 2012, 07:40 am
por durasno
|
|
|
Por favor ayuda en un ejercicio en java
Ejercicios
|
alvaro09939
|
0
|
2,665
|
17 Septiembre 2018, 13:09 pm
por alvaro09939
|
|
|
Necesito ayuda con este ejercicio!! por favor.
Programación C/C++
|
Alguienberal003
|
2
|
3,068
|
24 Mayo 2021, 02:02 am
por Danielㅤ
|
|
|
Necesito AYUDA con un EJERCICIO de MATRICES en JAVA POR FAVOR
Java
|
Benito123
|
1
|
3,057
|
7 Abril 2022, 16:22 pm
por Danielㅤ
|
|