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

Вставка элементов в двунаправленный список! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана натуральное число p,действительные числа A1,....,An. Получить max(-A1,A2,A3,...,(-1) в степени n * An) http://www.cyberforum.ru/cpp-beginners/thread1110114.html
Помогите пожалуйста ! Дана натуральное число p,действительные числа A1,....,An. Получить max(-A1,A2,A3,...,(-1) в степени n * An).Спасибо за помощь!
C++ Дан массив вещественных чисел.Каждый элемент больше 10 заменить на его квадратный корень. Помогите новичку с недельным опытом=) Дан массив вещественных чисел.Каждый элемент больше 10 заменить на его квадратный корень.Спасибо! на С++ http://www.cyberforum.ru/cpp-beginners/thread1110108.html
Посчитать матрицу C++
Проблема в том что задали посчитать матрицу. Это матрица А = 37,7 20,4 18,2 41,0 42,7 36,6 50,1 33,2 27,2 26,1 33,4 46,6 40,7 36,0 42,8 36,8 33,0 54,2 47,7 39,1 51,9 20,7 31,6 50,8 49,2 40,8 37,1...
C++ Изменить код используя классы
Помогите пожалуйста исправить код использовав класс. Код есть,рабочий,но не знаю как его через класс написать так как классы только начали это учить. Помогите пожалуйста. #include <iostream>...
C++ Решение программы с использованием стандартных библиотек классов http://www.cyberforum.ru/cpp-beginners/thread1110070.html
Привет всем. Есть меню программы Меню: 1.Автомобили 2.Владельцы 3.Поиск 4.Показать всех 5.Выход 1.Автомобили:
C++ LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 Помогите разобрать в ошибке. LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 Debug/link.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe.... подробнее

Показать сообщение отдельно
yurets17
1 / 1 / 0
Регистрация: 07.10.2013
Сообщений: 170

Вставка элементов в двунаправленный список! - C++

03.03.2014, 18:05. Просмотров 234. Ответов 0
Метки (Все метки)

Здравствуйте господа! Интересует такой вопрос: у меня есть функция, которая, при проходе по списку ищет нечетные элементы и вставляет перед ними и после них 0!
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 numb_1(TSNum *&Start){
    TSNum *wp,*pp;
    wp=Start;
    pp=NULL;
    if(wp==NULL)
        return;
    if((wp->numb)%2!=0){
        wp=wp->next;
        wp->numb=NULL;
        wp=wp->next;
    }
    while(wp!=NULL){
        if(wp->next==NULL&&(wp->numb)%2!=0){
            pp=wp->prev;
            pp->numb=NULL;
            return;
        }
        if((wp->numb)%2!=0){
            pp=wp->prev;
            pp->numb=NULL;
            pp=pp->next;
            wp=wp->next;
            wp->numb=NULL;
            wp=wp->next;
        }
        wp=wp->next;}
}
Но она просто заменяет значения предыдущего и следующего элементов списка на 0, а мне нужно чтобы оно вставляло новый элемент!
К примеру есть список:
16 72 33 12

Должно получится:
16 72 0 33 0 12

а получается:
16 0 33 0

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