Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2010, 17:58   #1
lnter
Новичок
Джуниор
 
Регистрация: 12.04.2010
Сообщений: 1
По умолчанию Связанный список (Linked list).

Добрый день.
Вот пишу функцию (в коде название - smash), которая бы из текущего списка создавала 2 других: парные числа и непарные, но почему-то отказывается работать. Может кто могбы подсказать, в чем проблема?

Код:
struct elem
{
    int num;
    elem *next;
};

void print_list (elem *first)
{
    for (elem *p = first; p!=NULL; p=p->next)
    {
        cout << p->num << endl;
        if (p == NULL) break;
    };
};

void delete_list (elem*&first)
{
    elem *p = first;
    while (p!=NULL)
    {
        first = first->next;
        delete p;
        p = first;
    };
};


void smash(elem*&first)
{
  elem *odd = new elem;
  elem *nodd = new elem;
  elem *fir=NULL, *las=NULL; 
  elem *fir2=NULL, *las2=NULL; 
  elem *p = first;
    while (p!=NULL)
    {
        if (p->num%2 == 0) 
        {
            odd->num = p->num;
            odd->next = NULL;
            if (fir == NULL) fir = odd;
            else las->next = odd;
            las = odd;
            //cout << "odd: " << odd->num << endl;  
            p=p->next;  
        } 
        else
        {
            nodd->num = p->num;
            nodd->next = NULL;
            if (fir2 == NULL) fir2 = nodd;
            else las2->next = nodd;
            las2 = nodd;
            //cout << "nodd: " <<nodd->num << endl;
            p=p->next;
        };
    };
    print_list(fir);
    print_list(fir2);
    delete_list(fir);
    delete_list(fir2);
};
lnter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных. Связанный список. 4uJIaBekTonop C/C++ Базы данных 3 29.12.2009 10:42
Помогите поправить код связанный с копированием нескольких папок daget Компоненты Delphi 3 24.12.2009 21:01
Еще один вопрос, связанный с БД Sweta Общие вопросы C/C++ 3 09.11.2009 17:10
Вопрос связанный с выводом графики BuT@JL Мультимедиа в Delphi 2 24.10.2009 12:54