0% encontró este documento útil (1 voto)
56 vistas9 páginas

Multiplicar Matrices en Java - Línea de Código

Este documento explica cómo multiplicar matrices en Java utilizando bucles anidados. Primero se definen dos matrices y se comprueba que cumplen los requisitos para multiplicarlas. Luego, con bucles anidados se itera sobre las filas y columnas de las matrices para realizar las multiplicaciones parciales y sumar los resultados en la matriz resultado.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (1 voto)
56 vistas9 páginas

Multiplicar Matrices en Java - Línea de Código

Este documento explica cómo multiplicar matrices en Java utilizando bucles anidados. Primero se definen dos matrices y se comprueba que cumplen los requisitos para multiplicarlas. Luego, con bucles anidados se itera sobre las filas y columnas de las matrices para realizar las multiplicaciones parciales y sumar los resultados en la matriz resultado.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte