* 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
}
public Matriz Transpuesta (){
Matriz resultado;
resultado = new Matriz (this.numeroColumnas,this.numeroFilas);
for(i=0;i
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
}
}
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
}
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());
}
}