Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170
#1

После удаления элемента не выводится список - C++

11.02.2014, 19:19. Просмотров 172. Ответов 0
Метки нет (Все метки)

Здравствуйте! Подскажите пожалуйста ответ на такой вопрос: Почему после того как я удаляю первый элемент списка, то больше не могу вывести список на экран? При удалении 2 и далее элементов список успешно выводится. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int del(int num, TEda * Start)
{
  TEda *pr = 0, *curr = Start;
  for(int i = 1; i<num && curr; ++i)
    {
      pr = curr;
      curr = curr->next;
    }
  if(!curr)
    return 0;
  if(pr)
    pr->next = curr->next;
  else
    Start = curr->next;
  delete curr;
  return 1;
}
Добавлено через 59 минут
Цитата Сообщение от yurets17 Посмотреть сообщение
Здравствуйте! Подскажите пожалуйста ответ на такой вопрос: Почему после того как я удаляю первый элемент списка, то больше не могу вывести список на экран? При удалении 2 и далее элементов список успешно выводится. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int del(int num, TEda * Start)
{
  TEda *pr = 0, *curr = Start;
  for(int i = 1; i<num && curr; ++i)
    {
      pr = curr;
      curr = curr->next;
    }
  if(!curr)
    return 0;
  if(pr)
    pr->next = curr->next;
  else
    Start = curr->next;
  delete curr;
  return 1;
}
Насколько я понимаю ошибка в цикле for, хотя я пока не нашел как ее исправить
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 19:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос После удаления элемента не выводится список (C++):

После последнего элемента массива выводится пробел - C++
доброго времени суток, for (int i = 0; i &lt; n; i++) cout &lt;&lt; a &lt;&lt; &quot; &quot;; cout &lt;&lt; endl; выводит элементы массива через пробел но...

Ошибка после удаления элемента из массива - C++
После функции Delete выводится уже далеко не то, что должно было остаться, компилятор не пишет ничего вразумительного. В чем ошибка? ...

Циклическая очередь, сбой после удаления/добавления элемента - C++
нарушается после того как удаляю элемент, и добавляю элемент снова Организуйте циклическую очередь для хранения целых чисел. Для...

Добавить в список элемент после элемента с заданным инф.полем [Однонаправленный список] - C++
Вообщем есть: Функция создание списка Функции вывода на экран Функция добавление элемента с номером k А нужно ввести...

В пользовательском классе List (список) реализовать вставку элемента после заданного элемента - C++
Помогите пожалуйста, мне надо сделать вставку элемента после найденного, а у меня элемент добавляется на место первого элемента. ...

Добавление элемента в список после указанного - C++
Добавление нового элемента в список после указанного элемента по значению информационного поля и разбивка списка на два по указанному...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2014, 19:19
Привет! Вот еще темы с ответами:

Добавление элемента в линейный список после 1-го, 3-го, 5-го и т.д - C++
Помогите пожалуйста, нужно написать функцию добавления в линейный список заданного элемента после 1-го, 3-го, 5-го и т.д.

Функция: вставка элемента в двусвязный список после заданного - C++
Всем доброго времени суток! Нужно написать функцию вставки элемента в двусвязный список после заданного. Список моего задания состоит из 4...

Вставка элемента в линейный односвязный список после заданного - C++
Я составила программу, но возникла проблема с реализацией вставки элемента после указанного значения. А точнее с составление функции,...

Добавить в список число 100 после первого четного элемента - C++
Добавить в список число 100 после первого четного элемента. Добавлено через 3 часа 26 минут если не сложно со всеми библиотеками с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru