Sei sulla pagina 1di 7

Sumar matrices en Java - Linea de Codigo

http://lineadecodigo.com/java/sumar-matrices-en-...

Linea de Codigo
Lenguajes de Programacin

Inicio
Articulos
Tutoriales
Foros
Lista de Correo
Conversacin sobre Programacin
Colaborar
Descargas
Acerca de

Java Sumar matrices en Java


julio 28, 2010 por Vctor Cuervo 1 Comentario

Imprimir

Seguimos con los ejemplos de matrices, ahora que ya hemos visto como crear una matriz
con Java. En este caso vamos a realizar la suma de dos matrices.
Para llevar a cabo el ejemplo hemos denido un mtodo Java que nos permite sumar las
matrices. La signatura de dicho mtodo ser la siguiente:
1. public static int[][] sumarmatrices (int[][] m1,int[][] m2) throws Exception {...}

Como podemos ver el mtodo Java recibe dos matrices y devuelve una, que ser el
resultado de la misma. Por otro lado puede generar una Exception. Este caso ser
cuando las dimensiones de las matrices sean diferentes. Ya que cuando las dimensiones
de las matrices son diferentes, estas no se pueden sumar.
As la comprobacin de las dimensiones de las matrices las haremos apoyndonos en la
propiedad length:
1. if ((m1.length == m2.length) && (m1[0].length==m2[0].length)){...}

En el caso de no coincidir los tamaos, es cuando elevamos la Exception.

1 de 7

19/03/15 23:09

Sumar matrices en Java - Linea de Codigo

http://lineadecodigo.com/java/sumar-matrices-en-...

1. if ((m1.length == m2.length) && (m1[0].length==m2[0].length)){


2.
...
3. } else
throw new Exception();}
4.

En caso armativo procederemos a sumar los elementos de las matrices. Hay que
recordar que la suma de las matrices es la suma de todos sus elementos posicin a
posicin. Por lo tanto la suma es sencilla. Solo tenemos que recorrer todos los elementos
y dejar el resultado en la matriz destino.
As, lo primero es crear una matriz resultado de las mismas dimensiones:
1. int[][] suma = new int[m1.length][m1[0].length];

Para recorrer los elementos nos apoyamos en un bucle for y, nuevamente, en la


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

Ahora solo nos quedar devolver la matriz con el resultado de la suma.


1.

return suma;

Invocar el mtodo es sencillo. Solo hay que tener en cuenta que puede soltar una
Exception y por lo tanto lo deberemos de invocar desde un mtodo try-catch
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.

int [][] matriz1 = {{2,4,4},{6,6,9}};


int [][] matriz2 = {{2,4,4},{6,6,9}};
int [][] matriz = new int[3][3];
try {
matriz = sumarmatrices(matriz1,matriz2);
pintarmatriz(matriz);
} catch(Exception e){
System.out.println("Matrices de diferente dimensin");
}

Descargar el
Error en el cdigo Foro sobre Java
cdigo
tags: Java Array, Java Array Matriz, Java Bucles, Java Bucles For, Java Exception, Java
TryCatch
Artculos relacionados:
Crear una matriz en Java
Imprimir una matriz con Java
Cargar una matriz por teclado en Java
Calcular media de numeros con Java
Listar elementos de un array

2 de 7

19/03/15 23:09

Sumar matrices en Java - Linea de Codigo

http://lineadecodigo.com/java/sumar-matrices-en-...

1 comentario
Suscripcin RSS a los comentarios de esta entrada. TrackBack URI

Mauricio

1.

agosto 3, 2010 #

Hola,
En el main, la variable de la matriz resultado (matriz) esta dems y es
inconveniente inicializarla, esto debido a que en el mtodo (sumarmatrices) la
estas creando, es inconveniente por que reservas memoria que no va a ser usada.

Dejar un comentario
Name (requerido)

Mail (will not be published) (requerido)

Website

3 de 7

19/03/15 23:09

Sumar matrices en Java - Linea de Codigo

http://lineadecodigo.com/java/sumar-matrices-en-...

Submit Comment
XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite>
<code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Cdigo CAPTCHA *
Notify me of followup comments via e-mail

Categoras
Accesibilidad Web (5)
AJAX (4)
ASP (35)
Bootstrap (9)
Ceylon (2)
Conversacin (24)
CSS (43)
Desarrollo Mvil (11)
DOJO (2)
Download (5)
Eventos (28)
Google (22)
Groovy (27)
HTML (69)
HTML5 (49)
Java (290)

4 de 7

19/03/15 23:09

Sumar matrices en Java - Linea de Codigo

http://lineadecodigo.com/java/sumar-matrices-en-...

JavaScript (113)
jQuery (39)
Lecturas (1)
Linea de Codigo (36)
Microsoft.Net (7)
MongoDB (23)
Node.js (1)
Noticias Web (26)
Patrones de Diseo (2)
PHP (37)
Prototype (10)
Proyectos (1)
Recursos (1)
Software (9)
SQL (10)
SVG (16)
VBScript (11)
WebServices (1)
wForms (12)
WordPress (2)
XForms (3)
XML (13)
XSLT (7)

Entradas recientes
Tipo de Objeto Boolean
Literal booleano en Java
Tipos de datos objeto en Java
Valores mximo y mnimo de los tipos primitivos Java
Tipos primitivos de datos en Java
Overow de variables Java
Variables Java transient
Obtener elemento de un ArrayList
Reemplazar un elemento del ArrayList
Eliminar todos los elementos de un ArrayList

Etiquetas
A

array ASP Response button click Congresos conversacin DIV File Form getElementById

Hola Mundo

HTML HTML5 Canvas id

IMG input Java Java Array

Java Basico Java Bucles

Java Bsicos

Java Collection Java Collection ArrayList Java

IOException

Java Math

Util Scanner jquery mobile

Java SE

Java Servlet

Google Maps

IO Java IO File Java IO

Java String Java System Java Util Java

length MongoDB Find onClick

ready script

SELECT String STYLE URL

Enlaces
5 de 7

19/03/15 23:09

Sumar matrices en Java - Linea de Codigo

http://lineadecodigo.com/java/sumar-matrices-en-...

Error500
Informatica Juridica
Tknologyk B2
Tutoriales Gratis
Y Otros Enlaces

Java
Chuidiang
Le Funes

Programacion
ABCDatos
Blog Desarrollo
Diseo y Desarrollo de Aplicaciones Web
Programas Programacin
Todo en ASP.Net
Linea de Cdigo
Like
3,578 people like Linea de Cdigo.

Facebook social plugin

Meta
Acceder
RSS de las entradas
RSS de los comentarios
WordPress.org

6 de 7

19/03/15 23:09

Sumar matrices en Java - Linea de Codigo

http://lineadecodigo.com/java/sumar-matrices-en-...

Acerca de...
Aulambra es un proyecto que pretende ayudar con las tecnologas de Internet.
Ir a la pgina princial de Aulambra

Otras Webs
Aulambra
Linea de Cdigo
Dudas de Programacin
Manual Web
W3Api
Ayuda en la Web
Arquitecto IT

Creado con WordPress y basado en el VCP Theme.


Entries and comments feeds.
Valid XHTML and CSS.
2001-2011
^Top^

7 de 7

19/03/15 23:09

Potrebbero piacerti anche