Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
3 / 3 / 1
Регистрация: 28.04.2011
Сообщений: 18
1

Как сделать удаление последнего элемента списка ?

19.12.2011, 22:31. Показов 1515. Ответов 1
Метки нет (Все метки)

Помогите написать функцию удаления последнего элемента списка.
1

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2011, 22:31
Ответы с готовыми решениями:

Удаление последнего элемента списка
А вот когда удаляешь последний элемент списка, обязательно в предпоследнем присваивать указатель...

Удаление последнего элемента из списка
Есть функция void List::DeleteElement(void) { Element *vsp; if (!begin) { cout << "Is...

Удаление последнего элемента из списка
Добрый день! Проблема такая, удаляя последний элемент из списка, выдает ошибку Помогите...

Удаление последнего элемента односвязного списка
как сделать в списке pop_back и полное очищение? struct Node { int value; Node* next;...

1
236 / 209 / 29
Регистрация: 08.06.2011
Сообщений: 467
19.12.2011, 23:14 2
Если список односвязный, то как-то так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void removelast(Listnode **head)
{
   Listnode *ptr1, *ptr2;
    
   if (*head == NULL)
      return;
   if ((*head)->next == NULL) {
      free(*head);
      *head = NULL;
      return;
   }
   for (ptr1 = *head, ptr2 = (*head)->next;
      ptr2->next != NULL;
      ptr1 = ptr2, ptr2 = ptr2->next)
         ;
   free(ptr2);
   ptr1->next = NULL;
}
Listnode - тип узлов вашего списка, с остальным думаю разберетесь... с двусвязным списком ещё проще.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2011, 23:14

Удаление последнего элемента из однонаправленного линейного списка
Здравствуйте, удаляю значится элемент: (x - порядковый номер удаляемого элемента, начиная с 1....

Удаление первого и последнего элемента двусвязного списка с++
Удаление первого и последнего элемента двусвязного списка с++ namespace vlados { ...

Удаление последнего введенного элемента из списка (стека)
Напишите пожалуйста программу для удаления последнего введенного элемента из списка (стеку)

Удаление последнего элемента списка
Описание однонаправленного списка: type list = ^node; node = record elem:...


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

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

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