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.
Imagen gracias a Maths is Fun
Para llevar a cabo nuestra codificación lo primero que haremos será crear nuestra matriz.
int[][] m1 = {{1,0,2},{-1,3,1}};
Y luego nuestro escalar o número entero.
int n = 2;
Además, aunque no sería necesario, vamos a crear una matriz para almacenar el resultado.
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:
for (int x=0; x < resultado.length; x++) {
for (int y=0; y < resultado[x].length; y++) {
...
}
}
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:
for (int x=0; x < resultado.length; x++) {
for (int y=0; y < resultado[x].length; y++) {
resultado[x][y] = n * m1[x][y];
}
}
Como podemos ver es muy sencillo realizar un código que nos permita multiplicar una matriz por un escalar en Java.