miércoles, 28 de octubre de 2009

Prueba

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author program
*/
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][] matriz;

public Matriz (){

}
public Matriz (int nF, int nC){
numeroFilas = nF;
numeroColumnas = nC;
matriz = new double[numeroFilas][numeroColumnas];

for (int i = 0; i< numeroFilas; i++)
for(int j = 0; j matriz [i][j] = 0;

}
/*---------multiplicacion----------*/
public Matriz Multiplicacion(Matriz a){
Matriz resultado;
if(this.numeroFilas==a.numeroColumnas){
resultado= new Matriz (this.numeroFilas, a.numeroColumnas);
for(int i=0; i for(int j=0; j for (int k=0; k< this.numeroColumnas; k++)
resultado. matriz[i][j]+=(this.matriz[i][k]*a.matriz[k][j]);
}
}
return resultado;

}
else
System. out.println("Dimensiones incorrectas de las matrices");
resultado=null;
return resultado;
}

/*---------transpuesta--------------*/
public Matriz Transpuesta(){
Matriz resultado;
resultado =new Matriz(this. numeroFilas, this.numeroColumnas);
for (int i=0; i for (int j=0; j resultado.matriz[i][j]= this.matriz[i][j];
return resultado;
}

public String toString(){

String aux= "\n [\n";
for(int i=0; i for(int j=0; j aux +=matriz [i][j]+" ";
}
aux+="\n";
}
aux +="]";
return aux;
}

}


//-----------------pruebaMatriz-----------------


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author program
*/
public class PruebaMatriz {
public static void main(String args[]){
Matriz a =new Matriz(1,5);
a.matriz[0][0]=1; a.matriz[0][1]=-1; a.matriz[0][2]=0;
a.matriz[0][3]=1; a.matriz[0][4]=1;
// System.out.println("Mariz a: "+a.toString());


Matriz b=new Matriz(5,3);
b.matriz[0][0]=6; b.matriz[0][1]=-2; b.matriz[0][2]=5;
b.matriz[1][0]=4; b.matriz[1][1]=2; b.matriz[1][2]=-1;
b.matriz[2][0]=0; b.matriz[2][1]=1; b.matriz[2][2]=1;
b.matriz[3][0]=-2; b.matriz[3][1]=-2; b.matriz[3][2]=0;
b.matriz[4][0]=1; b.matriz[4][1]=0; b.matriz[4][2]=-1;
// System.out.println("Mariz b: "+b.toString());


Matriz c = new Matriz(2,3);
c.matriz[0][0]=2; c.matriz[0][1]=1; c.matriz[0][2]=1;
c.matriz[1][0]=3; c.matriz[1][1]=-1; c.matriz[1][2]=0;
// System.out.println("Mariz c: "+c.toString());


Matriz e = new Matriz(3,3);
e.matriz[0][0]=-1; e.matriz[0][1]=0; e.matriz[0][2]=-1;
e.matriz[1][0]=1; e.matriz[1][1]=0; e.matriz[1][2]=1;
e.matriz[2][0]=-1; e.matriz[2][1]=1; e.matriz[2][2]=-1;
//System.out.println("Mariz e: "+e.toString());



Matriz x;
x=c.Multiplicacion(e);
//System.out.println("resultado de multiplicar c*e:"+x.toString());


Matriz y;
y=b.Transpuesta();
//System.out.println("resultado de la transpuesta de b:"+b.toString());


Matriz F;
F=x.Multiplicacion(y);
System.out.println("respuesta 1: "+F.toString());


Matriz L;
L=(a.Multiplicacion(b)).Multiplicacion(e);
System.out.println("resultado 2:"+L.toString());

Matriz M;
M=a.Transpuesta();
//System.out.println("resultado de la transpuesta de a:"+a.toString());

Matriz J;
J=e.Multiplicacion(y);
//System.out.println("multiplicar e* transpuesta de b"+J.toString());

Matriz T;
T=J.Multiplicacion(M);
System.out.println("resultado 3:"+T.toString());
}



}

1 comentario: