Задать вопрос
@avion123678

Const в массивах C++?

Здравствуйте, почему в CLion не требует, чтобы размер массива был const?
#include <iostream>
#include <cstdlib>

using namespace std;

int main() {
    int n;

    cout << "Num: ";
    cin >> n;

    int arr[n + 1];

    for (int &i:arr) {
        i = 1;
    }

    for (int k = 2; k*k <= n; k++) {
        if (arr[k] == 1) {
            for (int i = k * k; i <= n; i += k) {
                arr[i] = 0;
            }
        }
    }

     if (arr[n] == 1) {
         cout << "Prime number";
     }
     else {
         cout << "Composite number";
     }

     return 0;


Такой код работает корректно, почему не выводит ошибку?
  • Вопрос задан
  • 158 просмотров
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы