[ Foro de Java ]

Contar elementos mayores que otro en un array

22-Oct-2013 18:40
bryan cumbajin
1 Respuestas

Complete el método count para que devuelva el número de elementos de un array bidimensional que son mayores que uno dado.

Resuelva el problema apoyándose en el método auxiliar auxCount, que calcula cuántos elementos de un array monodimensional son mayores que uno dado, que se usará para calcular los elementos mayores que el dado que hay en cada "fila" del array bidimensional del problema.

 
public class Excercise {
     private static int auxCount(float[] row, int min) {
     int cont = 0;
     for (int i = 0; i < row.length; i++) {
        if (row[i] > min) cont++; 
   }
   return cont;
}
public static int count(float[][] mat, int min) {
	for (int i = 0; i < mat[0].length; i++) {
 
    }
    return min;
  }
}
 


Si no estoy mal el metodo auxCount esta bien pero no se como pasarlo al metodo count.
Gracias de antemano


24-Oct-2013 14:55
Nacho Cabanes (+32)

Efectivamente, auxCount tiene buena pinta.

Para "count", el "for" no debería mirar la longitud del primer subarray (mat[0].length), sino la cantidad de subelementos que tiene el array completo (mat.length).

Dentro del "for" irías sumando el contador de cada fila:

 
total += auxCount(mat[i],min);
 


Y ese "total" sería el valor que deberías devolver, no es valor "min" con el que comparas.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)