Matriz negativa con Java

11/Ago/2015 Java , , ,

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:

  1. 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:

  1. for (int x=0; x < m.length; x++) {
  2. for (int y=0; y < m[x].length; y++) {
  3. ...
  4. }
  5. }

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:

  1. m[x][y] = -m[x][y];

De esta manera el código que consigue una matriz negativa con Java quedará la siguiente forma:

  1. for (int x=0; x < m.length; x++) {
  2. for (int y=0; y < m[x].length; y++) {
  3. m[x][y] = -m[x][y];
  4. }
  5. }

Vídeos sobre Java