Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60

Как сделать алгоритм поиска в вложенном классе?

11.11.2012, 18:56. Показов 682. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать метод поиска квартир в вложенном классе по полю vulica:
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
#include <cstdlib>
#include <iostream>
 
 
class orenda_kvartiri
{
     public:
            
      class parametri_kvartiri
      {
      public:
       char misto[20];
       char rayon[20];
       char vulica[20];
       char poshk_vulici[20];
       int n_budinku;
       int n_kvartiri;
       int poverh;
       float metrag;
       int kil_kimnat;
       int termin_ar;
       float kvartplata;
       parametri_kvartiri(){};
       ~parametri_kvartiri(){};
       void vvod1_d(void)
             {
              cout<<"  vvedit nazvu mista             :"; cin>>misto;
              cout<<"  vvedit nazvu rayonu            :"; cin>>rayon;
              cout<<"  vvedit nazvu vulici            :"; cin>>vulica;
              cout<<"  vvedit N budinky               :"; cin>>n_budinku;
              cout<<"  vvedit N kvartiri              :"; cin>>n_kvartiri;
              cout<<"  vvedit N poverhu               :"; cin>>poverh;
              cout<<"  vvedit metrag u m^2            :"; cin>>metrag;
              cout<<"  vvedit kilkist kimnat          :"; cin>>kil_kimnat;
              cout<<"  vvedit termin arendi u misyacah:"; cin>>termin_ar;
              cout<<"  vvedit kvartplatu              :"; cin>>kvartplata;
             };
       void vivod1_d(void)
             {
              cout<<"  nazva mista                    :"<<misto<<"\n";
              cout<<"  nazva rayonu                   :"<<rayon<<"\n";
              cout<<"  nazva vulici                   :"<<vulica<<"\n";
              cout<<"  N budinky                      :"<<n_budinku<<"\n";
              cout<<"  N kvartiri                     :"<<n_kvartiri<<"\n";
              cout<<"  N poverhu                      :"<<poverh<<"\n";
              cout<<"  metrag u m^2                   :"<<metrag;
              cout<<"  kilkist kimnat                 :"<<kil_kimnat;
              cout<<"  termin arendi u misyacah       :"<<termin_ar;
              cout<<"  kvartplata                     :"<<kvartplata<<"\n";
             };
       void zag_vart(void)
             {
              cout<<"  zagalna vartist za period      :"<<termin_ar*kvartplata;
             };
       [I]void poshuk(void)
             {
              cout<<"  Vedit nazvu vulici:";
              cin>>poshuk_vulici;
              for(i=0;i<=2;i++)
               {
                if(strcmp(vulica,poshuk_vulici)
                
               };[/I]
       };
      orenda_kvartiri() {};
      ~orenda_kvartiri(){};
 
};
      
int main(int argc, char *argv[])
{
    int i;
    orenda_kvartiri::parametri_kvartiri adr1[2];
 
    system("cls");
    for(i=0;i<=1;i++)
                  adr1[i].vvod1_d();
 
    for(i=0;i<=1;i++)             
                  adr1[i].vivod1_d();
                 
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2012, 18:56
Ответы с готовыми решениями:

Не видит переменную во вложенном классе
Привет. Реализация односвязного списка, метод push_back(). В реализации этого метода не видит (_data). Помогите понять почему. #include...

Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки )
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void lab () { int s1 = 0; int s2 =...

Слово this во вложенном классе
У меня почему-то компилятор ругается когда я пытаюсь создать объект во вложенном классе через конструктор объектов с помощью ключевого...

1
 Аватар для igorrr37
2895 / 2042 / 992
Регистрация: 21.12.2010
Сообщений: 3,791
Записей в блоге: 9
12.11.2012, 13:10
вот, ищет по любому полю
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
#include <iostream>
#include <typeinfo>
#include <cstdlib>
#include <cstring>
using namespace std;
 
class orenda_kvartiri
{
public:
 
    class parametri_kvartiri
    {
    public:
       char misto[20];
       char rayon[20];
       char vulica[20];
       char poshk_vulici[20];
       int n_budinku;
       int n_kvartiri;
       int poverh;
       float metrag;
       int kil_kimnat;
       int termin_ar;
       float kvartplata;
 
       void vvod1_d(void)
        {
              cout<<"  vvedit nazvu mista             :"; cin>>misto;
              cout<<"  vvedit nazvu rayonu            :"; cin>>rayon;
              cout<<"  vvedit nazvu vulici            :"; cin>>vulica;
              cout<<"  vvedit N budinky               :"; cin>>n_budinku;
              cout<<"  vvedit N kvartiri              :"; cin>>n_kvartiri;
              cout<<"  vvedit N poverhu               :"; cin>>poverh;
              cout<<"  vvedit metrag u m^2            :"; cin>>metrag;
              cout<<"  vvedit kilkist kimnat          :"; cin>>kil_kimnat;
              cout<<"  vvedit termin arendi u misyacah:"; cin>>termin_ar;
              cout<<"  vvedit kvartplatu              :"; cin>>kvartplata;
        }
       void vivod1_d(void)
        {
              cout<<"  nazva mista                    :"<<misto<<"\n";
              cout<<"  nazva rayonu                   :"<<rayon<<"\n";
              cout<<"  nazva vulici                   :"<<vulica<<"\n";
              cout<<"  N budinky                      :"<<n_budinku<<"\n";
              cout<<"  N kvartiri                     :"<<n_kvartiri<<"\n";
              cout<<"  N poverhu                      :"<<poverh<<"\n";
              cout<<"  metrag u m^2                   :"<<metrag;
              cout<<"  kilkist kimnat                 :"<<kil_kimnat;
              cout<<"  termin arendi u misyacah       :"<<termin_ar;
              cout<<"  kvartplata                     :"<<kvartplata<<"\n";
        }
       void zag_vart()
        {
            cout<<"  zagalna vartist za period      :"<<termin_ar*kvartplata;
        }
    };
 
};
 
typedef orenda_kvartiri::parametri_kvartiri Stype; // псевдоним для типа
 
template<typename T, typename T1>
bool Match(Stype const& obj, T Stype::* const pfield, T1 const& inst)
{
    bool ret = false;
    if(typeid(T) == typeid(char[20]))
        ret = !strcmp(reinterpret_cast<char const*>(&(obj.*pfield)), reinterpret_cast<char const*>(&inst));
    else
        ret = (inst == obj.*pfield);
    return ret;
}
 
int main()
{
    int i;
    orenda_kvartiri::parametri_kvartiri adr1[2];
    system("cls");
    for(i=0;i<=1;i++)
            adr1[i].vvod1_d();
    for(i=0; i<=1; i++)
            adr1[i].vivod1_d();
    for(i=0; i<=1; i++)
    {
        if(Match(adr1[i], &Stype::vulica, "vulica1")) // поиск по улице
        {
            std::cout << "vulica1: " << i << std::endl;
        }
        if(Match(adr1[i], &Stype::kvartplata, 7.7f)) // поиск по квартплате
        {
            std::cout << "kvartplata 7.7f: " << i << std::endl;
        }
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.11.2012, 13:10
Помогаю со студенческими работами здесь

Вывод результатов поиска в определенном div классе,как это реализовать?
index файл у меня непростой а с эффектом перелистывания страниц,получается index разделен div классы &quot;item&quot; и каждый item класс...

Собрался сделать базу данных, но как сделать систему поиска?
Нужна система поиска по данным, желательно в VB.NET Я пока в прграммировании чайник, но может поможете :) Сделал форму, загрузил данные...

Как модифицировать алгоритм бинарного поиска
Здравствуйте. Подскажите пожалуйста как можно модифицировать алгоритм бинарного поиска. Мне нужно чтобы он находил не номер индекса...

Как построить алгоритм поиска в записях
Дано задание сделать БД из записей с данными о кафе(название, улица и тд), оформить в виде приложения Windows и сделать поиск по улице и...

Написать алгоритм поиска данных методом линейного поиска
написать алгоритм поиска данных методом линейного поиска


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru