Questão 8.
Escreva um programa para entrar com valores para duas matrizes inteiras de ordem cinco. Gerar e imprimir a matriz diferença.
Passo 1
O enunciado pede um programa que leia duas matrizes inteiras
e gere uma terceira matriz que seja a diferença entre a primeira e a segunda. O conteúdo envolve manipulação de arrays bidimensionais e uso de loops aninhados para entrada, processamento (subtração) e saída dos dados.
Passo 2
Para armazenar as matrizes vamos usar três arrays bidimensionais de tamanho
: uma para a primeira matriz
, outra para a segunda matriz
e uma para a matriz diferença
. A entrada de cada elemento será feita com dois loops for aninhados, um para linha e outro para coluna.
Passo 3
Depois de ler as matrizes
e
, percorremos novamente essas posições com loops aninhados para calcular
armazenando o resultado em
.
Passo 4
Por fim, exibimos a matriz diferença
em formato de tabela, usando novamente loops aninhados e imprimindo cada linha em sequência.
Resposta
#include <stdio.h>
int main() {
int A[5][5], B[5][5], D[5][5];
int i, j;
// Leitura da primeira matriz A
for (i \(=0\); i < 5; i\(++\)) {
for (j \(=0\); j < 5; j\(++\)) {
printf("Entre com A[%d][%d]: ", i, j);
scanf("%d", &A[i][j]);
}
}
// Leitura da segunda matriz B
for (i \(=0\); i < 5; i\(++\)) {
for (j \(=0\); j < 5; j\(++\)) {
printf("Entre com B[%d][%d]: ", i, j);
scanf("%d", &B[i][j]);
}
}
// Cálculo da matriz diferença D = A - B
for (i \(=0\); i < 5; i\(++\)) {
for (j \(=0\); j < 5; j\(++\)) {
D[i][j] = A[i][j] - B[i][j];
}
}
// Impressão da matriz diferença D
printf("
Matriz D = A - B:
");
for (i \(=0\); i < 5; i\(++\)) {
for (j \(=0\); j < 5; j\(++\)) {
printf("%4d", D[i][j]);
}
printf("
");
}
return 0;
}