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

Шаблонный класс vector. Найти объекты с названием, начинающимся на символ и со значением больше value - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему не видет switch? http://www.cyberforum.ru/cpp-beginners/thread1176106.html
#include <iostream> #include<conio.h> #include<stdio.h> using namespace std; int menu();
C++ Написать программу за выводом инфо по номеру телефону (структуры) Уважаемые форумчани задача следующая. Создать список, в котором хранится информация об абонентах АТС: лицевой счет, фамилия, имя, адрес проживания, номер телефона. Отсортировать записи по... http://www.cyberforum.ru/cpp-beginners/thread1176104.html
отсортировать двумерный массив по строкам без доп массивов C++
Подскажите плз как отсортировать массив двумерный по строкам, не используя доп массивов (как я понял переписывать в одномерный нельзя). Нужно два способа.
C++ Игра 2048: рекомендации к написанию
Ребят, задали написать игру 2048 в c++, даже понятия не имею что делать(
C++ Заполнить двумерный массив следующим образом http://www.cyberforum.ru/cpp-beginners/thread1176098.html
Нужно заполнить массив как на изображении, но у меня получается только по убыванию: int a; int c = 1; for(int i=11; i>=0;i--) for(int j=9;j>=0;j--) a = c++; for(int...
C++ Определить, сколько времени пройдет между двумя измерениями. Пожалуйста,помогите с задачей на структуру. Дано время t1 и время t2. Гарантируется, что t1 и t2 -время одного дня, а также что t1<t2. Определить, сколько времени пройдет от t1 до t2. Формат... подробнее

Показать сообщение отдельно
Lahden
1 / 1 / 0
Регистрация: 26.09.2013
Сообщений: 52

Шаблонный класс vector. Найти объекты с названием, начинающимся на символ и со значением больше value - C++

14.05.2014, 20:42. Просмотров 242. Ответов 1
Метки (Все метки)

С помощью класса vector создан массив объектов CFruit.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char* name[7] = {"Apple", "Kiwi", "Lemon", "Grapes", "Lime", "Melon", "Banana"};
    char* color [7] = {"Red", "Red", "Yellow", "Blue", "Green", "Yellow", "Yellow"};
    int weight [7] = {250, 100, 250, 450, 200, 1000, 350};
    vector <CFruit> fruits;
    for (int i(0); i < 7; i++)
    {
        CFruit *fruit = new CFruit (name[i], color[i], weight [i]);
        fruits.push_back (*fruit);
        delete fruit;
    }
    for (int i(0); i < 7; i++)
    {
        cout << fruits [i] << endl;
    }
    vector<CFruit> :: iterator ps;
    cout << endl;
    for (ps = fruits.begin(); ps != fruits.end(); ps++)
        cout << *ps << endl;
    }
Найти надо объекты с названием, начинающимся на символ и со значением больше value. Операторы для сравнения в классе перегружены, есть даже поиск без применения find()
C++
1
2
3
4
5
6
    for (int i(0); i < 7; i++)
    {
        if(fruits[i] == &symbol)
            if(fruits[i] >= value)
                cout << fruits[i] << endl;
    };
Для поиска, насколько я понимаю, нужно перегрузить find(), но как лучше это сделать?
Сначала решил написать с помощью итератора, но как-то не пошло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru