Массив же должен быть константным значением) Если я введу вот такой код, то мне выдаст ошибку, что типа n - должно быть константным значением. int n; cin >> n; int a[n]; Если я тут запишу допустим int const n, то так же будет ошибка так как пользователь не может задавать константу. Почему у вас сработало, а у меня нет?)
Такой массив как у меня называется массивом переменной длины. Он был включён в стандарт языка си в 1999 году и поддерживается почти всеми современными компилятора ми (за исключением Microsoft Visual Studio). Если вы пишите код в MVS то придётся создавать динамический массив или константной длины с запасом по размеру.
Вот код #include #include using namespace std; int main() { int n; cin >> n; int a[n]; int k1 = 0, k2 = 0; for(int i = 0; i < n; i++) cin >> a[i]; for(int i = 0; i < n; i++) { if (a[i] % 2 == 1) { cout
Boom
Массив же должен быть константным значением)
Если я введу вот такой код, то мне выдаст ошибку, что типа n - должно быть константным значением.
int n;
cin >> n;
int a[n];
Если я тут запишу допустим int const n, то так же будет ошибка так как пользователь не может задавать константу.
Почему у вас сработало, а у меня нет?)
Такой массив как у меня называется массивом переменной длины. Он был включён в стандарт языка си в 1999 году и поддерживается почти всеми современными компилятора ми (за исключением Microsoft Visual Studio). Если вы пишите код в MVS то придётся создавать динамический массив или константной длины с запасом по размеру.
@@SergiySmirnovIT так и думал что без динамического тут не обойтись, спасибо за информацию, теперь буду знать)
@@nego9714 или векторы используй)
Я все правильно написал но выходит Compilation error
Вот код
#include
#include
using namespace std;
int main()
{
int n;
cin >> n;
int a[n];
int k1 = 0, k2 = 0;
for(int i = 0; i < n; i++)
cin >> a[i];
for(int i = 0; i < n; i++)
{
if (a[i] % 2 == 1)
{
cout