const int and delcaration of an array
I'm writing a program and it has to do with an array. I have to let the user decide the size of the array,but when I code this,
int combined;
cin >> combined;
const int SIZE= combined;
int array[SIZE];
the compiler gives me an error. I also tried this
const int SIZE;
cin >> SIZE;
int array[SIZE];
How can I declare and array of a size decided by the user?
Re: const int and delcaration of an array
Quote:
Originally posted by SGSpecialK
I'm writing a program and it has to do with an array. I have to let the user decide the size of the array,but when I code this,
int combined;
cin >> combined;
const int SIZE= combined;
int array[SIZE];
the compiler gives me an error. I also tried this
const int SIZE;
cin >> SIZE;
int array[SIZE];
How can I declare and array of a size decided by the user?
Code:
#include <vector>
#include <iostream>
using namespace std;
//...
int nSize;
cin >> nSize;
vector<int> array( nSize ); // declare an array with variable size
To declare a dynamic array in C++, you always go for the vector<> class unless you have a compelling reason to use new[] and delete[].
Regards,
Paul McKenzie