Ver Mensaje Individual
  #12 (permalink)  
Antiguo 07/09/2011, 20:46
Jesusrafamoron
 
Fecha de Ingreso: septiembre-2011
Mensajes: 1
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Matrices En Java

* ESPERO OS SIRVAIS
*
@author Jesus Rafael Moron
*
* OPERACIONES BASICAS PARA UNA MATRIZ DE NXN
*/
public class operacionesmatriz {
double matrizA[][];
double matrizB[][];
double matrizR[][];
int n;
public operacionesmatriz(int n){
matrizA = new double[n][n];
matrizB = new double[n][n];
matrizR = new double[n][n];
this.n = n;
}

public void setMatrizA(){
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
this.matrizA[i][j] = this.getDatoInterfaz(i, j, 'A').isEmpty() ? 0 : Double.parseDouble(this.getDatoInterfaz(i, j, 'A'));
}
}

public void setMatrizB(){
for (int i=0;i<n;i++)
for(int j=0;j<n;j++){
this.matrizB[i][j] = this.getDatoInterfaz(i, j, 'B').isEmpty() ? 0 : Double.parseDouble(this.getDatoInterfaz(i, j, 'B'));
}
}

public double [][] sumaM(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
this.matrizR[i][j] = this.matrizA[i][j] + this.matrizB[i][j];
}
}
return matrizR;
}

public double [][] restaM(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
this.matrizR[i][j] = this.matrizA[i][j] - this.matrizB[i][j];
}
}
return matrizR;
}

public double [][] multiplicaM(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
this.matrizR[i][j] = this.matrizA[i][j] * this.matrizB[i][j];
}
}
return matrizR;
}

public double [][] divideM(){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if (this.matrizB[i][j] != 0)
this.matrizR[i][j] = this.matrizA[i][j] / this.matrizB[i][j];
}
}
return matrizR;
}

public String getDatoInterfaz(int i, int j, char matriz){
if (i==0 && j==0){
if (matriz == 'A') return interfaz.jTextField4.getText();
if (matriz == 'B') return interfaz.jTextField20.getText();
if (matriz == 'R') return interfaz.jTextField36.getText();
}
if (i==0 && j==1){
if (matriz == 'A') return interfaz.jTextField5.getText();
if (matriz == 'B') return interfaz.jTextField21.getText();
if (matriz == 'R') return interfaz.jTextField37.getText();
}
if (i==0 && j==2){
if (matriz == 'A') return interfaz.jTextField6.getText();
if (matriz == 'B') return interfaz.jTextField22.getText();
if (matriz == 'R') return interfaz.jTextField38.getText();
}
if (i==0 && j==3){
if (matriz == 'A') return interfaz.jTextField7.getText();
if (matriz == 'B') return interfaz.jTextField23.getText();
if (matriz == 'R') return interfaz.jTextField39.getText();
}

if (i==1 && j==0){
if (matriz == 'A') return interfaz.jTextField8.getText();
if (matriz == 'B') return interfaz.jTextField24.getText();
if (matriz == 'R') return interfaz.jTextField40.getText();
}
if (i==1 && j==1){
if (matriz == 'A') return interfaz.jTextField9.getText();
if (matriz == 'B') return interfaz.jTextField25.getText();
if (matriz == 'R') return interfaz.jTextField41.getText();
}
if (i==1 && j==2){
if (matriz == 'A') return interfaz.jTextField10.getText();
if (matriz == 'B') return interfaz.jTextField26.getText();
if (matriz == 'R') return interfaz.jTextField42.getText();
}
if (i==1 && j==3){
if (matriz == 'A') return interfaz.jTextField11.getText();
if (matriz == 'B') return interfaz.jTextField27.getText();
if (matriz == 'R') return interfaz.jTextField43.getText();
}
if (i==2 && j==0){
if (matriz == 'A') return interfaz.jTextField12.getText();
if (matriz == 'B') return interfaz.jTextField28.getText();
if (matriz == 'R') return interfaz.jTextField44.getText();
}
if (i==2 && j==1){
if (matriz == 'A') return interfaz.jTextField13.getText();
if (matriz == 'B') return interfaz.jTextField29.getText();
if (matriz == 'R') return interfaz.jTextField45.getText();
}
if (i==2 && j==2){
if (matriz == 'A') return interfaz.jTextField14.getText();
if (matriz == 'B') return interfaz.jTextField30.getText();
if (matriz == 'R') return interfaz.jTextField46.getText();
}
if (i==3 && j==0){
if (matriz == 'A') return interfaz.jTextField16.getText();
if (matriz == 'B') return interfaz.jTextField32.getText();
if (matriz == 'R') return interfaz.jTextField48.getText();
}
if (i==3 && j==1){
if (matriz == 'A') return interfaz.jTextField17.getText();
if (matriz == 'B') return interfaz.jTextField33.getText();
if (matriz == 'R') return interfaz.jTextField49.getText();
}
if (i==3 && j==2){
if (matriz == 'A') return interfaz.jTextField18.getText();
if (matriz == 'B') return interfaz.jTextField34.getText();
if (matriz == 'R') return interfaz.jTextField50.getText();
}
return "";
}

