domingo, 18 de octubre de 2009

Multiplicacion de matrices

Matriz

@author Diego */

public class Matrices {

public int numeroFilas;
public int numeroColumnas;
public double[][] matrices; //areglo de filas y columnas
/*** constructor sin parametros*/
public Matrices(){
}
/*** Constructor de parametros
* @param nF numero de Filas
* @param nC numero de Columnas
*/
public Matrices(int nF,int nC){
numeroFilas=nF;
numeroColumnas=nC;
matrices=new double[numeroFilas][numeroColumnas];//construyo un sitio para almacenar ceros
for (int i = 0; i< numeroFilas; i++){
for (int j = 0; j< numeroColumnas; j++){
matrices[i][j]=0; }}}
public Matrices multiplicacion(Matrices B){
Matrices resultado;if(this.numeroColumnas==B.numeroFilas){
resultado = new Matrices (this.numeroFilas,B.numeroColumnas);
for (int i = 0; i< numeroFilas; i++)
for (int j = 0; j< numeroColumnas; j++)
resultado.matrices[i][j] = this.matrices[i][j]*B.matrices[j][i];

return resultado;}
else{
System.out.println("ERROR EN DIMENSIONES DE LA MATRIZ");
System.out.println("\nEL NUMERO DE COLUMNAS DE LA MATRIZ A NO ES " +"IGUAL AL NUMERO DE FILAS DE B");
resultado=null;
return resultado;
}}
}

USO DE LA MATRIZ

@author Diego */
public class Prueba_Matriz {
public static void main(String args[]){
Matriz a = new Matriz(3,2);
a.matriz[0][0]=4; a.matriz[0][1]=2;
a.matriz[1][0]=3; a.matriz[1][1]=5;
a.matriz[2][0]=1; a.matriz[2][1]=8;

System.out.println(a.toString());
Matriz b = new Matriz(2,3);
b.matriz[0][0]=9; b.matriz[0][1]=1;
b.matriz[0][2]=2;b.matriz[1][0]=12;
b.matriz[1][1]=11; b.matriz[1][2]=4;

System.out.println(b.toString());
Matriz c;
c=a.multiplicacion(b);System.out.println(c.toString());}
}

1 comentario:

  1. Si esque tienes algun error solo debes especificarlo una sola ves no dos para que esta deamasiado

    ResponderEliminar