Los 4 ejercicios hechos, arreglado algunas cosas.
Los dos tests en los que daba error ahora pasa.
This commit is contained in:
parent
d0c0a98bae
commit
fcf51a583c
|
@ -4,7 +4,7 @@ public class Acumuladores {
|
|||
|
||||
public boolean todosMultiplosEnAlgunaFila(int[][] mat, int num) {
|
||||
//Chequeos de la consigna
|
||||
if (mat.length == 0 || num < 0) return false;
|
||||
if (mat.length == 0 || num <= 0) return false;
|
||||
if (mat[0].length == 0) return false;
|
||||
//Acumuladores
|
||||
int filas = mat .length;
|
||||
|
@ -48,7 +48,29 @@ public class Acumuladores {
|
|||
}
|
||||
|
||||
public boolean algunaFilaSumaMasQueLaColumna(int[][] mat, int nColum) {
|
||||
return false;
|
||||
//Chequeos de la consigna
|
||||
if (mat.length == 0) return false;
|
||||
int filas = mat .length;
|
||||
int columnas = mat[0].length;
|
||||
//Chequeos de la consigna
|
||||
if (columnas == 0 || nColum >= columnas || nColum < 0) return false;
|
||||
//Suma de la columna
|
||||
int sumaColumna = 0;
|
||||
for (int contFilas = 0 ; contFilas < filas ; contFilas++) {
|
||||
if (mat[contFilas].length != columnas) throw new IllegalArgumentException("mat no es una matriz."); // Otro chequeo más (no está en la consigna)
|
||||
sumaColumna = sumaColumna + mat[contFilas][nColum];
|
||||
}
|
||||
//Acumuladores
|
||||
boolean acumFilas = false;
|
||||
for (int contFilas = 0 ; contFilas < filas ; contFilas++) {
|
||||
int sumaFila = 0;
|
||||
for( int contColumnas = 0 ; contColumnas < columnas ; contColumnas++ ) {
|
||||
sumaFila = sumaFila + mat[contFilas][contColumnas];
|
||||
}
|
||||
acumFilas = acumFilas || (sumaFila > sumaColumna);
|
||||
}
|
||||
//Fin
|
||||
return acumFilas;
|
||||
}
|
||||
|
||||
public boolean hayInterseccionPorColumna(int[][] mat1, int[][]mat2) {
|
||||
|
|
Loading…
Reference in New Issue