Загрузка...

Ошибка в динамическом массиве

Тема в разделе C/C++ создана пользователем robot13673 21 мар 2021. 109 просмотров

  1. robot13673
    robot13673 Автор темы 21 мар 2021 No Hacker 31 9 авг 2018
    Вылазит исключение
    Код
    int a, d, size = 0;;
    cin >> a;
    int* A = new int[size];
    while (a != 0)
    {
    size++;
    d=a % 10;
    a=a / 10;
    A[size--] = d;
    }
     
  2. WhyNPRBLM
    WhyNPRBLM 21 мар 2021 пока не умер 61 15 июл 2020
    так у тебя size =0 и у тебя пустой массив, а дальше ты записать хочешь на -1 позицию масива что-то
     
    1. Посмотреть предыдущие комментарии (4)
    2. robot13673 Автор темы
      WhyNPRBLM, как я понимаю, в одном цикле это реализовать нельзя?
    3. WhyNPRBLM
      robot13673, можно, но я не знаю точно как, я на с++ не писал больше года. Там с динамическим массивом фокусы, надо каждый раз новый массив создавать и со старого всё переписовать и удалять старый.
    4. robot13673 Автор темы
      WhyNPRBLM, спасибо, через 2 цикла получилось, учту эти фокусы.
Загрузка...
Top