Ir al contenido

Multiplicar una matriz por un escalar en Java

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[][] matriz = { {1,2}, {3,4} };

Y luego nuestro escalar o número entero.

int escalar = 3;

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

int[][] resultado = new int[matriz.length][matriz[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 < matriz.length; x++) {
for (int y=0; y < matriz[x].length; y++) {
// Código de multiplicación
}
}

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 < matriz.length; x++) {
for (int y=0; y < matriz[x].length; y++) {
resultado[x][y] = matriz[x][y] * escalar;
}
}

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

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Multiplicar una matriz por un escalar en Java

Ejemplo que nos explica como podemos codificar el multiplicar una matriz por un escalar en Java.

Descargar código
Pon a prueba tu conocimiento
Arrays en Java

¿Cuál de las siguientes opciones inicializa correctamente un array de String con 3 elementos?

  • A String[] nombres = {"Ana", "Luis", "Carlos"};
  • B String nombres[] = new String[3] {"Ana", "Luis", "Carlos"};
  • C String nombres = ["Ana", "Luis", "Carlos"];
  • D String[] nombres = new String(3);