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

STL, множества - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами http://www.cyberforum.ru/cpp-beginners/thread978514.html
Дан массив размера 10. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами. Обязательно использовать функцию и указатели.
C++ Обращение к элементам линейного списка через элементы массива указателей Вот полная версия программы. Компилятор не выдаёт ошибок, но при выполнении, судя по всему, на строчке 278, при попытке обратится к элементу списка, выкидывает окно с "Необработанное исключение в... http://www.cyberforum.ru/cpp-beginners/thread978509.html
Размер массива по указателю C++
Не уверен, что всё правильно понимаю... Про "new" пишут, что оно выделяет необходимое количество памяти и возвращает указатель на начало блока. А "delete" освобождает память и возвращает...
C++ Почему не работает erase() с мультимножеством?
программа в целом работает, но мне нужно исключить все гласные буквы из текста, в этом куске не удаляются элементы множества с кодом значения гласной буквы. подскажите как удалить все...
C++ Программа компилируется, но не запускается http://www.cyberforum.ru/cpp-beginners/thread978496.html
Есть матрица 10 на 10, из нее извлекается часть 3 на 3. Первый элемент - 6 строка, 5 столбец. Компилируется без ошибок, но после запуска выдает "Прекращена работа программы ..... Windows может...
C++ Для введенного с клавиатуры n вычислить значение выражения Требуется написать код с использованием функций для нахождения значение выражения Р=1/1*2+1/2*3+...+1/n*(n+1), n вводится с клавиатуры. Вроде простая задача, а все равно выдаёт ошибку при компиляции:... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
16.10.2013, 02:57
Цитата Сообщение от ChuckNorris Посмотреть сообщение
Определить, какие газеты не заказали в один из киосков, какие газеты бывают в каждом киоске, какие можно купить хотя бы в одном киоске.
Фактически сводится к выводу списков газет, которые заказали в одном киоске, в двух и во всех.
Примерный алгоритм:
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
#include <iostream>
#include <vector>
#include <unordered_map>
 
typedef std::unordered_map<std::string, int> un_map;
typedef std::vector<std::string> v_str;
 
 
int main()
{
    const int N = 3;
    v_str delivery[N] =
    {
        {
            "New Your Times", "Chicago Tribune", "New York Post", "Newsday",
            "Boston"
        },
        {
            "New Your Times", "The Denver Post", "Chicago Tribune",
            "New York Post", "Newsday", "Houston Chronicle", "Boston"
        },
        {
            "New Your Times", "Chicago Tribune", "New York Post", "Newsday",
            "Boston", "Pittsburgh Post-Gazette"
        }
    };
 
    un_map orders;
    for (auto &d: delivery)
        for (auto &newspaper: d)
            ++orders[newspaper];
 
    for (int i=1; i <= N; i++)
    {
        std::cout << "Ordered in " << i << " kiosks:\n";
        for (auto &o: orders)
            if (o.second == i)
                std::cout << o.first << ", ";
        std::cout << std::endl << std::endl;
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru