Dev - C++ - ayuda con matriz 4x7

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con matriz 4x7

Publicado por ismael (1 intervención) el 28/11/2019 19:50:18
Escribir un programa que rellene automáticamente dos matrices de 4x7 la primera con la suma de sus índices y la segunda con la resta de sus índices
(Es decir, el elemento a11 = 1+1=2 y a11=1-1=0, a47 = 4+7=11 y a47=4-7=-3)
y realizar la multiplicación entre ellas. El programa mostrara la matriz resultante por pantalla.



por favor ayuda
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con matriz 4x7

Publicado por Alfil (1444 intervenciones) el 29/11/2019 12:21:09
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
const int fil = 4;
const int col = 7;
 
void imprimirMatriz( const int m[fil][col] );
 
int main(void)
{
    int A[fil][col];
    int B[fil][col];
    int C[fil][col];
 
    for( int i = 0; i < fil; i++ )
        for( int j = 0; j < col; j++ )
            A[i][j] = i + j;
 
    cout << "\n Matriz A:\n";
    imprimirMatriz( A );
 
    for( int i = 0; i < fil; i++ )
        for( int j = 0; j < col; j++ )
            B[i][j] = i - j;
 
    cout << "\n Matriz B:\n";
    imprimirMatriz( B );
 
    for( int i = 0; i < fil; i++ ) {
        for( int j = 0; j < col; j++ ) {
            C[i][j] = 0;
            for( int k = 0; k < col; k++ ) {
                C[i][j] += A[i][k] * B[k][j];
            }
        }
    }
 
    cout << "\n Matriz A * B:\n";
    imprimirMatriz( C );
 
    return 0;
 
}
 
void imprimirMatriz( const int m[fil][col] )
{
    for( int i = 0; i < fil; i++ ) {
        cout << " | ";
        for( int j = 0; j < col; j++ )
            cout << setw(2) << m[i][j] << " ";
 
        cout << " |\n";
    }
    cout << endl;
}
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 Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con matriz 4x7

Publicado por Rodrigo (539 intervenciones) el 29/11/2019 15:55:40
La multiplicacion de 2 matrices de 4x7 no se puede hacer.
Se requieren tantas columnas en la primera matriz como filas en la segunda matriz, lo que no se cumple aqui.

La instruccion de la liinea 35 intentara acceder a posiciones de la matriz B que no existen cuando k que toma valores hasta col-1 llegue a valores mayores o iguales a fil.
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