C/Visual C - Costo de Matrices

 
Vista:

Costo de Matrices

Publicado por Alfredo Moya (4 intervenciones) el 14/05/2001 04:44:30
Hola, con urgencia necesito un programa que me entrege el costo de multiplicar varias matrices, por ejemplo si tengo una ,matriz de 2*3 - 3*4 - 2*4. Que me entrege lo siguiente (2*3)*(3*4)=24 Esto es igual a 2*3*4.

Porfavor esto es muy importante, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Programa para calcular el producto de varias matrices

Publicado por Alejandro (976 intervenciones) el 24/09/2024 23:30:45
¡Hola, Alfredo! Entiendo que necesitas un programa que calcule el producto de varias matrices. A continuación te proporciono un ejemplo de código en lenguaje C que realiza esta operación:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
 
void multiplicarMatrices(int matriz1[][3], int matriz2[][4], int matriz3[][4], int filas1, int columnas1, int columnas2) {
    for (int i = 0; i < filas1; i++) {
        for (int j = 0; j < columnas2; j++) {
            matriz3[i][j] = 0;
            for (int k = 0; k < columnas1; k++) {
                matriz3[i][j] += matriz1[i][k] * matriz2[k][j];
            }
        }
    }
}
 
void imprimirMatriz(int matriz[][4], int filas, int columnas) {
    for (int i = 0; i < filas; i++) {
        for (int j = 0; j < columnas; j++) {
            printf("%d ", matriz[i][j]);
        }
        printf("\n");
    }
}
 
int main() {
    int matriz1[2][3] = {{2, 3, 2}, {3, 4, 4}};
    int matriz2[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
    int matriz3[2][4];
 
    int filas1 = sizeof(matriz1) / sizeof(matriz1[0]);
    int columnas1 = sizeof(matriz1[0]) / sizeof(matriz1[0][0]);
    int columnas2 = sizeof(matriz2[0]) / sizeof(matriz2[0][0]);
 
    multiplicarMatrices(matriz1, matriz2, matriz3, filas1, columnas1, columnas2);
 
    printf("Resultado de la multiplicación:\n");
    imprimirMatriz(matriz3, filas1, columnas2);
 
    return 0;
}

Este programa define dos matrices `matriz1` y `matriz2` con las dimensiones especificadas en tu ejemplo. Luego, utiliza la función `multiplicarMatrices` para calcular el producto de las matrices y almacenarlo en la matriz `matriz3`. Finalmente, se utiliza la función `imprimirMatriz` para mostrar el resultado por pantalla.

Espero que este programa te sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar