Dev - C++ - Problema de programacion en C

 
Vista:

Problema de programacion en C

Publicado por lucia (14 intervenciones) el 18/03/2020 19:36:06
Sumar dos matrices pidiendo al usuario el numero de filas, columnas, y los elementos de cada matriz, luego mostrar el resultado. dev-c++
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++

Problema de programacion en C

Publicado por Alfil (1444 intervenciones) el 19/03/2020 00:31:26
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
#include <stdio.h>
 
int main()
{
    int fil, col;
 
    printf("\nFilas de la matriz: ");
    scanf("%d", &fil);
    printf("Columnas de la matriz: ");
    scanf("%d", &col);
 
    int matrizA[fil][col], matrizB[fil][col];
 
    printf("\nDatos de la matriz A:\n");
    for (int i = 0; i < fil; i++)
    {
        printf("Fila %d:\n", i + 1);
        for (int j = 0; j < col; j++)
        {
            printf("Columna %d: ", j + 1);
            scanf("%d", &matrizA[i][j]);
        }
    }
 
    printf("\nDatos de la matriz B:\n");
    for (int i = 0; i < fil; i++)
    {
        printf("Fila %d:\n", i + 1);
        for (int j = 0; j < col; j++)
        {
            printf("Columna %d: ", j + 1);
            scanf("%d", &matrizB[i][j]);
        }
    }
 
    printf("\nResultado A + B:\n\n");
    for (int i = 0; i < fil; i++)
    {
        printf(" | ");
        for (int j = 0; j < col; j++)
        {
            printf("%d ", matrizA[i][j] + matrizB[i][j]);
        }
        printf(" |\n");
    }
    return 0;
}
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

Problema de programacion en C

Publicado por lucia (14 intervenciones) el 19/03/2020 01:11:25
Muchas gracias, sabes si hay alguna forma de programarlo usando una funcion void sumar(),cuando la creo me salen errores
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++

Problema de programacion en C

Publicado por Alfil (1444 intervenciones) el 19/03/2020 09:30:27
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
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
 
void allocMatrix(int ***matrix, int fil, int col);
void deallocMatrix(int **matrix, int fil);
void leerMatriz(int **matriz, int fil, int col);
void sumarMatrices(int **matrizA, int **matrizB, int fil, int col);
 
int main()
{
    int fil, col;
 
    printf("\nFilas de la matriz: ");
    scanf("%d", &fil);
    printf("Columnas de la matriz: ");
    scanf("%d", &col);
 
    int **matrizA = NULL;
    allocMatrix(&matrizA, fil, col);
 
    int **matrizB = NULL;
    allocMatrix(&matrizB, fil, col);
 
    printf("\nDatos de la matriz A:\n");
    leerMatriz(matrizA, fil, col);
 
    printf("\nDatos de la matriz B:\n");
    leerMatriz(matrizB, fil, col);
 
    sumarMatrices(matrizA, matrizB, fil, col);
 
    deallocMatrix(matrizA, fil);
    deallocMatrix(matrizB, fil);
 
    return 0;
}
 
void allocMatrix(int ***matrix, int fil, int col)
{
    *matrix = (int **)malloc(sizeof(int *) * fil);
    for (int i = 0; i < col; i++)
        *(*matrix + i) = (int *)malloc(sizeof(int) * col);
}
 
void deallocMatrix(int **matrix, int fil)
{
    for (int i = 0; i < fil; i++)
        free(matrix[i]);
 
    free(matrix);
}
 
void leerMatriz(int **matriz, int fil, int col)
{
    for (int i = 0; i < fil; i++)
    {
        printf("Fila %d:\n", i + 1);
        for (int j = 0; j < col; j++)
        {
            printf("Columna %d: ", j + 1);
            scanf("%d", &matriz[i][j]);
        }
    }
}
 
void sumarMatrices(int **matrizA, int **matrizB, int fil, int col)
{
 
    printf("\nResultado A + B:\n\n");
    for (int i = 0; i < fil; i++)
    {
        printf(" | ");
        for (int j = 0; j < col; j++)
        {
            printf("%d ", matrizA[i][j] + matrizB[i][j]);
        }
        printf(" |\n");
    }
}
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