Größe von 2D-Vektor C++ ändern
In C++ können wir einen 2D-Vektor mit zwei eindimensionalen Vektoren erstellen. Der erste eindimensionale Vektor spezifiziert einen Punkt auf einer zweidimensionalen Ebene, während der zweite eindimensionale Vektor einen Winkel oder eine Drehung von diesem Punkt aus spezifiziert.
In diesem kurzen Artikel konzentrieren wir uns darauf, wie man die Größe des 2D-Vektors in C++ ändert.
Ändern Sie die Größe von 2D-Vektoren in C++
Um die Größe des 2D-Vektors in C++ zu ändern, müssen wir eine Funktion namens resize()
verwenden, die Teil der STL-Bibliothek ist.
Syntax:
vector::resize()
Die Methode resize()
nimmt zwei Parameter, die beide Integer sind. Die erste ganze Zahl gibt die neue Länge des Vektors an und die zweite ganze Zahl gibt seine neue Breite an.
Um die Größe unseres Vektors zu ändern, müssen wir diese Funktion mit einem Wert für beide Parameter größer oder gleich 0 aufrufen. Wenn wir beispielsweise möchten, dass unser 2D-Vektor 10 Pixel lang und 5 Pixel breit ist, würden wir diese Funktion mit a aufrufen Wert von 10 für seine Länge und 5 für seine Breite.
- Beispielcode:
#include <iostream>
#include <vector>
using namespace std;
#define X 1
#define Y 7
int main() {
int demo = 4;
vector<vector<int>> sam;
cout << "Vector contains:" << sam.size() << endl;
sam.resize(X, vector<int>(Y, demo));
cout << "Vector contains after resize:" << sam.size() << endl;
return 0;
}
Ausgang:
Vector contains:0
Vector contains after resize:1
- Beispielcode:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> demovec;
// set vector content
for (int x = 2; x < 20; x++) demovec.push_back(x);
demovec.resize(2);
demovec.resize(9);
cout << "Vector contains:" << endl;
for (int x = 0; x < demovec.size(); x++) cout << ' ' << demovec[x];
return 0;
}
Ausgang:
Vector contains:
2 3 0 0 0 0 0 0 0
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook