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 5\times5 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 5\times5: uma para a primeira matriz A, outra para a segunda matriz B e uma para a matriz diferença D. 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 A e B, percorremos novamente essas posições com loops aninhados para calcular
D[i][j] = A[i][j] - B[i][j]
armazenando o resultado em D.

Passo 4

Por fim, exibimos a matriz diferença D 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;
}

Exercícios relacionados