
Duda sobre matrices
Publicado por Kevin (3 intervenciones) el 12/10/2017 16:06:31
Hola saludos, estoy empezando a programar en java y me encontré con este ejercicio:
Complete el método public static int[][] sumaResta(int [][] mat1, int [][] mat2, int[] valores).
El nuevo int[][] que se ha de devolver almacenará la suma de mat1[i][j] + mat2[i][j] siempre y cuando el resultado de la suma se encuentre dentro de array valores, en caso contrario almacenará la resta entre mat1[i][j] – mat2[i][j]
Para rellenar las filas del nuevo array a devolver se ha de apoyar en un método auxiliar que desarrolle por filas la operación mencionada.
El código que tengo escrito y que es erróneo es este:
Complete el método public static int[][] sumaResta(int [][] mat1, int [][] mat2, int[] valores).
El nuevo int[][] que se ha de devolver almacenará la suma de mat1[i][j] + mat2[i][j] siempre y cuando el resultado de la suma se encuentre dentro de array valores, en caso contrario almacenará la resta entre mat1[i][j] – mat2[i][j]
Para rellenar las filas del nuevo array a devolver se ha de apoyar en un método auxiliar que desarrolle por filas la operación mencionada.
El código que tengo escrito y que es erróneo es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Excercise {
public static int[] auxMet(int [] fila1, int [] fila2, int[] valores) {
int [] array= new int[valores.length];
for(int i=0; i<fila1.length && i<fila2.length; i++){
if(fila1[i]+fila2[i]==valores[i]){
array[i]= valores[i];
}else{
array[i]= fila1[i]-fila2[i];
}
}
return array;
}
public static int[][] sumaResta(int [][] mat1, int [][] mat2, int[] valores) {
int [][] array=new int[valores.length][valores.length];
for(int i = 0; i<mat1.length && i<mat2.length ; i++){
for(int j=0; j<mat1[i].length && j<mat2[i].length; j++){
array[i]=auxMet(mat1[i],mat2[i], array[i]);
}
}
return array;
}
}
Valora esta pregunta


0