lunes, 9 de noviembre de 2009

prueba progra

public class Mmatriz {

public int numeroFilas;
public int numeroColumnas;
public double [][] matriz;

public Matriz (){

}
public Mmatriz (int nF, int nC){
numeroFila= nF;
numeroColumna=nC;
matriz=new double [numeroFila][numeroColumna];

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

}
public Mmatriz suma (Matriz B){
Mmatriz resultado;
if((this.numeroFila==B.numeroFila)&
(this.numeroColumna==B.numeroColumna)){
resultado =new Mmatriz(this.numeroFila,this.numeroColumna);
for (int i=0; i< this.numeroFila;i++)
for(int j=0;j)
resultado.matriz[i][j]=this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else{
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}
}


public Mmatriz resta (Mmatriz B){
Mmatriz resultado;
if((this.numeroFila==B.numeroFila)&
(this.numeroColumna==B.numeroColumna)){
resultado =new Mmatriz(this.numeroFila,this.numeroColumna);
for (int i=0; i< this.numeroFila;i++)
for(int j=0;j)
resultado.matriz[i][j]=this.matriz[i][j]-B.matriz[i][j];
return resultado;
}
else{
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;
}

}
public Mmatriz multiplicacion (Mmatriz B){
Mmatriz resultado;
if((this.numeroColumna==B.numeroFila)&(this.numeroColumna ==B.numeroColumna)){
resultado = new Mmatriz (this.numeroFila,this.numeroFila);
for(int i =0; i< this.numeroFila; i++ )
for(int j = 0; j< this.numeroColumna; j++ )
resultado.matriz [i][j] = this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else
System.out.println("dimensiones ERROR");
resultado = null;
return resultado;

}


public Mmatriz transpuesta() {
Mmatriz resultado;
resultado = new Mmatriz(this.numeroColumna,this.numeroFila);
for (int i=0;i < this.numeroFila; i++)
for(int j=0 ; j< this.numeroColumna; j++)
resultado.matriz[j][i]= this.matriz[i][j];
return resultado;

}
public String toString(){
String aux ="[";
for (int i=0; i< numeroFila; i++)
for (int j=0;j)
aux += matriz [i][j]+" ";
}
aux += "\n";
aux += "]";
return aux;
}
}

public class ExamenMmatriz {
public static void main(String args[]){

Mmatriz c = new Mmatriz(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(c.toString());

Mmatriz b = new Mmatriz(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(b.toString());

Mmatriz a = new Mmatriz(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(a.toString());

Mmatriz e = new Mmatriz(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(e.toString());


Mmatriz r1;
r1=c.multiplicacion(e);
Mmatriz bt;
bt=b.transpuesta ();
Mmatriz rt1;
rt1=r1.multiplicacion(bt);
System.out.println(rt1.toString());

}


}

No hay comentarios:

Publicar un comentario