Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/08/2008, 07:09
LILYSMR
 
Fecha de Ingreso: agosto-2008
Mensajes: 11
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Problema en multiplicación de matrices

Hola Abulon muchas gracias por tu ayuda... el tamaño de las matrices son ingresadas por el usuario.. lo que pasa es que un programa que hace la suma, resta y multiplicación de matrices.. la suma y resta ya me quedaron, la multi es lo que mes está dando problemas.... aqui te dejo el código completo!! en verdad agradeceria mucho tu ayuda!! .. gracias


Código PHP:
 void jButton1_actionPerformed(ActionEvent e) {
    
MA.setColumnCount(Integer.parseInt(TxTCA.getText()));
    
MA.setRowCount(Integer.parseInt(TxTFA.getText()));
  }

  
void jButton2_actionPerformed(ActionEvent e) {
    
MB.setColumnCount(Integer.parseInt(TxTCB.getText()));
    
MB.setRowCount(Integer.parseInt(TxTFB.getText()));
  }

  
void jBtnSuma_actionPerformed(ActionEvent e) {
    
int x,y,xr,yr;
    
int FA Integer.parseInt(TxTFA.getText());
    
int CA Integer.parseInt(TxTCA.getText());
    
int FB Integer.parseInt(TxTFB.getText());
    
int CB Integer.parseInt(TxTCB.getText());
    if ( (
CA == CB) && (FA == FB)) {
      
MR.setColumnCount(CA);
      
MR.setRowCount(FA);
      for(
x=0;x<FA;x++)
          for(
y=0;y<CA;y++)
          {
            
Integer MAR = new Integer (MA.getValueAt(x,y).toString());
            
Integer MBR = new Integer (MB.getValueAt(x,y).toString());
            
Integer Val = new Integer (MAR.intValue() + MBR.intValue());
            
MR.setValueAt(Valxy);
          }

    }
    else
      
JOptionPane.showMessageDialog(this,"Error en las dimensiones de las matrices","Error",JOptionPane.YES_OPTION);
  }

  
void jBtnResta_actionPerformed(ActionEvent e) {
    
int x,y,xr,yr;
       
int FA Integer.parseInt(TxTFA.getText());
       
int CA Integer.parseInt(TxTCA.getText());
       
int FB Integer.parseInt(TxTFB.getText());
       
int CB Integer.parseInt(TxTCB.getText());
       if ( (
CA == CB) && (FA == FB)) {
         
MR.setColumnCount(CA);
         
MR.setRowCount(FA);
         for(
x=0;x<FA;x++)
             for(
y=0;y<CA;y++)
             {
               
Integer MAR = new Integer (MA.getValueAt(x,y).toString());
               
Integer MBR = new Integer (MB.getValueAt(x,y).toString());
               
Integer Val = new Integer (MAR.intValue() - MBR.intValue());
               
MR.setValueAt(Valxy);
             }

       }
       else
         
JOptionPane.showMessageDialog(this,"Error en las dimensiones de las matrices","Error",JOptionPane.YES_OPTION);
     }

  
void TxTCB_actionPerformed(ActionEvent e) {

  }

  
void jBtnSalir_actionPerformed(ActionEvent e) {
    
System.exit(1);
  }

  
void jBtnMulti_actionPerformed(ActionEvent e) {
    
int x,y,xr,yr;
          
int FA Integer.parseInt(TxTFA.getText());
          
int CA Integer.parseInt(TxTCA.getText());
          
int FB Integer.parseInt(TxTFB.getText());
          
int CB Integer.parseInt(TxTCB.getText());
          if ( (
CA == FB) && (FA == CB)) {
            
MR.setColumnCount(CA);
            
MR.setRowCount(FB);
            for(
x=0;x<CA;x++)
                for(
y=0;y<FB;y++)
                {
                  
Integer MAR = new Integer (MA.getValueAt(x,y).toString());
                  
Integer MBR = new Integer (MB.getValueAt(x,y).toString());
                  
Integer Val = new Integer (MAR.intValue() * MBR.intValue());
                  
MR.setValueAt(Valxy);
                }

          }
          else
            
JOptionPane.showMessageDialog(this,"Error en las dimensiones de las matrices","Error",JOptionPane.YES_OPTION);

  }

  }