Χρήση της συνάρτησης at () στο διάνυσμα C ++

Use Function C Vector



Το διάνυσμα χρησιμοποιείται στο C ++ για τη δημιουργία του δυναμικού πίνακα και το μέγεθος του διανύσματος μπορεί να αλλάξει με την προσθήκη ή την αφαίρεση των στοιχείων. ο στο() η συνάρτηση του διανύσματος χρησιμοποιείται για πρόσβαση στο στοιχείο της συγκεκριμένης θέσης που υπάρχει στο διάνυσμα. Πραγματοποιεί εξαίρεση εάν η τιμή της θέσης δεν είναι έγκυρη. Οι χρήσεις του στο() συνάρτηση στο διάνυσμα C ++ που εμφανίζονται σε αυτό το σεμινάριο.

Σύνταξη :

Η σύνταξη αυτής της συνάρτησης δίνεται παρακάτω. Αυτή η συνάρτηση παίρνει τη συγκεκριμένη θέση ως τιμή ορίσματος και επιστρέφει την τιμή αυτής της θέσης εάν υπάρχει η τιμή θέσης.







vector.at (θέση)



Παράδειγμα-1: Διαβάστε κάθε στοιχείο ενός διανύσματος

Ο τρόπος εκτύπωσης κάθε στοιχείου του διανύσματος χρησιμοποιώντας τη συνάρτηση at () φαίνεται στο ακόλουθο παράδειγμα. Στον κώδικα έχει οριστεί ένα διάνυσμα τιμών συμβολοσειράς.



Ο βρόχος 'for' έχει χρησιμοποιηθεί για να επαναλάβει το διάνυσμα με βάση το μέγεθος του διανύσματος και να εκτυπώσει κάθε τιμή του διανύσματος σε κάθε γραμμή χρησιμοποιώντας τη συνάρτηση at (). Η συνάρτηση size () έχει χρησιμοποιηθεί για τον υπολογισμό του συνολικού αριθμού στοιχείων του διανύσματος.





// Συμπεριλάβετε βιβλιοθήκη για είσοδο και έξοδο

#περιλαμβάνω

#περιλαμβάνω

χρησιμοποιώντας το όνομα χώρου std?

