Questão 9.

Ler uma matriz B de mesma dimensão que A. Escrever IGUAIS se A for uma matriz igual B. Caso contrário, escrever DIFERENTES.

Passo 1

O problema pede um procedimento que, dadas duas matrizes A e B da mesma dimensão, determine se elas são idênticas (elemento a elemento). Se todos os elementos corresponderem, deve escrever IGUAIS; caso contrário, DIFERENTES. Vamos usar métodos básicos de comparação de arrays bidimensionais.

Passo 2

Primeiro, verificamos se as dimensões de A e B coincidem. Se o número de linhas ou o número de colunas for diferente, já podemos concluir que as matrizes não são iguais e imprimir DIFERENTES.

Passo 3

Se as dimensões baterem, percorremos cada posição (i,j) com dois laços aninhados: um laço de i de 1 até o número de linhas e outro de j de 1 até o número de colunas. Em cada posição, comparamos o elemento A_{ij} com B_{ij}.

Passo 4

Se encontrarmos qualquer par (i,j) tal que A_{ij} \neq B_{ij}, interrompemos a verificação e escrevemos DIFERENTES. Se chegarmos ao fim dos dois laços sem encontrar diferença, escrevemos IGUAIS.

Resposta

Segue o esqueleto de pseudocódigo para ilustrar a solução:
Leia A com dimensões m × n
Leia B com dimensões p × q

Se m ≠ p ou n ≠ q então
 Escreva "DIFERENTES"
 Pare
Fim se

para i de 1 até m faça
 para j de 1 até n faça
 se A[i,j] ≠ B[i,j] então
 Escreva "DIFERENTES"
 Pare todos os laços
 fim se
 fim para
fim para

Se não foi detectada nenhuma diferença então
 Escreva "IGUAIS"
fim se

Exercícios relacionados