Los 4 ejercicios hechos, arreglado algunas cosas.

Los dos tests en los que daba error ahora pasa.
This commit is contained in:
Casanova Valentín 2024-03-21 00:14:22 -03:00
parent d0c0a98bae
commit fcf51a583c
Signed by: CasanovaValentin
GPG Key ID: E269E6578AD599A4
1 changed files with 24 additions and 2 deletions

View File

@ -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) {