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

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

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

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

11.02.2014, 19:19. Просмотров 171. Ответов 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, хотя я пока не нашел как ее исправить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 19:19     После удаления элемента не выводится список
Посмотрите здесь:

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

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

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

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

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

Вставить в список число 66 после каждого элемента с отрицательным значением - C++
Создать линейный двунаправленный список из целых чисел. Вставить в список число 66 после каждого элемента с отрицательным значением.

Вставить в список L после первого элемента равного x элемент со значением y - C++
1. Дан список L, элементы которого являются действительными чис¬лами и действительные числа x и y. Вставить в список L после первого...

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

Формирования массивов Y и Z, определения максимального по модулю элемента, удаления элемента - C++
Из массива Х(N) все положительные элементы записать в массив Y(k), а все отрицательные элементы – в массив Z(m). Найти в каждом массиве...

После каждого четного элемента массива вставить два элемента с тем же значением, после чего полученный массив отсортировать по убыванию - C++
Ребят, помогите с задачкой новичку. После каждого четного элемента массива вставить два элемента с тем же значением, после чего...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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