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

Помогите разобраться с итераторами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка подсчетом http://www.cyberforum.ru/cpp-beginners/thread427075.html
Даны две последовательности. Получить упорядоченную по невозрастанию последовательность, состоящую из тех членов первой последовательности, которых нет во второй. Сортировка методом подсчета.
C++ Программирование LPT порта Привет! Так получилось, что приходится осваивать программирование. Начитался статей, написал программу, которая работает с LPT портом, с помощью Delphi. Теперь требуют перевести ее в C++Builder. Начал переводить. Компилируется... Но работает криво и не полностью. Помогите, пожалуйста. Проекты вложены. Работаю в ХР http://www.cyberforum.ru/cpp-beginners/thread427069.html
переделать программу из ввода с клавиатуры в ввод из файла C++
нужно сделать в программе чтоб ввод был из файла, а не с клавиатуры #include <iostream> #include <locale.h> #include <math.h> #include <fstream> using namespace std; struct marsh { char *begst;
Как инициализировать член раньше предка C++
Изредка, но может встретиться в жизни такая ситуация, когда надо инициализировать один из членов класса раньше предка. Обычно в том случае, если при инициализации предок ссылается на данные этого члена. Приведу пример:class Foundation { // Фундамент public: Foundation(float Width, float Height); // Выкопать яму нужных размеров и залить бетоном private: // Нельзя копировать и присваивать...
C++ Вычислить и вывести на экран в виде таблицы значения функции http://www.cyberforum.ru/cpp-beginners/thread427003.html
Не пойму гдето ошибка, не хочет считать по второй формуле помогите пожалуйста... условия: Вычислить и вывести на экран в виде таблицы значения функции F в интервале Xнач до Xкон c шагом dX. ax^2+bx+c при a<0 и c!=0 F= -a/x-c при a>0 и c=0 a(x+c) в остальных случаях где а,b,c - действительные числа Значения a, b ,c ,Xнач, Xкон, dX ввести с клавиатуры
C++ в каком направлении действовать при написании программы дано задание: "Проверить, является ли выражение, состоящее только из прописных букв заданной строки, палиндромом. Если да, то напечатать полученный палиндром. В противном случае вывести строку, состоящую из символов исходной строки с удаленными прописными символами." подскажите пожалуйста, с чего начать программу хоть что-нибудь подскажите, буду очень благодарна подробнее

Показать сообщение отдельно
myltdne
2 / 2 / 1
Регистрация: 23.04.2011
Сообщений: 39
12.01.2012, 22:02  [ТС]     Помогите разобраться с итераторами
Все заработало) Спасибо огромное) Только теперь еще один вопрос.
Реализация Файнда.

У меня в контейнере хранятся объекты следующей структуры

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
struct HardWare
{
    unsigned int code;
    string brand;
    string cpu_type;
    string cpu_frequency;
    string ram;
    string hard_drive_memory;
    string videocard_memory;
    int price;
    int available_copies;
 
    HardWare(unsigned int _code, string _brand, string _cpu_type, string _cpu_frequency, string _ram, string _hard_drive_memory, 
        string _videocard_memory, int _price, int _available_copies) 
        : code (_code), brand (_brand), cpu_type (_cpu_type), 
        cpu_frequency (_cpu_frequency), ram (_ram), hard_drive_memory (_hard_drive_memory), videocard_memory (_videocard_memory),
        price (_price), available_copies (_available_copies)
    { }
 
    HardWare()
    { }
 
void Print()
    {
        cout << "-------------------------------------------------------------------------------" << endl;
        cout << "Computer code:\t\t"  << code << endl;
        cout << "Computer brand name:\t"  << brand << endl;
        cout << "CPU type:\t\t"  << cpu_type << endl;
        cout << "CPU frequency:\t\t"  << cpu_frequency << endl;
        cout << "RAM:\t\t\t"  << ram << endl;
        cout << "Hard drive:\t\t"  << hard_drive_memory << endl;
        cout << "Videocard:\t\t"  << videocard_memory << endl << endl;
        cout << "Computer price:\t\t"  << "$" << price << endl;
        cout << "Available copies:\t"  << available_copies << endl;
        cout << "-------------------------------------------------------------------------------" << endl;
    }
}
То есть ComputerModel<HardWare> obj;

Допустим я ищу по какому-то критерию, например RAM

Find(obj.begin(), obj.end(), string value) -> идем в шаблон, перебераем итераторы в цикле

C++
1
2
3
4
5
for ( begin; begin!=end; begin++)
{
    if(/*а вот здесь как? не могу же я написать вот так потому что это итератор*/ *begin.ram == value)
        *begin.Print();
}
Блин( я уже запутался совсем(
 
Текущее время: 15:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru