| New Reply |
C++ Vectors |
Share Thread | Thread Tools |
| May10-12, 09:01 PM | #1 |
|
|
C++ Vectors
I decided to make the switch from C to C++ and I'm having trouble with vectors. In C, I prefer to use dynamically allocated arrays when doing multidimensional arrays. But in C++, I know that there is the new function which replaced malloc. I read that when dealing with multidimensional arrays in C++, ideally a vector would be used.
So my question is, can someone just provide a quick run through of creating a 2D vector, changing the size of the vector, and then deleting it? Thank you in advance, any help is much appreciated. |
| May10-12, 09:15 PM | #2 |
|
Mentor
|
See the following thread for an example:
http://www.physicsforums.com/showthread.php?t=509358 One way to change the number of rows in the example linked above: Code:
mymatrix.resize (numrows_new); Code:
mymatrix.resize (numrows_new, vector<double>(numcols)); To change the number of columns, you have to change the size of each row: Code:
for (int row=0; row<numrows; row++)
{
mymatrix[row].resize(numcols_new);
}
|
| New Reply |
| Thread Tools | |
Similar Threads for: C++ Vectors
|
||||
| Thread | Forum | Replies | ||
| Unit tangent vectors, Normal vectors, and Gradients | Calculus & Beyond Homework | 0 | ||
| Linear Algebra - Use angles between vectors to find other vectors | Calculus & Beyond Homework | 4 | ||
| find unknown constant of two vectors to make vectors perpendicular to each other? | Calculus & Beyond Homework | 8 | ||
| Vectors: Given two vectors, find a vector that bisects the angle between the two give | Calculus & Beyond Homework | 10 | ||
| Position Vectors, Velocity Vectors, and Acceleration Vectors | Introductory Physics Homework | 3 | ||