Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
DmitryM5
Maria ->∞
106 / 86 / 44
Регистрация: 27.08.2013
Сообщений: 1,268
Записей в блоге: 1
1

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

28.10.2013, 14:27. Просмотров 893. Ответов 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;
}
0
Миниатюры
Линейный Двусвязный список!  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 14:27
Ответы с готовыми решениями:

Линейный двусвязный список
Тип элемента списка определен так: struct llist{ int val; llist *next,*pred;}; //Создаётся...

Линейный двусвязный список
Задали задачу, реализовать линейный двусвязный список, и функцию к нему - удаление узла. Читал...

Линейный двусвязный список
Здравствуйте, имеется линейный двусвязный список. Структура элемента списка выглядит так: struct...

Двусвязный линейный список
Здравствуйте. Помогите пожалуйста в написании программы: Реализовать класс на основе двусвязного...

Двусвязный линейный список
Дан Двусвязный линейный список. ну например фамилия и имя. как сделать добавление в начало списка?...

3
castaway
Эксперт С++
4953 / 3059 / 456
Регистрация: 10.11.2010
Сообщений: 11,151
Записей в блоге: 10
Завершенные тесты: 1
28.10.2013, 14:34 2
C++
1
p->prev=!0
Поменяй местами = и !
1
Hunter13ua
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
28.10.2013, 14:41 3
C++
1
2
p->prev=0;
p->next=0;
Там должны стоять операторы присваивания? Или, может, ==?
1
DmitryM5
Maria ->∞
106 / 86 / 44
Регистрация: 27.08.2013
Сообщений: 1,268
Записей в блоге: 1
28.10.2013, 14:48  [ТС] 4
Спасибо всем за помощь!Глупые ошибки sorry.
Однако ничего не выводит,дело в еще че то наверное)
0
28.10.2013, 14:48
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2013, 14:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Двусвязный линейный список
Помогите пожалуйста написать эти программы :( Двусвязный линейный список, Быстрая сортировка ...

Двусвязный линейный список
Мне нужно написать класс двусвязный список со всеми базовыми методами. У меня есть несколько...

Линейный двусвязный список
Список задан структурой struct *node { char info; node *prev; node *next; }; и была введена...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.