Questão 9.
Ler uma matriz
de mesma dimensão que
. Escrever IGUAIS se
for uma matriz igual
. Caso contrário, escrever DIFERENTES.
Passo 1
O problema pede um procedimento que, dadas duas matrizes
e
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
e
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
com dois laços aninhados: um laço de
de 1 até o número de linhas e outro de
de 1 até o número de colunas. Em cada posição, comparamos o elemento
com
.
Passo 4
Se encontrarmos qualquer par
tal que
, 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