Sådan Tjek om to arrays har de samme elementer i C ++

February 15

Sammenligning af de enkelte elementer i to arrays kan virke som en skræmmende opgave ved første øjekast. Dette spørgsmål, som med de fleste programmerings problemer, har næsten lige så mange løsninger som antallet af kodere, der beskæftiger sig med det. God kodning praksis fremmer den enkleste metode til både at øge effektiviteten af ​​den overholdt kode og forenkle fremtidig kode vedligeholdelse. En simpel fremgangsmåde er at direkte sammenligne indholdet af begge arrays i en enkelt ", mens" løkke.

Instruktioner

1 Medtag bibliotekerne er nødvendige for de krævede input / output-funktioner og erklære den vigtigste funktion:

omfatter <iostream> omfatter <conio.h>

using namespace std;
int main ()
{

2 Erklær variablerne er nødvendige for at holde både arrays og loop tællere. Når man sammenligner heltal arrays, skal du bruge følgende:

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

3 Spørg brugeren om antallet af array-medlemmer til at sammenligne og hente input med de erklæringer:

cout << "Sammenlign hvor mange array-medlemmer:?";
cin >> n;

4 Åbn begge arrays. Trin gennem de enkelte medlemmer en ad gangen med to "for" loops:

for (i = 1; i <= n; i ++) {cout << "en [" << i << "] ="; cin >> et [i]; }
for (i = 1; i <= n; i ++) {cout << "b [" << i << "] ="; cin >> b [i]; }

5 Nulstille tabelmedlem til nul efter hver iteration:

i = 0;

6 Udfør sammenligningen. Sammenlign værdier i array-variabler op til det antal der er angivet i bruger-input, eller den variable afslutte løkken når optællingen er lig med "n" eller en ulighed der findes "n".:

mens (i <n) for (j = 1; j <= n j ++) hvis (a [j] == b [j]) i ++;
hvis (i == n) cout << "The arrays match!";
ellers cout << "Forskellige medlemmer fundet!";
getch ();
}

TIPS

  • Du kan erklære og sammenligne arrays af enhver type.
  • Loop tællere bør være heltal.

relaterede artikler