Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako zistiť , či dve polia majú rovnaké prvky v C + +

Porovnanie jednotlivých prvkov dvoch polí sa môže zdať ako skľučujúca úlohu na prvý pohľad . Táto otázka , rovnako ako u väčšiny programovacích problémov , má takmer toľko riešení , koľko je kodéry , ktoré sa zaoberajú s ním . Dobrý kódovanie praxe podporuje najjednoduchší prístup k ako zvýšiť efektivitu splnené kódu a zjednodušiť budúcu údržbu kódu . Jeden jednoduchý prístup je priamo porovnávať obsah oboch polí v jednom " , zatiaľ čo " slučky . Návod dovolená 1

Zahrnúť knižnice potrebné pre požadované vstupné /výstupné funkcie a deklarovať hlavné funkcie : Spojené

# include # include using namespace std ; int main ( ) {
2

deklarovať premenné potrebné držať obe polia a čítača slučky . Pri porovnávaní celočíselné pole , použite nasledujúce :

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

MS - DOS užívateľa pre počet členov pole pre porovnanie a načítať vstup s výrokmi :

cout << " Porovnaj koľko členov pole ? : " ; Cin >> n ;
4

Otvorte obe polia . Prejdite jednotlivých členov jeden po druhom s dvoma " pre " slučky :

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

Obnoviť člena poľa na nulu po každej iterácii :

i = 0 ;
6

Vykonať porovnanie . Porovnajte hodnoty v premenných typu pole až do počtu stanoveného v užívateľskom vstupe , alebo variabilný Ukončite slučku , keď počet sa rovná " n" alebo nerovnosť sa vyskytuje " n" . :

While ( i < n) pre ( j = 1 , j < = n , j + + ) if ( [ j ] == b [ j ] ) i + + ; if ( i == n) cout << " Táto polia zápas ! " , inak cout << " našiel rôzne členov " ; ! getch ( ) ; }

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené