|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2012, 09:39 | #1 |
Новичок
Джуниор
Регистрация: 28.01.2012
Сообщений: 2
|
Однонаправленные списки на с или с++
помогите, пожалуйста! нужно создать однонаправленный список с удалением чётных номеров. есть наработка, но с ошибками. помогите исправить!
#include "stdio" #include "iostream" struct ELEM { int value; ELEM *pNext; }*head; void AddItem(int m_val) { ELEM *pElem = new ELEM; pElem->value = m_val; pElem->pNext = head; head = pElem; } void DeleteItems() { ELEM *elem = head; ELEM *prev = NULL; while (elem) { if (elem->value % 2 == 0) { if (prev) { prev->pNext = elem->pNext; elem = elem->pNext; continue; } else head = elem->pNext; } prev = elem; elem = elem->pNext; } } void PrintList() { ELEM *elem = head; while (elem) { printf("%d\n", elem->value); elem = elem->pNext; } } int main() { for (int i = 0; i < 100; i++) AddItem(i); DeleteItems(); PrintList(); return 0; } заранее огромное спасибо!! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Однонаправленные списки. | tema654 | Общие вопросы C/C++ | 3 | 29.12.2011 14:49 |
однонаправленные(кольцевые) списки | tema654 | Фриланс | 3 | 28.12.2011 21:41 |
однонаправленные списки в C | Edemchik | Помощь студентам | 1 | 21.05.2011 17:50 |
Однонаправленные списки | Цветик | Общие вопросы C/C++ | 3 | 22.11.2010 15:09 |
Однонаправленные списки в си | Марсель059 | C++ Builder | 18 | 27.11.2009 13:16 |