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

Связаные списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод / вывод. Кириллица. http://www.cyberforum.ru/cpp-beginners/thread39326.html
Помогите плиз! Эта программа выводит строки в которых есть слово) Программа работает только с латинским алфавитом! Как переделать на кириллицу? #include "stdafx.h" #include <fstream.h> #include...
C++ Произведение элементов массива расположенных после максимального по модулю элемента (С) Помогите пожалуйста написать программу. Очень буду Вам благодарен, очень срочно надо. В одномерном массиве состоящем из n вещественных элементов вычислить произведение элементов массива... http://www.cyberforum.ru/cpp-beginners/thread39316.html
Массив в функцию записать C++
// в одномерном массиве,состоящем из n вщественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива расположенных между первым и вторым отрицательными...
C++ преобразование типов
Уважаемые специалисты, у меня имеется одна проблема. Есть два числа. double и float. Надо из double вычесть float. Все бы хорошо, но проблема в следующем: при преобразовании float'а к double внутри...
C++ Записать структуру в файл http://www.cyberforum.ru/cpp-beginners/thread39293.html
подскажыте, как записать структару в файл!
C++ Дан массив данных о работающих в фирме Дан массив данных о работающих в фирме: фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день... подробнее

Показать сообщение отдельно
Alexen
5 / 5 / 0
Регистрация: 14.11.2008
Сообщений: 77

Связаные списки - C++

10.06.2009, 12:03. Просмотров 522. Ответов 1
Метки (Все метки)

Ребят подскажите как можно удалить из двухсвязного списка последние крайние узлы
при удалении по нахождению реквизита узла.

void del(List *list)
{
cout << "Введите фамилию для удаления записи." << endl
<<"?: ";
char mas[15];
cin >> mas;
Date *temp = list->Head, *delete_c;
if (list->Head == NULL)
{cout << "Список пуст."; return;}

if(list->Head == list->Tail)
{
if(!strcmp(temp->name, mas))
{list->Head = list->Tail = 0; delete temp; return;}
}

while(temp)
{
delete_c = temp;
if(!strcmp(temp->name, mas))
{ delete_c->last->next = temp->next;
delete_c->next->last = temp->last;delete temp; return;
}

temp = temp->next;
}

}
что имею. Или необходимо добвлять условия для крайних дополнительно??
Зарание спс. Учу списки застрял на этом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru