domingo, 18 de octubre de 2009

MULTIPLICACION DE MATRICES

MATRICES
/**
*
* @author Madelaine
*/
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 for(int j=0;j matrices[i][j]=0;

}

public Matriz Multiplicacion(Matriz B){
int k;
Matriz resultado;
if(this.numeroColumnas == B.numeroFilas){
resultado= new Matriz(this.numeroFilas,B.numeroColumnas);
for(i=0;i for(j=0;j for(k=0;k resultado.matriz[i][j]+=this.matriz[i][k]*B.matriz[k][j];

}

}
return resultado;
}


else
System.out.println("LA DIMENSION DE LAS MATRICES ES INCORRECTA");

return resultado =null;
}


}

-------------------------------------------------------------------------------------
USO MATRICES

/**
*
* @author Madelaine
*/
public class UsoMatrices {
public static void main (String args[]){
Matrices a = new Matrices (2,3);//llamar a la clase matriz, construyo la matriz dimension
a.matrices[0][0] = 1; a.matrices[0][1]= -2; a.matrices[0][2]=3;
a.matrices[1][0] = 4; a.matrices[1][1]= -5; a.matrices[1][2]=8;
System.out.println(a.toString());


Matrices b=new Matrices (3,2);//llamar a la clase matriz, construyo la matriz dimension
b.matrices[0][0] = 4; b.matrices[0][1]= 7;
b.matrices[1][0] = 1; b.matrices[1][1]= -2;
b.matrices[2][0] = 3; b.matrices[2][1]= -3;
System.out.println(b.toString());


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

}

}

4 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. DEBES DAR ESPACIOS EN LOS FOR > Y < PARA QUE SE PUBLIQUEN BIEN SINO NO SE ENTIENDE MUCHI BRUJIS!!!

    ResponderEliminar
  3. for(int i=0;i for(int j=0;j matrices[i][j]=0;
    te falta cerra los parentesis son dos

    ResponderEliminar
  4. Hola, vigila con esta linea de codigo

    Matrices a = new Matrices (2,3);//llamar a la clase matriz, construyo la matriz dimension

    si usas comentarios asi //, solo te sirve para una linea, tu tienes parte del comentario en la siguiente linea, el programa te va a dar error, deberias corregirle eso.

    ResponderEliminar