Witam. W C++ gdy tworzymy tablicę, należy podać stałą, która odpowiada za ilość elementów tablicy. Czy w takim razie poprawny jest zapis danych przez użytkownika do zmiennej a następnie konwersja na typ stały i użycie jako ilości elementów tablicy?
#include <cstdio>
#include <iostream>
using namespace std;
int main() {
int i, x;
cin >> x;
x = static_cast<const int>(x);
int tab[x];
cout << '\n';
for(i = 0; i < x; ++i) {
tab[i] = i+1;
cout << tab[i] << '\n';
}
return 0;
}