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

функция удаления группы одинаковых чисел из списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В линейном динамическом массиве уничтожить все совершенные числа http://www.cyberforum.ru/cpp-beginners/thread603337.html
В линейном динамическом массиве уничтожить все совершенные числа. Совершенное число (сумма делителей = самому числу) Например 6 = 1 +2 +3 #include "stdafx.h" #include <iostream> using namespace...
C++ Поменять первую и последнюю цифры в числе. Нужна помощь в решение задачи. Дано число n. Как поменять первую и последнюю цифры. http://www.cyberforum.ru/cpp-beginners/thread603304.html
C++ struct (с++)
Кто может написать полный синтаксис структуры. Чем отличается структура от класса ? Всем ответившим высказываю свою благодарность.
C++ Напишите программу, реализующую правило, по которому покупателю всегда выдается сдача наименьшим количеством монет
Помогите с написанием программы, нужна для курсовой, очень надо, скоро сдавать, а она неготова...((( Добавлено через 1 минуту желательно с комментариями, если можно...плиз
C++ Некорректный класс http://www.cyberforum.ru/cpp-beginners/thread603239.html
Здравствуйте! Есть один класс. Файл h #ifndef _MemoryEditor_H #define _MemoryEditor_H class MemoryEditor { public: MemoryEditor(LPSTR process_name); ~MemoryEditor();
C++ Определите, есть ли в данной строке указанное слово Ну, не стал напрягаться, и взял такое предложение - Определите есть ли в данной строке указанное слово. А слово, пусть - "слово" Помогите с написанием программы, очень нужно... Или если... подробнее

Показать сообщение отдельно
Ксения777
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 14

функция удаления группы одинаковых чисел из списка - C++

12.06.2012, 11:06. Просмотров 258. Ответов 0
Метки (Все метки)

с использованием односвязных линейных списков
LIST *del_group_element(LIST *lst)
{
LIST *p1=lst,*p2=p1->next, *p3=p2->next, *prev=lst;
int l=0;
while (p1)
{



if((p1->number)==(p2->number))
{
delete p2;
delete p1;
if(p1==lst)
{

lst=p2->next;
prev=lst;
p1=lst;
}
else
{

prev->next=p2->next;
p1=prev;
}
}
else prev=p1;
if (p1!=p2->next) p1=p1->next;

if (p2->next) p2=p2->next;
}
return lst;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru