Dev - C++ - Necesito ayuda en una multiplicación de arrays en C

 
Vista:
Imágen de perfil de Vangelis

Necesito ayuda en una multiplicación de arrays en C

Publicado por Vangelis (6 intervenciones) el 11/04/2021 21:54:48
Multiplicar dos matrices de 5x5 de la siguiente manera.
La primera posición de la primera matriz por la última posición de la segunda matriz.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito ayuda en una multiplicación de arrays en C

Publicado por Alfil (1444 intervenciones) el 12/04/2021 08:52:14
¿Y el resto de posiciones?
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
Imágen de perfil de Vangelis

Necesito ayuda en una multiplicación de arrays en C

Publicado por Vangelis (6 intervenciones) el 15/04/2021 23:09:11
de forma suscesiva, la segunda posicion por la penultima, la tercera por la antepenultima y asi
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito ayuda en una multiplicación de arrays en C

Publicado por Alfil (1444 intervenciones) el 16/04/2021 00:18:15
Vaya por delante que la multiplicación de matrices no se hace así, se multiplica la fila de la matriz A por la columna de la matriz B sucesivamente.


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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
 
int random();
void leerMatriz(int m[5][5]);
void imprimir(int m[5][5]);
void multiplicar(int a[5][5], int b[5][5], int c[5][5]);
 
int main()
{
    int a[5][5];
    int b[5][5];
    int c[5][5];
 
    leerMatriz(a);
    leerMatriz(b);
    multiplicar(a, b, c);
 
    std::cout << std::endl << "Matriz A:" << std::endl;
    imprimir(a);
    std::cout << std::endl << "Matriz B:" << std::endl;
    imprimir(b);
    std::cout << std::endl << "Matriz C:" << std::endl;
    imprimir(c);
 
    return 0;
}
 
int random()
{
    return rand() % 10;
}
 
void leerMatriz(int m[5][5])
{
    for (int i = 0; i < 5; i++)
        for (int j = 0; j < 5; j++)
            m[i][j] = random();
}
 
void imprimir(int m[5][5])
{
    for (int i = 0; i < 5; i++)
    {
        std::cout << "|";
        for (int j = 0; j < 5; j++)
        {
            std::cout << m[i][j] << " ";
        }
        std::cout << "|" << std::endl;
    }
}
 
void multiplicar(int a[5][5], int b[5][5], int c[5][5])
{
    int fil = 4, col = 4;
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 5; j++)
        {
            c[i][j] = a[i][j] * b[fil][col];
            col--;
        }
        fil--;
        col = 4;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar