Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός C / C++

Πώς να ελέγξετε αν δύο πίνακες έχουν τα ίδια στοιχεία σε C + +

Συγκρίνοντας τα επιμέρους στοιχεία των δύο πινάκων μπορεί να φαίνεται σαν ένα δύσκολο έργο με την πρώτη ματιά . Το θέμα αυτό, όπως και με τα περισσότερα προβλήματα προγραμματισμού , έχει σχεδόν όσες λύσεις , όπως τον αριθμό των προγραμματιστών που ασχολούνται με αυτό . Ορθών πρακτικών κωδικοποίησης ενθαρρύνει την απλούστερη προσέγγιση τόσο για την αύξηση της αποτελεσματικότητας του κώδικα τηρούνται και να απλουστευθεί η μελλοντική συντήρηση κώδικα . Μια απλή προσέγγιση είναι να συγκριθούν άμεσα τα περιεχόμενα των δύο συστοιχιών σε ένα ενιαίο "ενώ" βρόχο. Οδηγίες
Η 1

Συμπεριλάβετε τις βιβλιοθήκες που απαιτούνται για τις απαιτούμενες λειτουργίες εισόδου /εξόδου και να κηρύξει την κύρια λειτουργία :

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

να αναγνωρίσει τις μεταβλητές που απαιτούνται για να κρατήσει και τις δύο συστοιχίες και μετρητές βρόχου . Κατά τη σύγκριση των πινάκων ακέραιος , χρησιμοποιήστε την ακόλουθη :

int a [ 50 ] , b [ 50 ] , i , j , n ?
Εικόνων 3

Προτροπή του χρήστη για το τον αριθμό των μελών του πίνακα για να συγκρίνουν και να ανακτήσετε την είσοδο με τις δηλώσεις :

cout << " Σύγκριση πόσα μέλη του πίνακα ; : " ? Cin >> n ?
Η 4

Ανοίξτε και τις δύο συστοιχίες . Βήμα μέσα από τα μεμονωμένα μέλη , ένα κάθε φορά με δύο βρόγχους "for" :

για ( i = 1 ? I < = n ? I + + ) { cout << "a [ " << i << " ] = " ? cin >> a [i ] ? } for (i = 1 ? i < = n ? i + + ) { cout << "b [ " << i << " ] = " ? cin >> b [ i ] ? }
5

Επαναφέρετε το μέλος του πίνακα στο μηδέν μετά από κάθε επανάληψη :

i = 0 ?
Η 6

Εκτελέστε τη σύγκριση . Συγκρίνετε τις τιμές στις μεταβλητές σειρά μέχρι του αριθμού που καθορίζεται στην είσοδο του χρήστη , ή τη μεταβλητή έξοδο από το βρόχο όταν ο αριθμός είναι ίσος με το " n" ή μια ανισότητα βρίσκεται το " n ". :

Ενώ ( i < n ) για το ( j = 1 ? j < = n ? j + + ) if ( a [ j ] == b [ j ] ) i + + ? εάν ( i == n ) cout << " Οι συστοιχίες αγώνα " ? αλλιώς cout << " βρέθηκε Διάφορα μέλη " ? ! getch ( ) ? }
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα