Member 12730358 Ответов: 2

Пересечение связанного lis tin в обратном направлении


struct Node
{
    int data;
    struct Node *next;
}

void ReversePrint(Node *head)
{
    if(head->next!=NULL)
    {
      ReversePrint(head->next);
      cout<<head->data<<endl;
    }
    else
    {
       cout<<head->data<<endl;
       return;
    }
}


Что я уже пробовал:

я попытался распечатать элементы связанного списка в обратном направлении, но во время выполнения получил ошибку времени выполнения

2 Ответов

Рейтинг:
0

OriginalGriff

Это ваша домашняя работа: и написание кода - это лишь малая часть задачи-большая часть тестирует его и заставляет работать именно так, как нужно, чтобы удовлетворить требования задачи. Итак, все будет зависеть от вас - так что используйте отладчик.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!


Рейтинг:
0

Patrice T

Убедитесь, что код, который вы не опубликовали, правильно строит список.

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.