Leitura das Dimensões e Elementos de Ambas as Matrizes
Neste passo, você aprenderá a ler as dimensões e os elementos de duas matrizes em um programa C. A adição de matrizes requer matrizes do mesmo tamanho, por isso, primeiro implementaremos a entrada para as dimensões e elementos da matriz.
Criar o Programa de Adição de Matrizes
Primeiro, crie um novo arquivo C para a adição de matrizes:
cd ~/project
nano matrix_addition.c
Agora, vamos escrever o código para ler as dimensões e os elementos das matrizes:
#include <stdio.h>
#define MAX_SIZE 10
int main() {
int rows, cols;
int matrix1[MAX_SIZE][MAX_SIZE], matrix2[MAX_SIZE][MAX_SIZE];
// Ler as dimensões das matrizes
printf("Digite o número de linhas (máximo %d): ", MAX_SIZE);
scanf("%d", &rows);
printf("Digite o número de colunas (máximo %d): ", MAX_SIZE);
scanf("%d", &cols);
// Entrada dos elementos da primeira matriz
printf("Digite os elementos da primeira matriz:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("Digite o elemento [%d][%d]: ", i, j);
scanf("%d", &matrix1[i][j]);
}
}
// Entrada dos elementos da segunda matriz
printf("Digite os elementos da segunda matriz:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("Digite o elemento [%d][%d]: ", i, j);
scanf("%d", &matrix2[i][j]);
}
}
return 0;
}
Compilar e Executar o Programa
Compile o programa:
gcc matrix_addition.c -o matrix_addition
Saída de Exemplo
Ao executar o programa, ele solicitará que você digite as dimensões e os elementos da matriz:
Digite o número de linhas (máximo 10): 2
Digite o número de colunas (máximo 10): 3
Digite os elementos da primeira matriz:
Digite o elemento [0][0]: 1
Digite o elemento [0][1]: 2
Digite o elemento [0][2]: 3
Digite o elemento [1][0]: 4
Digite o elemento [1][1]: 5
Digite o elemento [1][2]: 6
Digite os elementos da segunda matriz:
Digite o elemento [0][0]: 7
Digite o elemento [0][1]: 8
Digite o elemento [0][2]: 9
Digite o elemento [1][0]: 10
Digite o elemento [1][1]: 11
Digite o elemento [1][2]: 12
Explicação do Código
#define MAX_SIZE 10 define um limite máximo para as dimensões da matriz.
scanf() é usado para ler entradas inteiras para linhas, colunas e elementos da matriz.
- Loops
for aninhados são usados para inserir elementos para ambas as matrizes.
- O programa garante que as dimensões da matriz estejam dentro do tamanho máximo definido.