lunes, 16 de septiembre de 2024

■ Java 016 ► Multiplicación de dos matrices mxm

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