Powered By Blogger

miércoles, 22 de octubre de 2008

Matriz

Daniel Dávila C.
9no "A"


MAIN

public class Main
{
public Main()
{
}
public static void main(String[] args)
{
Matriz m= new Matriz(2,2);
System.out.println(m.toString());
m.setMatriz(0, 0, 2);
m.setMatriz(0, 1, 3);
m.setMatriz(1, 0, 4);
m.setMatriz(1, 1, 5);
System.out.println(m);
System.out.println(m.transpuesta());
System.out.println(m.Suma(m));
System.out.println(m.Multiplicacion(m));
}
}


MATRIZ

public class Matriz
{
private int numFilas;
private int numColumnas;
public double [][]matriz ;
public Matriz(int nF, int nC)
{
this.numFilas=nF;
this.numColumnas=nC;
this.matriz=new double[this.numFilas][this.numColumnas];
int j;
for(int i=0;i for(j=0;j matriz[i][j]=0;
}
public Matriz(int nF, double e)
{
this.numFilas=nF;
this.numColumnas=nF;
this.matriz= new double[numFilas][numColumnas ];
int j;
for(int i=0;ifor(j=0;j{
if(i==j)
matriz[i][j]=e;
else
matriz[i][j]=0;
}
}
public Matriz transpuesta()
{
Matriz c=new Matriz(this.numColumnas, this.numFilas);
int j;
for(int i=0;ifor(j=0;jc.setMatriz(j, i, this.matriz[i][j]);
return c;
}
public Matriz Suma(Matriz b)
{
Matriz c=new Matriz(this.numFilas, this.numColumnas);
int j;
for(int i=0;ifor(j=0;jc.setMatriz(i, j, (this.matriz[i][j])+b.getMatriz()[i][j]);
return c;
}
public Matriz Multiplicacion(Matriz b)
{
Matriz c= new Matriz(this.numFilas,b.getNuColumnas());
int j, k;
for(int i=0;ifor(j=0;jfor(k=j;kc.setMatriz(i, j, (this.matriz[i][k])*b.getMatriz()[k][j]);
return c;
}
public void setMatriz(int i, int j, double d)
{
this.matriz[i][j]=d;
}
public int getNumFilas()
{
return numFilas;
}
public void setNumFilas(int nF)
{
this.numFilas=nF;
}
public int getNuColumnas()
{
return numFilas;
}
public void setNumColumnas(int nC)
{
this.numColumnas=nC;
}
public double[][] getMatriz()
{
return matriz;
}
public String toString()
{
String aux="";
int j;
for(int i=0;i{
for(j=0;jaux+=this.matriz[i][j]+" ";
aux+="\n";
}
return aux;
}
}

2 comentarios:

Mecatrónica ecuador dijo...

Buen trabajo, pero no manejas excepciones para comprobar si las operaciones se pueden realizar.
Mejora el código

Tavo dijo...

Me parece que te faltan algunos metodos entre ellos algunos de verificación en el caso de la multiplicacion por ejemplo debes asegurarte que el numero de columas de la 1era matriz sea igual a las filas de la 2da