Comparando os elementos individuais de duas matrizes pode parecer uma tarefa difícil à primeira vista. Esta questão, como a maioria dos problemas de programação , tem quase tantas soluções como o número de programadores que lidam com ele. As boas práticas de codificação incentiva a abordagem mais simples , para aumentar a eficiência do código cumprido e simplificar a manutenção do código futuro. Uma abordagem simples é comparar diretamente o conteúdo de ambos os arrays em um único loop "while" . Instruções
um
Inclua as bibliotecas necessárias para as funções de entrada /saída necessários e declarar a função principal :
# include # include usando namespace std; int main () {
2 Declare as variáveis necessárias para manter ambas as matrizes e contadores de loop. Ao comparar arrays de inteiros , use o seguinte :
int a [50] , b [50] , i, j, n;
3
Pergunta o que o número de membros da matriz para comparar e recuperar a entrada com as afirmações :
cout << " Compare quantos membros da matriz ? : "; Cin >> n;
4
Abra as duas matrizes. Percorra os membros individuais um de cada vez , com dois laços "for" :
for ( i = 1; i <= n ; i + +) { cout << " um [" << i << "] =" ; cin >> a [i ] ;} for ( i = 1; i <= n ; i + +) { cout << "b [" << i << "] =" ; cin >> b [i] ;}
5
Repor o membro da matriz a zero após cada iteração :
i = 0;
6
Executar a comparação. Comparar os valores das variáveis de matriz até o número especificado na entrada do usuário, ou a variável sair do loop quando a contagem for igual a " n" ou uma desigualdade é encontrado "n ". :
While ( i < n) for ( j = 1 ; j <= n , j + +) if (a [j] == b [j] ) i + +; if ( i == n) cout << "match As matrizes "; else cout <<" diferentes membros encontrado "; ! getch (); }