Nwlapcug.com


Come controllare se due matrici sono gli stessi elementi in C++

Confronto tra i singoli elementi delle due matrici può sembrare a prima vista come un compito arduo. Questo problema, come con la maggior parte dei problemi di programmazione, ha quasi tante soluzioni come il numero di programmatori a che fare con esso. Buone pratiche di codifica incoraggia l'approccio più semplice per aumentare l'efficienza del codice rispettato sia semplificare la manutenzione del futuro codice. Un semplice approccio è quello di confrontare direttamente il contenuto di entrambe le matrici in un unico "ciclo while".

Istruzioni

1

Includere le librerie necessarie per le funzioni di ingresso/uscita richieste e dichiarare la funzione principale:

sono < iostream > includono < conio. h >

utilizzando lo spazio dei nomi std;
int Main)
{

2

Dichiarare le variabili necessarie per tenere entrambe le matrici e i contatori del ciclo. Quando si confrontano le matrici di valori integer, utilizzare le seguenti operazioni:

int a [50], b [50], i, j, n;

3

Richiedere all'utente il numero di membri dell'array per confrontare e recuperare l'input con le istruzioni:

cout << "confrontare quanti membri dell'array? : ";
cin >> n;

4

Aprire entrambe le matrici. Passaggio attraverso i singoli membri uno alla volta con due "loop for":

per (i = 1; i < = n; i + +) {cout << "un [" << ho << "] ="; cin >> a [i]; }
per (i = 1; i < = n; i + +) {cout << "b [" << ho << "] ="; cin >> b [i]; }

5

Azzerare il membro dell'array dopo ogni iterazione:

i = 0;

6

Eseguire il confronto. Confrontare i valori in variabili array fino al numero specificato in input dell'utente, o la variabile "n". Uscita del ciclo quando il conteggio è uguale a "n" o una disuguaglianza si trova:

mentre (io < n) per (j = 1; j < = n; j + +) se (un [j] = = b [j]) i + +;
Se (io = = n) cout << "le matrici corrispondono!";
cout altro << "Diversi membri trovati!";
getch ();
}

Consigli & Avvertenze

  • È possibile dichiarare e confrontare matrici di qualsiasi tipo.
  • Contatori di ciclo devono essere numeri interi.