El cálculo de una matriz negativa consiste en cambiar el valor de los signos de todos los elementos que contiene la matriz. Es decir sería lo que representásemos como:
-A
Para poder conseguir una matriz negativa con Java deberemos de recorrer todos los elementos de la matriz, cambiarles de signo y volverles a asignar al mismo sitio dónde estaban, pero con el signo cambiado.
Lo primero definir nuestra matriz:
int[][] m = {{0,-2,4},{2,0,2},{-4,-2,0}};
Ahora recorreremos la matriz igual que hacíamos en los ejemplos de imprimir una matriz o sumar matrices… y muchos otros.
Para recorrer la matriz vamos a utilizar dos bucles anidados:
for (int x=0; x < m.length; x++) {
for (int y=0; y < m[x].length; y++) {
...
}
}
Vemos que los bucles utilizan el tamaño del array mediante la propiedad .length y el tamaño del primer elemento m[x] de igual manera mediante el atributo .length.
Ahora solo nos quedará el cambiar del signo al elemento y asignarle a la misma posición. Algo que hacemos con un simple:
m[x][y] = -m[x][y];
De esta manera el código que consigue una matriz negativa con Java quedará la siguiente forma:
for (int x=0; x < m.length; x++) {
for (int y=0; y < m[x].length; y++) {
m[x][y] = -m[x][y];
}
}