Lectura de Dimensiones y Elementos de Ambas Matrices
En este paso, aprenderás a leer las dimensiones y los elementos de dos matrices en un programa C. La suma de matrices requiere matrices del mismo tamaño, por lo que primero implementaremos la entrada para las dimensiones y los elementos de las matrices.
Creación del Programa de Suma de Matrices
Primero, crea un nuevo archivo C para la suma de matrices:
cd ~/project
nano matrix_addition.c
Ahora, escribamos el código para leer las dimensiones y los elementos de las matrices:
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int filas, columnas;
int matriz1[MAX_SIZE][MAX_SIZE], matriz2[MAX_SIZE][MAX_SIZE];
// Leer las dimensiones de las matrices
printf("Ingrese el número de filas (máximo %d): ", MAX_SIZE);
scanf("%d", &filas);
printf("Ingrese el número de columnas (máximo %d): ", MAX_SIZE);
scanf("%d", &columnas);
// Ingresar elementos para la primera matriz
printf("Ingrese los elementos de la primera matriz:\n");
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
printf("Ingrese el elemento [%d][%d]: ", i, j);
scanf("%d", &matriz1[i][j]);
}
}
// Ingresar elementos para la segunda matriz
printf("Ingrese los elementos de la segunda matriz:\n");
for (int i = 0; i < filas; i++) {
for (int j = 0; j < columnas; j++) {
printf("Ingrese el elemento [%d][%d]: ", i, j);
scanf("%d", &matriz2[i][j]);
}
}
return 0;
}
Compilar y Ejecutar el Programa
Compila el programa:
gcc matrix_addition.c -o matrix_addition
Ejemplo de Salida
Al ejecutar el programa, te pedirá que ingreses las dimensiones y los elementos de las matrices:
Ingrese el número de filas (máximo 10): 2
Ingrese el número de columnas (máximo 10): 3
Ingrese los elementos de la primera matriz:
Ingrese el elemento [0][0]: 1
Ingrese el elemento [0][1]: 2
Ingrese el elemento [0][2]: 3
Ingrese el elemento [1][0]: 4
Ingrese el elemento [1][1]: 5
Ingrese el elemento [1][2]: 6
Ingrese los elementos de la segunda matriz:
Ingrese el elemento [0][0]: 7
Ingrese el elemento [0][1]: 8
Ingrese el elemento [0][2]: 9
Ingrese el elemento [1][0]: 10
Ingrese el elemento [1][1]: 11
Ingrese el elemento [1][2]: 12
Explicación del Código
#define MAX_SIZE 10 establece un límite máximo para las dimensiones de la matriz.
scanf() se utiliza para leer las entradas de enteros para filas, columnas y elementos de la matriz.
- Los bucles
for anidados se utilizan para ingresar los elementos de ambas matrices.
- El programa asegura que las dimensiones de la matriz estén dentro del tamaño máximo definido.