Διδιάστατο διάνυσμα σε C ++

2 Dimensional Vector C



Το διάνυσμα χρησιμοποιείται για τη δημιουργία ενός δυναμικού πίνακα και το μέγεθος του διανύσματος μπορεί να αυξηθεί και να μειωθεί προσθέτοντας και αφαιρώντας στοιχεία από το διάνυσμα. Όταν ένα διάνυσμα δηλώνεται μέσα σε ένα άλλο διάνυσμα, τότε το διάνυσμα ονομάζεται διδιάστατο διάνυσμα που λειτουργεί σαν πίνακας 2-διαστάσεων. Το διδιάστατο διάνυσμα περιέχει πολλαπλούς αριθμούς σειρών όπου κάθε σειρά είναι άλλο διάνυσμα. Οι χρήσεις ενός διδιάστατου διανύσματος σε C ++ παρουσιάστηκαν σε αυτό το σεμινάριο.

Σύνταξη:

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







διάνυσμα<διάνυσμα<Τύπος δεδομένων>>vector_name?

Ένας συγκεκριμένος τύπος δεδομένων ορίζεται κατά τη στιγμή της δήλωσης φορέα. Εάν το μέγεθος του διανύσματος δεν έχει οριστεί τότε το διάνυσμα ονομάζεται κενό διάνυσμα. Το μέγεθος του διανύσματος μπορεί να αλλάξει χρησιμοποιώντας διαφορετικές μεθόδους ή αρχικοποιώντας το διάνυσμα.



Παράδειγμα-1: Δημιουργήστε ένα διδιάστατο διάνυσμα ίσου αριθμού στηλών

Το ακόλουθο παράδειγμα δείχνει τον τρόπο δήλωσης ενός διδιάστατου διανύσματος τριών σειρών και τεσσάρων στηλών που περιέχει δεδομένα χαρακτήρων. Εδώ, οι τιμές του διανύσματος έχουν καθοριστεί κατά τη στιγμή της δήλωσης του διανύσματος και της ένθεσης « Για Ο βρόχος έχει χρησιμοποιηθεί για την εκτύπωση των τιμών του διανύσματος.



// Συμπεριλάβετε τις απαραίτητες βιβλιοθήκες

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

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

