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

Как использовать функцыю в операторе сравнения - C++

Восстановить пароль Регистрация
 
M@k7
 Аватар для M@k7
6 / 6 / 0
Регистрация: 17.10.2011
Сообщений: 165
24.01.2012, 20:26     Как использовать функцыю в операторе сравнения #1
Ету функцыю
C++
1
2
3
4
5
inline bool in(list *p)
{
if (p->data<5) return true;
 else return false;
}
Здесь в if вставить надо
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include "stdafx.h"
#include <iostream>
 
struct list{
        int data;
        list *next;
        };
 
struct list2{
        list2 *prev;
        int data;
        list2 *next;
        };
 
list *my(list *p)
    {
        list *k;
        list *d;
        int i;
        for (i=1;i<=9;i++)
        {
                if (p == NULL ) 
                {
                        p = new list;
                        p->data= i;
                        d = new list;
                        d=NULL;
                }
                else
                {
                        k = new list;
                        k->next=d;
                        k->data=i;
                        d=k;
                        p->next=d;
                }
        }
        return p;
    }
 
inline bool in(list *p)
{
if (p->data<5) return true;
 else return false;
}
 
list2 *func(list *p,list2 *pp)
{
    int i;
    list2 *d;
    list2 *k;
    for (i=1;i<=9;i++)
        {
            if  (____________Здесь___________)
            {
                if (pp == NULL ) 
                {
                    pp = new list2;
                    pp->prev=NULL;
                    pp->data = p->data;
                    pp->next = NULL;
                    d = new list2;
                    d = pp;
                    pp->next=d;
                    p = p->next;
                }
                else
                {
                    k = new list2;
 
                    k->prev=d;
                    k->data=p->data;
                    k->next=NULL;
                    d->next=k;
                    d=k;
                    p = p->next;
                }
            }
            else
            {
                p = p->next;
            }
    }
    return pp;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
        list *p;
        p = NULL;
        p = my(p);  
        std::cout<<p->data<<"  ";
        std::cout<<p->next->data<<"  ";
        std::cout<<p->next->next->data<<"  ";
        std::cout<<p->next->next->next->data<<"  ";
        std::cout<<p->next->next->next->next->data<<"  ";
        std::cout<<p->next->next->next->next->next->data<<"  ";
        std::cout<<p->next->next->next->next->next->next->data<<"  ";
        std::cout<<p->next->next->next->next->next->next->next->data<<"  ";
        std::cout<<p->next->next->next->next->next->next->next->next->data<<"  ";
 
        list2 *pp;
        pp = NULL;
        pp=func(p,pp);
        std::cout<<'\n';
        std::cout<<pp->data<<"  ";
        std::cout<<pp->next->data<<"  ";
        std::cout<<pp->next->next->data<<"  ";
        std::cout<<pp->next->next->next->data<<"  ";
    return 0;
}
Если функция истина тогда исполнять
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 20:26     Как использовать функцыю в операторе сравнения
Посмотрите здесь:

C++ Создать функцыю
Написать встроенную функцыю C++
Как в функцыю передать массив C++
C++ Как выразить условие в операторе if для нахождения простого числа
Как использовать операторы сравнения C++
Почему нельзя использовать в операторе case переменные, которые определены как #define C++
C++ Указатель на функцыю внутри класса
Как в операторе switch вместо числового значения case поставить, например, слово? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
24.01.2012, 20:39     Как использовать функцыю в операторе сравнения #2
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
 
struct list{
        int data;
        list *next;
        };
 
struct list2{
                list2 *prev;
        int data;
        list2 *next;
        };
 
list *my(list *p)
        {
        list *k;
                list *d;
        int i;
        for (i=1;i<=9;i++)
        {
                if (p == NULL ) 
                {
                        p = new list;
                        p->data= i;
                                                d = new list;
                                                d=NULL;
                }
                else
                {
                                                k = new list;
                                                k->next=d;
                                                k->data=i;
                                                d=k;
                        p->next=d;
                }
        }
        return p;
        }
 
inline bool in(list *p)
{
return (p->data<5);
}
 
list2 *func(list *p,list2 *pp)
{
        int i;
        list2 *d;
        list2 *k;
        for (i=1;i<=9;i++)
                {
                        if(in(p))
                        {
                                if (pp == NULL ) 
                {
                                    pp = new list2;
                                        pp->prev=NULL;
                                        pp->data = p->data;
                                        pp->next = NULL;
                                        d = new list2;
                                        d = pp;
                                        pp->next=d;
                                        p = p->next;
                }
                else
                {
                                        k = new list2;
 
                                        k->prev=d;
                                        k->data=p->data;
                                        k->next=NULL;
                                        d->next=k;
                                        d=k;
                                        p = p->next;
                }
                        }
                        else
                        {
                                p = p->next;
                        }
        }
    return pp;
}
 
 
int main()
{
            list *p;
        p = NULL;
        p = my(p);      
                std::cout<<p->data<<"  ";
                std::cout<<p->next->data<<"  ";
                std::cout<<p->next->next->data<<"  ";
                std::cout<<p->next->next->next->data<<"  ";
                std::cout<<p->next->next->next->next->data<<"  ";
                std::cout<<p->next->next->next->next->next->data<<"  ";
                std::cout<<p->next->next->next->next->next->next->data<<"  ";
                std::cout<<p->next->next->next->next->next->next->next->data<<"  ";
                std::cout<<p->next->next->next->next->next->next->next->next->data<<"  ";
 
                list2 *pp;
                pp = NULL;
                pp=func(p,pp);
                std::cout<<'\n';
                std::cout<<pp->data<<"  ";
                std::cout<<pp->next->data<<"  ";
                std::cout<<pp->next->next->data<<"  ";
                std::cout<<pp->next->next->next->data<<"  ";
        return 0;
}
Так что-ли?
M@k7
 Аватар для M@k7
6 / 6 / 0
Регистрация: 17.10.2011
Сообщений: 165
24.01.2012, 20:40  [ТС]     Как использовать функцыю в операторе сравнения #3
Спасиба
Yandex
Объявления
24.01.2012, 20:40     Как использовать функцыю в операторе сравнения
Ответ Создать тему
Опции темы

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