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

Организовать find в векторе через STL!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужно соединить 2 кода http://www.cyberforum.ru/cpp-beginners/thread420009.html
один код для ввода текста другой для обработки #include<stdlib.h> #include<alloc.h> #include<string.h> #include<math.h> #include <cstring> #include <iostream> #include <stdio.h> #include...
C++ вектор элементов класса Подскажите пожалуйста,как сделать вектор элементов класса,особенно .push_back(?) http://www.cyberforum.ru/cpp-beginners/thread420003.html
C++ Массив о стоимости товаров!!!
Здравствуйте!!!Помогите пожалуйста с очередной задачкой!!! Задание: В массиве хранятся сведения об общей стоимости товаров, проданных фирмой за каждый день марта. Определить количество дней, в...
C++ Дан массив
Дан массив из n вещ чисел ввод с клавы. найти среднее арифметическое
C++ Найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread419979.html
В книге Страуструпа есть задание. Сначала нужно создать пустой консольный проект в Visual Studio, затем включить туда файл исходного кода. Вот этот файл: #include <iostream> #include <string>...
C++ Простые числа и матрица Помогите написать программу с помощью только циклов: Написать программу, которая проверяет - являются ли значения, полученные по формуле x^2+x+25 при аргументе 0<=x<=15, простыми числами (простое... подробнее

Показать сообщение отдельно
kobi23
1 / 1 / 0
Регистрация: 28.12.2011
Сообщений: 14
28.12.2011, 23:07  [ТС]
минутку, я кажется разобрался...

Добавлено через 3 минуты
в обьявлении итератора нужно было указатель
vector <Komunalka*>::iterator it;
а дальше так написал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
string fam,usl;
    cout << "\n\n Vvedi familiyu ";
    cin >> fam;
    cout << "\n\n Vvedi uslugu ";
    cin >> usl;
    Komunalka* numb7 = new Komunalka (usl,fam,0);
    it = find(KOM.begin(),KOM.end(),numb7);
    if (it != KOM.end())
    {
        cout << "Est takoi: ";
        do
        {
            (*it).vivod();
            ++it;
            it=find(it,KOM.end(),numb7);
        }
        while (it != KOM.end());
    }
    else
        cout << "Takix net";
Теперь ругается на (*it).vivod(); Если ее закоментить все работает но поиск всегда выводит что таких нет

Добавлено через 39 минут
Вот так всё компилируется, но при любом вводе фамилии и услуги пишет что таких нет!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
string fam,usl;
cout << "\n\n Vvedi familiyu ";
cin >> fam;
cout << "\n\n Vvedi uslugu ";
cin >> usl;
Komunalka* numb7 = new Komunalka (usl,fam,0);
it = find(KOM.begin(),KOM.end(),numb7);
if (it != KOM.end())
{
cout << "Est takoi: ";
do
{
(*it)->vivod();
++it;
it=find(it,KOM.end(),numb7);
}
while (it != KOM.end());
}
else
cout << "Takix net";
 Комментарий модератора 
Код выделяем тегами!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru