I know I can't create arrays like this:
int main () {
int length;
std::cin >> length;
int array [length] = {};
}
Is there any way I can do it?
I know I can't create arrays like this:
int main () {
int length;
std::cin >> length;
int array [length] = {};
}
Is there any way I can do it?
Use a vector:
std::vector<int> arr(length);
This will contain length
value-initialized int's.
There are several options. You can use an STL container such as std::vector
:
int lenght;
std::cin >> length;
std::vector<int> arr(length);
Or you can allocate memory dynamically:
int* arr = new int[length];
Use vector
#include <vector>
int main() {
int length;
std::cin >> length;
std::vector<int> dynamic_array(length);
}