matriz de enteros
Publicado por juan (3 intervenciones) el 26/04/2021 01:56:56
Buenas una consulta
el codigo lo que hace es recibir una matriz de enteros, "mat", y un número de fila " f ", y retorna True si existe alguna fila donde todos sus elementos sean menores a los elementos de la fila " f ", posición a posición
lo que yo quisiera hacer (que no me estaria saliendo) es lo mismo pero por columnas, es decir que recibe una matriz de enteros, mat, y un número de columna válido, c, y retorna True si existe alguna columna donde todos sus elementos sean menores a los elementos de la columna c, posición a posición
por ejemplo
{1 ,9, 6, 3}
{9,12,18,2}
{15,14,9,10}
la columna 1 retornaria verdadero ya que la col 3 es menor a la 1
la columna 3 retornaria falso pues ninguna columna es menor a esa
el codigo lo que hace es recibir una matriz de enteros, "mat", y un número de fila " f ", y retorna True si existe alguna fila donde todos sus elementos sean menores a los elementos de la fila " f ", posición a posición
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
boolean existeFilaMenor(int[ ][ ] mat, int f) {
boolean ret=false;
for(int col=0;col<mat.length;col++) {
ret= ret || esMenor(mat[col],mat[f]);
}
return ret;
}
boolean esMenor(int[]list, int[]list2) {
boolean ret=true;
for(int i=0;i<list.length;i++) {
ret = ret && list[i] < list2[i];
}
return ret;
}
lo que yo quisiera hacer (que no me estaria saliendo) es lo mismo pero por columnas, es decir que recibe una matriz de enteros, mat, y un número de columna válido, c, y retorna True si existe alguna columna donde todos sus elementos sean menores a los elementos de la columna c, posición a posición
por ejemplo
{1 ,9, 6, 3}
{9,12,18,2}
{15,14,9,10}
la columna 1 retornaria verdadero ya que la col 3 es menor a la 1
la columna 3 retornaria falso pues ninguna columna es menor a esa
Valora esta pregunta


0