package Matriz;
import javax.swing.JOptionPane;
public class Matriz {
public int numeroFilas;
public int numeroColumnas;
public double [][]matriz;
public Matriz(int nF, int nC){
numeroFilas=nF;
numeroColumnas=nC;
matriz=new double [numeroFilas][numeroColumnas];
for(int i=0; i
}
public void leer(){
int i;
for(i = 0; i < this.numeroFilas; i++ ){
for(int j = 0;j < this.numeroColumnas; j++){
String aux;
aux = JOptionPane.showInputDialog(null,"Ingrese el Valor "+"["+(i+1)+","+(j+1)+"]","Ingreso de Valores",
JOptionPane.DEFAULT_OPTION);
this.matriz[i][j] = Double.parseDouble(aux);
}
}
}
public Matriz transpuesta(){
Matriz resultado;
resultado= new Matriz(this.numeroColumnas,this.numeroFilas);
for(int i=0; i< this.numeroFilas;i++)
for(int j=0; j< this.numeroColumnas;j++ )
resultado.matriz[j][i]= this.matriz[i][j];
return resultado;
}
public Matriz multiplicacion(Matriz b){
Matriz resultado;
if(this.numeroColumnas == b.numeroFilas){
resultado=new Matriz(this.numeroFilas,b.numeroColumnas);
for(int i=0; i
}
}
return resultado;
}
else
System.out.println("ERROR EN DIMENSIONES DE LAS MATRICES");
resultado=null;
return resultado;
}
public String toString(){
String aux = "[";
for(int i=0; i
}
aux+="\n";
}
aux+= "]";
return aux;
}
}
package Matriz;
import javax.swing.JOptionPane;
public class PruebaMatriz {
public static void main(String args[]){
Matriz c = new Matriz(2,3);
c.leer();
Matriz b = new Matriz(5,3);
b.leer();
Matriz a = new Matriz(1,5);
a.leer();
Matriz e = new Matriz(3,3);
e.leer();
System.out.println((a.multiplicacion(b).multiplicacion(e)));
JOptionPane.showMessageDialog(null,(a.multiplicacion(b).multiplicacion(e)).toString(),"Resultado 1",JOptionPane.DEFAULT_OPTION );
System.out.println(c.multiplicacion(e).multiplicacion(transpuesta (b)));
JOptionPane.showMessageDialog(null,(c.multiplicacion(e).multiplicacion(transpuesta (b))).toString(),"Resultado 2",JOptionPane.DEFAULT_OPTION );
System.out.println(c.multiplicacion(e).multiplicacion(transpuesta (b)).multiplicacion(transpuesta (a)));
JOptionPane.showMessageDialog(null,(c.multiplicacion(e).multiplicacion(transpuesta (b)).multiplicacion(transpuesta (a))).toString(),"Resultado 3",JOptionPane.DEFAULT_OPTION );
}