Давайте посмотрим на эту строку кода:
long long int arr[N];
Поскольку N
не является константой времени компиляции, вы пытаетесь создать так называемый массив переменной длины.Массивы переменной длины допустимы в более новых версиях C, но не в C ++.Он компилируется в GCC как нестандартное расширение, поэтому, вероятно, оно скомпилировано на онлайн-компиляторе.
Мы можем делать то, что вы хотите, просто используя вектор (из #include <vector>
)
std::vector<long long int> arr(N); //Create a vector of size N
Вы можете использовать вектор точно так же, как и массив.