Ejercicio 016: Multiplicar dos matrices mxm
Entrada: Matrices A y B de tamaño mxm ingresadas por el usuario.
Salida: Matrices A y B multiplicadas en MatrizAB
import java.util.Scanner;
public class Java_016 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m, filas, columnas, res;
System.out.println("De qué tamaño serán las matrices");
m = sc.nextInt();
System.out.println("Las matrices serán " + m + "*" + m);
System.out.println("");
int[][] matrizA = new int[m][m];
int[][] matrizB = new int[m][m];
int[][] matrizAB = new int[m][m];
filas = columnas = m;
// Se llenan las matrices
System.out.println("Ingresa los números de las matrices");
System.out.println("Matriz A");
for (int i=0; i < m; i++) {
for (int j=0; j < m; j++) {
System.out.println("Ingresa el valor " + i + "-" + j);
matrizA[i][j] = sc.nextInt();
}
}
System.out.println("Matriz B");
for (int i=0; i < m; i++) {
for (int j=0; j < m; j++) {
System.out.println("Ingresa el valor " + i + "-" + j);
matrizB[i][j] = sc.nextInt();
}
}
// Se multiplican las matrices
for (int i=0; i < filas; i++) {
for (int j=0; j < columnas; j++) {
res = 0;
for (int k=0; k < filas; k++) {
res += matrizA[i][k] * matrizB[k][j];
}
matrizAB[i][j] = res;
}
System.out.println("\n");
}
// Se muestra la matriz multiplicada
System.out.println("MatrizAB");
for (int i=0; i < filas; i++) {
for (int j=0; j < columnas; j++) {
System.out.print(matrizAB[i][j] + " \t");
}
System.out.println();
}
}
}
■ En otros lenguajes:
• Pseudocódigo
• C#_016 ✓
• Pascal_016 ✓
• Python_0
No hay comentarios:
Publicar un comentario