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 int matriz [][];
int i,j;

public Matriz(){//constructor sin parámetros

}

public Matriz (int nF,int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz=new int [numeroFilas][numeroColumnas];
for( i=0;i for( j=0;j matriz[i][j]=0;

}

public Matriz Transpuesta (){

Matriz resultado;
resultado = new Matriz (this.numeroColumnas,this.numeroFilas);

for(i=0;i for(j=0;j resultado.matriz[j][i]=this.matriz[i][j];

return resultado;
}

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

}

}
return resultado;
}


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

return resultado =null;
}


public String toString (){

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

}

return aux;
}

}
-------------------------------------------------------------------------------------


Uso Matriz

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

/**
*
* @author program
*/
public class UsoMatriz {

public static void main (String args[]){
Matriz C = new Matriz(2,3);
C.matriz[0][0] = 2; C.matriz[0][1] = 2; C.matriz[0][2] = 1;
C.matriz[1][0] = 3; C.matriz[1][1] = -1; C.matriz[1][2] = 0;

System.out.println("MATRIZ C: "+C.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("Matriz B: "+B.toString());

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("\nMatriz A: "+A.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("\nMatriz E: "+E.toString());

Matriz t;
t= B.Transpuesta();
System.out.println("\n Transpuesta de B: "+t.toString());

Matriz r;
r=C.Multiplicacion(E);
System.out.println("C * E"+r.toString());

Matriz m;
m=r.Multiplicacion(t);
System.out.println("C*E*BT = "+m.toString());


Matriz x;
x=A.Multiplicacion(B);
System.out.println("A*B = "+x.toString());

Matriz y;
y=x.Multiplicacion(E);
System.out.println("A*B*E = "+y.toString());

Matriz z;
z=t.Multiplicacion(A.Transpuesta());
System.out.println("Bt*At= "+z.toString());

Matriz res;
res=E.Multiplicacion(z);
System.out.println("E*Bt*At = "+res.toString());



}



}


2 comentarios: