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

Вывести все товары, расположив их в порядке возрастания цены. - C++

Восстановить пароль Регистрация
 
katrina0811
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 11
25.04.2012, 00:14     Вывести все товары, расположив их в порядке возрастания цены. #1
Предметная область – магазин. Объект – товар.
Данные об объекте:
 наименование;
 категория изделия (мясное, молочное, кондитерское и т.д.);
 дата изготовления;
 срок годности;
 цена.
Функции:
Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2012, 00:14     Вывести все товары, расположив их в порядке возрастания цены.
Посмотрите здесь:

C++ Массивы: вывести все нечетные числа в порядке возрастания их индексов.
C++ Вывести все содержащиеся в массиве нечетные числа в порядке возрастания их индексов
Работа с файлами (Скопировать слова из одного текстового файла в другой, расположив их в нем в порядке возрастания длины) C++
вывести все 3-х значные числа, цифры которых находятся в порядке возрастания C++
C++ Вывести в порядке возрастания все целые числа, расположенные между А и В
Вывести все четные числа массива в порядке возрастания их индексов, а затем все нечетные в порядке убывания C++
C++ Вывести в порядке возрастания все целые числа, расположенные между A и B
Вывести все нечетные числа в массиве в порядке возрастания их индекcов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
25.04.2012, 01:08     Вывести все товары, расположив их в порядке возрастания цены. #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
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
 
using namespace std;
 
enum eCategory
{
    mycnoe = 1,
    molochka = 2
};
 
struct Date
{
    int day;
    int month;
    int year;
};
 
class Good
{
public:
    Good()
    {
 
    }
 
    struct cmpr: public binary_function<Good, Good, bool>
    {
        bool operator()(const Good& ob1, const Good& ob2) const
        {
            if (ob1.m_price == ob2.m_price)
            {
                return ob1.m_name < ob2.m_name;
            }
 
            return ob1.m_price < ob2.m_price;
        }
    };
 
    friend ostream& operator<<(ostream& os, const Good& ob)
    {
        os << ob.m_price << " " << ob.m_name;
 
        return os;
    }
 
//private:
public: //
    string m_name;
    eCategory m_category;
    Date m_date;
    int m_expiration_date;
    float m_price;
};
 
///////////////////////////////////
 
 
 
///////////////////////////////////
 
int main()
{
 
    Good g1;
    g1.m_price = 3;
    g1.m_name = "dkk";
 
    Good g2;
    g2.m_price = 99;
    g2.m_name = "ckk";
 
    Good g3;
    g3.m_price = 12;
    g3.m_name = "bkk";
 
    Good g4;
    g4.m_price = 3;
    g4.m_name = "akk";
 
    vector<Good> v;
    v.push_back(g1);
    v.push_back(g2);
    v.push_back(g3);
    v.push_back(g4);
 
 
    copy(v.begin(), v.end(), ostream_iterator<Good>(cout, "\n"));
 
    sort(v.begin(), v.end(), Good::cmpr());
 
    cout << endl;
    copy(v.begin(), v.end(), ostream_iterator<Good>(cout, "\n"));
}
Yandex
Объявления
25.04.2012, 01:08     Вывести все товары, расположив их в порядке возрастания цены.
Ответ Создать тему
Опции темы

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