lunes, 19 de octubre de 2009

matrices

public class Matriz
{
public int numeroFilas;
public int numeroColumnas;
public double [][]matriz;

public Matriz(){

}

//
param nF numero de filas
param nC numero de columnas
//

public Matriz(int nF,int nC){

numeroFilas = nF;
numeroColumnas = nC;
matriz = new double[numeroFilas][numeroColumnas];


for(int i =0; i
for(int j = 0; j< numeroColumnas; j++ )
matriz[i][j]=0;
}
// param B primer sumando
return Matriz resultado de suma //

public Matriz suma(Matriz B){
Matriz resultado;
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas ==B.numeroColumnas)){
resultado = new Matriz (this.numeroFilas,this.numeroFilas);
for(int i =0; i< this.numeroFilas; i++ )
for(int j = 0; j< this.numeroColumnas; j++ )
resultado.matriz [i][j] = this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else{
System.out.println(" ""ERROR matriz(dimensión)"" ");
resultado = null;
return resultado;

}
}

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

*/
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
for(int j = 0; j< numeroColumnas; j++ )
matriz[i][j]=0;
}
---------------------------------------------------------------------------------------
public Matriz suma(Matriz B){
Matriz resultado;
if((this.numeroFilas==B.numeroFilas)&(this.numeroColumnas ==B.numeroColumnas)){
resultado = new Matriz (this.numeroFilas,this.numeroFilas);
for(int i =0; i< this.numeroFilas; i++ )
for(int j = 0; j< this.numeroColumnas; j++ )
resultado.matriz [i][j] = this.matriz[i][j]+B.matriz[i][j];
return resultado;
}
else{
System.out.println("Error en dimenciones de la matriz");
resultado = null;
return resultado;

} // this hace referencia al objeto futuro no creado
}


-------------------------------------------------------------------------------------


public Matriz multiplicacion(Matriz B){
Matriz resultado;

if(this.numeroColumnas==B.numeroFilas){

resultado = new Matriz (this.numeroFilas,B.numeroColumnas);
for (int i = 0; i< numeroFilas; i++)
for (int j = 0; j< numeroColumnas; j++)

resultado.matriz[i][j] = this.matriz[i][j]*B.matriz[j][i];
return resultado;
}

else{
System.out.println(" ""ERROR matriz(dimensión)="" " +
"la matriz A = al numero de filas de la matriz B");

resultado=null;
return resultado;

}
}


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

}

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

}

1 comentario:

  1. hola... debes ser ordenado para que el lector entienda lo que lee. Aparte de eso la clase matriz debe ser agregada

    ResponderEliminar