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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 765
Записей в блоге: 1
#1

Линейный Двусвязный список! - C++

28.10.2013, 14:27. Просмотров 497. Ответов 3
Метки нет (Все метки)

Задание:Создайте шаблон функции, которая удаляет из данного списка все элементы, не удовлетворяющие предикату (указатель на функцию, принимающую T и возвращающую bool). С помощью него удалите из списка вещественных чисел такие числа, синус которых отрицателен.
Да мой алгоритм возможно глуп и все такое.Но что значит ошибка на скрине!?
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
28
29
30
template<typename T>
node<double> * DeleteEachElemSinLessZero(node<T> *head) {
    node<T> *p=head;
    int k;
    while (p){
        k=0;
    if((SinMinus(p->data))&&(p->prev=0)&&(p->next!=0)){
        p=p->next;
        p->prev=0;
        k=1;
    }
        if((SinMinus(p->data))&&(p->prev!=0)&&(p->next!=0)&&(k==0)){
        p->prev->next=p->next;
        p->next->prev=p->prev;
        k=1;
    }
        if((SinMinus(p->data))&&(p->prev=!0)&&(p->next=0)&&(k==0)){
        p->prev->next=0;
        p->prev=0;
        k=1;
    }
        if((SinMinus(p->data))&&(p->prev=0)&&(p->next=0)&&(k==0)) {
        p=0;
        k=1;
      }
    
    }
 
    return head;
}
C++
1
2
3
4
bool SinMinus(double a) {
    if (sin(a)<0) return true;
    return false;
}
Миниатюры
Линейный Двусвязный список!  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 14:27     Линейный Двусвязный список!
Посмотрите здесь:

C++ Двусвязный линейный список
C++ Двусвязный линейный список
Двусвязный список C++
C++ Линейный двусвязный список
C++ Линейный двусвязный список
C++ Линейный двусвязный список
Двусвязный список C++
Двусвязный линейный список C++
Линейный двусвязный список для хранения записей C++
C++ Двусвязный линейный список
Сформировать линейный двусвязный список C++
Двусвязный список C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4869 / 3008 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
28.10.2013, 14:34     Линейный Двусвязный список! #2
C++
1
p->prev=!0
Поменяй местами = и !
Hunter13ua
46 / 46 / 5
Регистрация: 25.10.2011
Сообщений: 183
28.10.2013, 14:41     Линейный Двусвязный список! #3
C++
1
2
p->prev=0;
p->next=0;
Там должны стоять операторы присваивания? Или, может, ==?
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 765
Записей в блоге: 1
28.10.2013, 14:48  [ТС]     Линейный Двусвязный список! #4
Спасибо всем за помощь!Глупые ошибки sorry.
Однако ничего не выводит,дело в еще че то наверное)
Yandex
Объявления
28.10.2013, 14:48     Линейный Двусвязный список!
Ответ Создать тему
Опции темы

Текущее время: 17:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru