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

Функция addEven для добавления элементов перед первым элементом с четным значением - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачи для C++ http://www.cyberforum.ru/cpp-beginners/thread437636.html
Приветствую всех. Многие пишут о том как начать изучать С++ и получают ответы в виде списка литературы, порядка изучения итп, но само по себе прочтение ничего не дает, необходимы задачи, решая...
C++ Помогите решить контрольную Это работа к допуску к зачету по с++. Нужные мне задачи № 15 помечены. Сканы в файлах. Заранее спасибо за помощь. http://www.cyberforum.ru/cpp-beginners/thread437628.html
C++ Оптимизация. static объекты
Страуструп написал такую функцию для его книги "принципы и практика использования C++": ( обратите внимание на массив SuffixMap ) Suffix::Encoding get_encoding(const string& s) { struct...
Определить метод решения матрицы C++
Доброго времени суток! Есть код программа, которая решает систему уравнений. Помогите, пожалуйста, определить какой именно способ (метод Крамера или Гаусса) для решения систем уравнения в этом коде...
C++ Поиск наибольшего и наименьшего значения в массиве. http://www.cyberforum.ru/cpp-beginners/thread437555.html
Как в одномерном массиве a найти наибольшее и наименьшее числа ? :)
C++ Не работает программа Код взят из книжки по С++. В Visual C++ этот код не пашет. Выдает проглеммы с подключением библиотек. Проблемма в коде или в компиляторе? Выводит 1>d:\visual studio c++ express... подробнее

Показать сообщение отдельно
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
29.01.2012, 23:55
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void addEven(node_t* &first, int val)
{
    node_t *t = new node_t;
 
    t->data = val;
    t->next = nullptr;
 
    if ( !first )
        first = t;
    else
    {
         node_t *buf = first;
        
         if ( !(first->data & 1) )
         {
              t->next = t;
              first = t;
         }
         else
         {
             while ( !(buf->data & 1) && buf->next )
                 buf = buf->next;
             t->next = buf->next;
             buf->next = t;
         } 
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru