Поскольку C ++ не поддерживает массивы переменной длины (VLA) в отличие от C99, вам придется использовать некоторые другие средства выделения памяти произвольного размера в C ++, например std::vector
:
#include <iostream>
int main()
{
int n;
std::cout << "Please enter the number of elements (n): ";
std::cin >> n;
std::vector<int> foo(n);
// valid indexes range form 0 to size - 1: < n instead of <= n
for (int i = 0; i < n; ++i)
std::cin >> foo[i];
}
ТакжеВы смешали i
и n
в своем for
-цикле.
std::cin >> array[n] << " ";
^^^^^^
также не будет работать.