16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
Línea de Código ([Link]
Línea de Código
Aprende a Programar
No Te Pierdas:
Foro ([Link] Python ([Link]
MongoDB ([Link] NodeJS ([Link]
Bootstrap ([Link] Descargas de Código Fuente ([Link]
Vídeos ([Link] Hola Mundo ([Link]
Multiplicar matrices en Java
24/Jul/2015 Java ([Link] Java Array ([Link] Java
Array Matriz ([Link] Java Bucles ([Link] Java Bucles
For ([Link] 10 Comentarios ([Link]
java/#comments)
Ya hemos visto en otros ejemplos como podemos sumar una matriz en Java
([Link] o como podemos restar
dos matrices con Java ([Link]
En este caso vamos a dar un paso más y vamos a ver como podemos multiplicar
matrices en Java ([Link]
La multiplicación de matrices en Java ([Link] es
un poco más compleja. Pero solo por la mera forma de lo que significa una
multiplicación.
Y es que para multiplicar matrices lo que se realiza es una multiplicación de las
filas por las columnas. Gráficamente sería algo así:
Imagen gracias a Maths is Fun ([Link]
Además tenemos que saber que para poder multiplicar matrices, las columnas de la primera matriz y las filas de la segunda matriz
deben de ser las mismas, ya que si no no podremos realizar la multiplicación.
La matriz resultado será del tamaño de las filas de la primera matriz, por las columnas de la segunda matriz.
Pues con esta pequeña descripción de la teoría de la multiplicación de matrices vayamos a ver cómo podemos multiplicar matrices en
Java.
Lo primero será definir nuestras dos matrices en Java ([Link]
[Link] 1/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
int[][] m1 = {{1,0,2},{-1,3,1}};
int[][] m2 = {{3,1},{2,1},{1,0}};
Ahora, a fin de que el ejemplo quede más didácticamente entendible vamos a crear variables con las filas y columnas de las matrices.
int fil_m1 = [Link];
int col_m1 = m1[0].length;
int fil_m2 = [Link];
int col_m2 = m2[0].length;
No es necesario que crees estas variables en tu programa y lo mejor es que utilices el valor del
atributo .length en cada uno de los casos.
Ahor pasamos con las comprobaciones. Hemos dicho que para poder multiplicar dos matrices en Java
([Link] tienen que coincidir el tamaño de las columnas de la primera matriz con el tamaño de las
filas de la segunda matriz.
if (col_m1 != fil_m2)
throw new RuntimeException("No se pueden multiplicar las matrices");
En caso de que no coincidan lanzaremos una RuntimeException.
Ahora pasamos a crear la matriz resultado. Esta tendrá un tamaño de las filas de la primera matriz con las columnas de la segunda
matriz.
int[][] multiplicacion = new int[fil_m1][col_m2];
Ya tenemos todo preparado para poder empezar a multiplicar las matrices. Para realizar la multiplicación vamos a apoyarnos en un
bucle anidado que recorra la matriz multiplicación y la rellene.
for (int x=0; x < [Link]; x++) {
for (int y=0; y < multiplicacion[x].length; y++) {
...
Para rellenarla hay que considerar que las multiplicaciones son de filas por columnas.
0,0 -> 0,0*0,0 + 0,1*1,0 + 0,2*2,0
0,1 -> 0,0*0,1 + 0,1*1,1 + 0,2*2,1
1,0 -> 1,0*0,0 + 1,1*1,0 + 1,2*2,0
...
Es decir necesitamos un nuevo bucle que recorra la columna de la matriz1 y la fila de la matriz2 multiplicando y sumando sus valores.
Así nuestro nuevo bucle quedará de la siguiente forma:
[Link] 2/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
for (int x=0; x < [Link]; x++) {
for (int y=0; y < multiplicacion[x].length; y++) {
for (int z=0; z
De esta forma ya tenemos el código que nos permite multiplicar matrices en Java ([Link]
Publicaciones Relacionadas:
Imprimir una matriz co Restar Matrices en Jav Transponer una matriz Multiplicar una matriz
([Link]
([Link]
([Link]
([Link]
Matriz negativa con Ja
([Link]
Vídeos sobre Java
No se puede acceder a este
sitio web
La página [Link] ha rechazado la conexión.
Prueba a:
Comprobar la conexión
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED
[Link] 3/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
Java Code Quality & Security
SonarCloud automatically detects Java vulnerabilities in the
Cloud.
SonarCloud Open
10 comentarios en “Multiplicar matrices en Java”
Evelyn Alban Gomez agosto 9, 2019 - 3:38 pm
como hago para que las variables del una multiplicación de matrices me comience desde el punto [ 1 ],
[1]
Responder
(Evelyn Alban Gomez)
enrique junio 8, 2017 - 2:50 am
necesito una matriz de 5×5 que imprima una nueva de 5×5
(enrique) Responder
Manuel Jose noviembre 23, 2016 - 1:04 am
Se tiene 2 matrices de 3 x 3, se pide intercambiar los valores de sus primeras columnas. ayuden xfis
Responder
(Manuel Jose)
Joaquin julio 26, 2016 - 11:34 pm
Muy bueno gracias.
(Joaquin) Responder
joaquin febrero 23, 2016 - 3:02 am
nesesito hacer esto mismo pero con un constructor….
el constructor debe de leer el tamaño de de las matrizes retornarlas para que el principal lo defina…
(joaquin)
Responder
[Link] 4/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
diego fern velasc octubr
puedes pedir dato para dimensionar la matrices que quieras, solo pide dato por ejemplo
Scanner sc = new Scanner([Link]);
//pido tamaño de la matriz
[Link](«columnas: «);
(diego fern velasc) int n= [Link]();
[Link](«filas: «);
int m= [Link]();
int [][] matriz = new int [n][m]; //en esta parte ya quedara dimensionada la matriz con el valor
en filas y columnas.
en el ejemplo que se muestra en linea de código ya le están definiendo la dimensión, esto es
sola matriz, pero lo puedes re escribir para definir tu segunda matrices. ya la estructura qued
quieras programar, solo es un ejemplo.
Responder
Lisbeth Nuñez octubre 28, 2015 - 3:01 pm
Necesito multiplicar una matriz nxm y una mxk no tengo valores. Cómo lo hago? Ayuda!
Responder
(Lisbeth Nuñez)
Víctor Cuervo octubre 29, 2015 - 1:20 am
Lisbeth, el código lo tienes arriba. ¿Qué es lo que no te cuadra? ¿Los valores tienes
que pedirlos?
Saludos.
(Víctor Cuervo)
Responder
diego fern velasc octubre 14, 2016 - 4:41 pm
»Asignarle valor a la matrices» puedes primero dale a dimensiones a la matriz o
pedir dato para dale el tamaño de filas y columnas. para llenar la matriz (asignarle
valor) primero como algo obsoleto puedes usas el [Link](«) para decirle
que llene la matrizA, luego usas un Scanner leer = new Scanner([Link]); esto
te servirá para llenar la matriz sin que se pierdan los datos, luego solo usas el
(diego fern velasc) siclo que recorrerá la veces asignada por ti
//Llenar la matriz
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
matriz [i][j]= [Link]();
[Link]( " "+"\n");
ese es un ejemplo, solo te quedaría imprimirle. ''arriba esta como multiplicar
matrices''.
Responder
Manuel Jose noviembre 23,
el for en la manera como consiges la secuencia esta mal y el m
System tambn esta mal manden bn los problemas
[Link] 5/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
Responder
(Manuel Jose)
¿Algo que nos quieras comentar?
Déjanos tu comentario, no te preocupes que tu email no será publicado
Párrafo
Nombre *
Email *
Sitio Web
Enviar
Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios ([Link]
Víctor Cuervo
Programador, Arquitecto IT, álter ego de Línea de Código ([Link] amante de las tecnologías, generador de
conocimiento y facilitador del aprendizaje.
([Link] ([Link]
([Link] ([Link] ([Link]
([Link]
[Link] 6/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
SONARCLOUD
Java
Code
Quality &
Security
SonarCloud
automatically detects
Java vulnerabilities in
the Cloud.
Open
Artículo
([Link]
Descargar Código Fuente
([Link]
([Link]
Foro de Java ([Link]
([Link]
Manual de Java ([Link]
([Link]
Test de Java ([Link]
[Link] 7/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
([Link]
Charla sobre Java ([Link]
([Link]
Curso de Java ([Link]
Tecnologías
Accesibilidad Web ([Link]
AJAX ([Link]
ASP ([Link]
Bootstrap ([Link]
Ceylon ([Link]
Conversación ([Link]
CSS ([Link]
Desarrollo Móvil ([Link]
DOJO ([Link]
Download ([Link]
EmberJS ([Link]
Eventos ([Link]
Google ([Link]
Groovy ([Link]
HTML ([Link]
HTML5 ([Link]
Java ([Link]
JavaScript ([Link]
jQuery ([Link]
Lecturas ([Link]
Linea de Codigo ([Link]
[Link] ([Link]
MongoDB ([Link]
NodeJS ([Link]
Noticias Web ([Link]
Patrones de Diseño ([Link]
PHP ([Link]
Prototype ([Link]
Proyectos ([Link]
Python ([Link]
ReactJS ([Link]
Recursos ([Link]
Software ([Link]
SQL ([Link]
SVG ([Link]
Symfony ([Link]
Typescript ([Link]
VBScript ([Link]
WebServices ([Link]
wForms ([Link]
WordPress ([Link]
XForms ([Link]
XML ([Link]
XSLT ([Link]
Últimos Artículos
[Link] 8/9
16/2/22 7:54 Multiplicar matrices en Java - Línea de Código
([Link]
Abandono de página con HTML5 ([Link]
En este artículo vamos a ver cómo podemos controlar el abandono de página con HTML5. La idea es que tenemos …
Texto no traducible con HTML5
([Link]
([Link]
no-traducible-con-html5/)
Hoy en día es muy fácil que estemos viendo una
página web y que nuestro navegador web a la
hora …
([Link]
Mantener elementos en una lista ([Link]
En otras ocasiones hemos planteado códigos que nos permiten eliminar elementos de una lista o eliminar un rango de una …
Nuestras Webs
Arquitecto IT ([Link]
Aulambra ([Link]
Ayuda en la Web ([Link]
Dudas de Programación ([Link]
Informática Jurídica ([Link]
Manual Web ([Link]
Test de Programación ([Link]
Una Página Web ([Link]
W3Api ([Link]
Lista de Correo
Déjanos tus datos para suscribirte a nuestra lista de correo.
Email Address*
Nombre
Apellido
* = campo obligatorio
Subscribirse
Acerca de ([Link] | Colaborar ([Link] | Publicidad
([Link] | Lista de Correo ([Link] | Contactar
([Link]
2001-2021 © Línea de Código ([Link] usando VCP Theme ([Link]
[Link] 9/9