χρησιμοποιώντας το όνομα χώρου std?
intκύριος()
{
/ *
Δηλώστε ένα διδιάστατο διάνυσμα
των χαρακτήρων
* /

διάνυσμα<διάνυσμα>>chrVector
{{'προς το', 'σι', 'ντο', 'ρε'}, {'Και', 'φά', 'σολ', 'η'}, {'Εγώ', 'j', 'προς το', 'ο'}}?
// Εκτυπώστε τις τιμές του διανύσματος
κόστος<< Οι τιμές του διανύσματος είναι: n'?
Για (intΕγώ= 0?Εγώ<chrVector.Μέγεθος()?Εγώ++)
{
Για (intι= 0?ι<chrVector[Εγώ]ΤοΜέγεθος()?ι++)
κόστος<<chrVector[Εγώ][ι] << ''?
κόστος<< ' n'?
}
ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:





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



Παράδειγμα-2: Δημιουργήστε ένα διδιάστατο διάνυσμα με διαφορετικό αριθμό στηλών

Το ακόλουθο παράδειγμα δείχνει τον τρόπο δήλωσης ενός διδιάστατου διανύσματος τεσσάρων σειρών όπου η πρώτη γραμμή περιέχει μία στήλη, η δεύτερη σειρά περιέχει δύο στήλες, η τρίτη σειρά περιέχει τρεις στήλες και η τέταρτη σειρά περιέχει τέσσερις στήλες. Το διάνυσμα έχει αρχικοποιηθεί με τα ακέραια δεδομένα και έχει εκτυπωθεί χρησιμοποιώντας το ένθετο « Για 'Βρόχος.

// Συμπεριλάβετε τις απαραίτητες βιβλιοθήκες

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

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

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

intκύριος()
{
/ *
Αρχικοποιήστε το διδιάστατο διάνυσμα με το
ακέραιος αριθμός όπου κάθε γραμμή περιέχει διαφορετικό
αριθμός στοιχείων
* /

διάνυσμα<διάνυσμα>>intVector
{{είκοσι}, {10, 30}, {πενήντα, 40, 60 }, {80, 10, 70, 90 }}?
// Εκτυπώστε τις τιμές του διανύσματος χρησιμοποιώντας το βρόχο
κόστος<< Οι τιμές του διανύσματος είναι: n'?
Για (διάνυσμα:intVector)
{
Για (intωρες:σειρά)
κόστος<<ωρες<< ''?
κόστος<< ' n'?
}
ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:

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

Παράδειγμα-3: Αρχικοποιήστε ένα κενό διάνυσμα 2-διαστάσεων με την προεπιλεγμένη τιμή

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

Η προεπιλεγμένη τιμή, 6,5 έχει εισαχθεί στο διάνυσμα δημιουργώντας 2 σειρές και 3 στήλες. ο Μέγεθος() η συνάρτηση έχει χρησιμοποιηθεί για τον υπολογισμό των συνολικών γραμμών και στηλών για την εκτύπωση των τιμών του διανύσματος.

// Συμπεριλάβετε τις απαραίτητες βιβλιοθήκες

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

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

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

intκύριος()
{
// Ορίστε την προεπιλεγμένη τιμή
φλοτέρΠροεπιλεγμένη τιμή= 6.5?
// Ορίστε το εξωτερικό διάνυσμα
διάνυσμα<διάνυσμα>>outVect?

Για (intΕγώ= 0?Εγώ< 2?Εγώ++)
{
// Ορίστε το εσωτερικό διάνυσμα
vectorinVect?
Για (intι= 0?ι< 3?ι++) {
// Εισαγάγετε την προεπιλεγμένη τιμή
inVect.push_back(Προεπιλεγμένη τιμή)?
}
// Εισάγετε το εσωτερικό διάνυσμα στο εξωτερικό διάνυσμα
outVect.push_back(inVect)?
}

// Εκτυπώστε τις τιμές του διανύσματος
κόστος<< Οι τιμές του διανύσματος είναι: n'?
Για (intΕγώ= 0?Εγώ<outVect.Μέγεθος()?Εγώ++)
{
Για (intι= 0?ι<outVect[Εγώ]ΤοΜέγεθος()?ι++)
κόστος<<outVect[Εγώ][ι] << ''?
κόστος<< ' n'?
}
ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:

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

Παράδειγμα-4: Αρχικοποιήστε ένα κενό διάνυσμα δύο διαστάσεων λαμβάνοντας τιμές εισόδου

Ο τρόπος δημιουργίας ενός διδιάστατου διανύσματος λαμβάνοντας στοιχεία από τον χρήστη παρουσιάζεται στο ακόλουθο παράδειγμα. Ένα 2-Διάσταση κενό διάνυσμα ενός ακέραιου έχει δηλωθεί στον κώδικα που θα περιέχει 2 σειρές και 3 στήλες.

Το ένθετο ' Για Ο βρόχος έχει χρησιμοποιηθεί για να πάρει 6 (2 × 3) ακέραιους αριθμούς από τον χρήστη και να τους εισαγάγει στο διάνυσμα χρησιμοποιώντας τιμές ευρετηρίου. Άλλο ένα ένθετο ' Για Ο βρόχος έχει χρησιμοποιηθεί για την εκτύπωση των εισαγόμενων τιμών του διανύσματος.

// Συμπεριλάβετε τις απαραίτητες βιβλιοθήκες

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

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

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

intκύριος()
{
// Ορίστε τον αριθμό των στηλών
intμε την= 3?
// Ορίστε τον αριθμό των γραμμών
intσειρά= 2?
// Αρχικοποίηση μιας ακέραιης μεταβλητής
intωρες= 0?
// Αρχικοποιήστε το κενό διάνυσμα
διάνυσμα<διάνυσμα>>int2DVector?

// Αλλαγή μεγέθους του εξωτερικού διανύσματος
int2DVector.αλλαγή μεγέθους(σειρά)?
Για (intΕγώ= 0?Εγώ<σειρά?Εγώ++)
{
// Αλλαγή μεγέθους του εσωτερικού διανύσματος
int2DVector[Εγώ]Τοαλλαγή μεγέθους(με την)?
Για (intι= 0?ι<με την?ι++)
{
// Λάβετε πληροφορίες από τον χρήστη
κόστοςωρες?
// Εισαγωγή στο διάνυσμα
int2DVector[Εγώ][ι] =ωρες?
}
}

// Εκτυπώστε τις τιμές του διανύσματος
κόστος<< Οι τιμές του διανύσματος είναι: n'?
Για (intΕγώ= 0?Εγώ<int2DVector.Μέγεθος()?Εγώ++)
{
Για (intι= 0?ι<int2DVector[Εγώ]ΤοΜέγεθος()?ι++)
κόστος<<int2DVector[Εγώ][ι] << ''?
κόστος<< ' n'?
}
ΕΠΙΣΤΡΟΦΗ 0?
}

Παραγωγή:

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

συμπέρασμα

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