public void setDatoInterfaz(int i, int j, char matriz, double valor){
if (i==0 && j==0){
if (matriz == 'A') interfaz.jTextField4.setText(""+valor);
if (matriz == 'B') interfaz.jTextField20.setText(""+valor);
if (matriz == 'R') interfaz.jTextField36.setText(""+valor);
}
if (i==0 && j==1){
if (matriz == 'A') interfaz.jTextField5.setText(""+valor);
if (matriz == 'B') interfaz.jTextField21.setText(""+valor);
if (matriz == 'R') interfaz.jTextField37.setText(""+valor);
}
if (i==0 && j==2){
if (matriz == 'A') interfaz.jTextField6.setText(""+valor);
if (matriz == 'B') interfaz.jTextField22.setText(""+valor);
if (matriz == 'R') interfaz.jTextField38.setText(""+valor);
}
if (i==0 && j==3){
if (matriz == 'A') interfaz.jTextField7.setText(""+valor);
if (matriz == 'B') interfaz.jTextField23.setText(""+valor);
if (matriz == 'R') interfaz.jTextField39.setText(""+valor);
}
if (i==1 && j==0){
if (matriz == 'A') interfaz.jTextField8.setText(""+valor);
if (matriz == 'B') interfaz.jTextField24.setText(""+valor);
if (matriz == 'R') interfaz.jTextField40.setText(""+valor);
}
if (i==1 && j==1){
if (matriz == 'A') interfaz.jTextField9.setText(""+valor);
if (matriz == 'B') interfaz.jTextField25.setText(""+valor);
if (matriz == 'R') interfaz.jTextField41.setText(""+valor);
}
if (i==1 && j==2){
if (matriz == 'A') interfaz.jTextField10.setText(""+valor);
if (matriz == 'B') interfaz.jTextField26.setText(""+valor);
if (matriz == 'R') interfaz.jTextField42.setText(""+valor);
}
if (i==1 && j==3){
if (matriz == 'A') interfaz.jTextField11.setText(""+valor);
if (matriz == 'B') interfaz.jTextField27.setText(""+valor);
if (matriz == 'R') interfaz.jTextField43.setText(""+valor);
}
if (i==2 && j==0){
if (matriz == 'A') interfaz.jTextField12.setText(""+valor);
if (matriz == 'B') interfaz.jTextField28.setText(""+valor);
if (matriz == 'R') interfaz.jTextField44.setText(""+valor);
}
if (i==2 && j==1){
if (matriz == 'A') interfaz.jTextField13.setText(""+valor);
if (matriz == 'B') interfaz.jTextField29.setText(""+valor);
if (matriz == 'R') interfaz.jTextField45.setText(""+valor);
}
if (i==2 && j==2){
if (matriz == 'A') interfaz.jTextField14.setText(""+valor);
if (matriz == 'B') interfaz.jTextField30.setText(""+valor);
if (matriz == 'R') interfaz.jTextField46.setText(""+valor);
}
if (i==2 && j==3){
if (matriz == 'A') interfaz.jTextField15.setText(""+valor);
if (matriz == 'B') interfaz.jTextField31.setText(""+valor);
if (matriz == 'R') interfaz.jTextField47.setText(""+valor);
}
if (i==3 && j==0){
if (matriz == 'A') interfaz.jTextField16.setText(""+valor);
if (matriz == 'B') interfaz.jTextField32.setText(""+valor);
if (matriz == 'R') interfaz.jTextField48.setText(""+valor);
}
if (i==3 && j==1){
if (matriz == 'A') interfaz.jTextField17.setText(""+valor);
if (matriz == 'B') interfaz.jTextField33.setText(""+valor);
if (matriz == 'R') interfaz.jTextField49.setText(""+valor);
}
if (i==3 && j==2){
if (matriz == 'A') interfaz.jTextField18.setText(""+valor);
if (matriz == 'B') interfaz.jTextField34.setText(""+valor);
if (matriz == 'R') interfaz.jTextField50.setText(""+valor);
}
if (i==3 && j==3){
if (matriz == 'A') interfaz.jTextField19.setText(""+valor);
if (matriz == 'B') interfaz.jTextField35.setText(""+valor);
if (matriz == 'R') interfaz.jTextField51.setText(""+valor);
}
}

}