Está en la página 1de 2

package multiplicacion;

import javax.swing.JOptionPane;

public class Multiplicacion {

public static void main(String[] args) {

int a[][],nFilasA,nColumnasA;
int b[][],nFilasB,nColumnasB;
int multiplicacion[][];

nFilasA=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de
filas de la matriz A"));
nColumnasA=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero
de columnas de la matriz A"));

nFilasB=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de
filas de la matriz B"));
nColumnasB=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero
de columnas de la matriz B"));

a=new int[nFilasA][nColumnasA];
b=new int[nFilasB][nColumnasB];
multiplicacion=new int[nFilasA][nColumnasB];

if(nColumnasA==nFilasB){

for(int i=0;i<nFilasA;i++){
for(int j=0;j<nColumnasA;j++){
a[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Digite el
numero de la de la matriz A en la posicion "
+ "["+(i+1)+"]["+(j+1)+"]"));
}
}
for(int i=0;i<nFilasB;i++){
for(int j=0;j<nColumnasB;j++){
b[i][j]=Integer.parseInt(JOptionPane.showInputDialog("Digite el
numero de la de la matriz B en la posicion "
+ "["+(i+1)+"]["+(j+1)+"]"));
}
}

for(int i=0;i<nFilasA;i++){
for(int j=0;j<nColumnasB;j++){
int suma=0;
for(int k=0;k<nFilasB;k++){
suma+=a[i][k]*b[k][j];
}
multiplicacion[i][j]=suma;
}
}
System.out.println("la matriz A es:");
for(int i=0;i<nFilasA;i++){
for(int j=0;j<nColumnasA;j++){
System.out.print(a[i][j]+" ");
}
System.out.println("");
}

System.out.println("la matriz B es :");


for(int i=0;i<nFilasB;i++){
for(int j=0;j<nColumnasB;j++){
System.out.print(b[i][j]+" ");
}
System.out.println("");
}

System.out.println("la multiplicacion de la matriz AB es :");


for(int i=0;i<nFilasA;i++){
for(int j=0;j<nColumnasB;j++){
System.out.print(multiplicacion[i][j]+" ");
}
System.out.println("");
}
}

else {
JOptionPane.showMessageDialog(null,"las matrices no se pueden
multiplicar");
}

También podría gustarte