Multiplicar una matriz por un escalar en Java

26/Jul/2015 Java , , , Deja un comentario

Multiplicar una matriz por un escalar en Java consiste en multiplicar el contenido de una matriz por un número real. Para ello se multiplicará el valor de cada uno de los elementos de la matriz por el valor del número real.

multiplicar_matriz_por_escalar
Imagen gracias a Maths is Fun

Para llevar a cabo nuestra codificación lo primero que haremos será crear nuestra matriz.

  1. int[][] m1 = {{1,0,2},{-1,3,1}};

Y luego nuestro escalar o número entero.

  1. int n = 2;

Además, aunque no sería necesario, vamos a crear una matriz para almacenar el resultado.

  1. int [][] resultado = new int[m1.length][m1[0].length];

Vemos que evaluamos el tamaño del array bidimensional anterior para crear la matriz de resultados.

Para poder realizar el código de multiplicar una matriz por un escalar en Java lo que tenemos que hacer es ir recorriendo la matriz mediante un par de bucles anidados:

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

Así el resultado de cada una de las posiciones x,y será multiplicar el contenido que haya en la matriz dentro de la posición x,y por el número escalar.

Quedándonos el siguiente código:

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

Como podemos ver es muy sencillo realizar un código que nos permita multiplicar una matriz por un escalar en Java.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*