intκύριος()
{
// Δηλώστε ένα διάνυσμα τιμών συμβολοσειράς
διάνυσμα Str= {'Καλως ΗΡΘΑΤΕ', 'προς το', 'LinuxHint'}?
// Επαναλάβετε τη συμβολοσειρά χρησιμοποιώντας βρόχο
Για(intΕγώ=0?Εγώ<Στρ.Μέγεθος()?Εγώ++)
{
// Εκτύπωση του χαρακτήρα
κόστος<<Στρ.στο(Εγώ) << ' n'?
}
κόστος<< ' n'?
ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω κώδικα. Υπάρχουν 3 στοιχεία στο διάνυσμα που έχουν εκτυπωθεί στην έξοδο.



Παράδειγμα-2: Υπολογίστε το άθροισμα των τιμών του διανύσματος

Ο τρόπος υπολογισμού του αθροίσματος όλων των τιμών ενός διανύσματος που περιέχει ακέραιους αριθμούς φαίνεται στο ακόλουθο παράδειγμα. Ένα διάνυσμα 10 ακέραιων αριθμών έχει δηλωθεί στον κώδικα. Ο πρώτος βρόχος 'for' χρησιμοποιήθηκε για την εκτύπωση των τιμών του διανύσματος και ο δεύτερος βρόχος 'for' χρησιμοποιήθηκε για τον υπολογισμό του αθροίσματος όλων των τιμών του διανύσματος. Στη συνέχεια, εκτυπώθηκε το αποτέλεσμα της άθροισης.

// Συμπεριλάβετε τις απαραίτητες ενότητες

#περιλαμβάνω

#περιλαμβάνω

χρησιμοποιώντας το όνομα χώρου std?

intκύριος()
{
// Δηλώστε ένα διάνυσμα ακέραιων αριθμών
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6}?
// Αρχικοποίηση μιας ακέραιης μεταβλητής
intάθροισμα= 0?
// Εκτυπώστε τις τιμές του διανύσματος
κόστος<< «Οι τιμές του διανύσματος: n'?
Για (intΕγώ=0?Εγώ<intVector.Μέγεθος()?Εγώ++)
κόστος<< '' <<intVector.στο(Εγώ)?
κόστος<< ' n'?

// Υπολογίστε το άθροισμα των διανυσματικών τιμών
Για (intΕγώ=0?Εγώ<intVector.Μέγεθος()?Εγώ++)
άθροισμα+ =intVector.στο(Εγώ)?

// Εκτυπώστε την τιμή αθροίσματος
κόστος<< 'Το άθροισμα όλων των διανυσματικών τιμών είναι:' <<άθροισμα<< ' n'?

ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω κώδικα. Το άθροισμα όλων των τιμών (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) είναι 45 που έχουν εκτυπωθεί στην έξοδο.

Παράδειγμα-3: Αναζήτηση μιας συγκεκριμένης τιμής στο διάνυσμα

Ο τρόπος αναζήτησης μιας συγκεκριμένης τιμής σε ένα διάνυσμα χρησιμοποιώντας τη συνάρτηση at () παρουσιάζεται στο ακόλουθο παράδειγμα. Ένα διάνυσμα 10 ακέραιων αριθμών έχει χρησιμοποιηθεί στον κώδικα όπως το προηγούμενο παράδειγμα. Οι τιμές του διανύσματος έχουν εκτυπωθεί χρησιμοποιώντας έναν βρόχο 'for' και τη συνάρτηση at ().

Η τιμή αναζήτησης θα αφαιρεθεί από τον χρήστη. Ένας άλλος βρόχος 'for' έχει χρησιμοποιηθεί για την αναζήτηση της τιμής εισόδου στο διάνυσμα και τον καθορισμό της τιμής της μεταβλητής, βρέθηκαν να είναι αληθής εάν η τιμή εισόδου υπάρχει στο διάνυσμα.

// Συμπεριλάβετε τις απαραίτητες ενότητες

#περιλαμβάνω

#περιλαμβάνω

χρησιμοποιώντας το όνομα χώρου std?

intκύριος()
{
// Δηλώστε ένα διάνυσμα ακέραιων αριθμών
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6}?
// Αρχικοποίηση μιας ακέραιης μεταβλητής
βρώμα βρέθηκε= ψευδής?
intαριθμός?

// Εκτυπώστε τις τιμές του διανύσματος
κόστος<< «Οι τιμές του διανύσματος: n'?
Για (intΕγώ=0?Εγώ<intVector.Μέγεθος()?Εγώ++)
κόστος<< '' <<intVector.στο(Εγώ)?
κόστος<< ' n'?

// Πάρτε έναν αριθμό για αναζήτηση
κόστοςαριθμός?
// Αναζητήστε τον αριθμό στο διάνυσμα χρησιμοποιώντας βρόχο
Για (intΕγώ=0?Εγώ<intVector.Μέγεθος()?Εγώ++)
{
αν(intVector.στο(Εγώ) ==αριθμός)
{
βρέθηκαν= αληθής?
Διακοπή?
}
}
// Εκτύπωση μηνύματος με βάση το αποτέλεσμα αναζήτησης
αν(βρέθηκαν== αληθής)
κόστος<< «Ο αριθμός βρέθηκε. n'?
αλλού
κόστος<< «Ο αριθμός δεν βρέθηκε. n'?
ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:

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

Η τιμή 11 δεν υπάρχει στο διάνυσμα και το μήνυμα, Ο αριθμός δεν βρέθηκε έχει τυπωθεί.

Παράδειγμα-4: Τιμή αναζήτησης βάσει συνθηκών στο διάνυσμα

Ο τρόπος για να μάθετε αυτές τις τιμές από το διάνυσμα που διαιρούνται με 5 και 3 παρουσιάζεται στο ακόλουθο παράδειγμα. Πέντε ακέραιες τιμές θα ληφθούν από τον χρήστη και θα εισαχθούν σε ένα κενό διάνυσμα χρησιμοποιώντας τη συνάρτηση push_back (). Μετά την εισαγωγή, κάθε τιμή του διανύσματος διαιρείται με 3 και 5. Εάν οι υπόλοιπες τιμές και των δύο διαιρέσεων είναι μηδέν, τότε αυτή η τιμή του διανύσματος θα εκτυπωθεί.

#περιλαμβάνω

#περιλαμβάνω

#περιλαμβάνω

χρησιμοποιώντας το όνομα χώρου std?
intκύριος()
{
// Δηλώστε ένα κενό διάνυσμα
vectorint?
// Δηλώστε έναν ακέραιο αριθμό
intαριθμός?
Για (intΕγώ=0?Εγώ<5?Εγώ++)
{
// Πάρτε έναν αριθμό για εισαγωγή
κόστοςαριθμός?
// Εισαγάγετε τον αριθμό
intVector.push_back(αριθμός)?
}

/ *
Εκτυπώστε τους αριθμούς που διαιρούνται
κατά 5 και 3
* /

κόστος<< «Οι αριθμοί διαιρούμενοι με 5 και 3 είναι: n'?
Για (intΕγώ=0?Εγώ<intVector.Μέγεθος()?Εγώ++) {
αν(intVector.στο(Εγώ) % 5 ==0 &&intVector.στο(Εγώ) %3 == 0)
κόστος<<intVector.στο(Εγώ) << ''?
}
κόστος<< ' n'?
ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω κώδικα για τις τιμές εισόδου, 5, 9, 15, 8 και 45. Εδώ, 15 και 45 διαιρούνται με 3 και 5.

Συμπέρασμα:

Διαφορετικές χρήσεις της συνάρτησης at () στο διάνυσμα C ++ έχουν περιγραφεί σε αυτό το σεμινάριο χρησιμοποιώντας πολλά παραδείγματα. Η συνάρτηση at () μπορεί επίσης να χρησιμοποιηθεί για τύπο δεδομένων συμβολοσειράς. Ελπίζω ότι ο αναγνώστης θα είναι σε θέση να χρησιμοποιήσει αυτήν τη συνάρτηση σε διάνυσμα για διάφορους σκοπούς αφού διαβάσει αυτό το σεμινάριο.