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(Val, x, y);
}
}
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(Val, x, y);
}
}
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(Val, x, y);
}
}
else
JOptionPane.showMessageDialog(this,"Error en las dimensiones de las matrices","Error",JOptionPane.YES_OPTION);
}
}