0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 12
1

Определить виды блюд, которые есть только на завтраке, только на обеде и только на ужине

02.06.2015, 19:58. Показов 1401. Ответов 1
Метки нет (Все метки)

В столовой имеются отдельные меню на завтрак, обед и ужин. Известно, что в
каждом таком меню не более 10 видов блюд.Определите, какие виды блюд имеются и
на завтрак, и на обед, и на ужин, если такие есть.Определите виды блюд, которые
есть только на завтрак , только на обед и только на ужин. Виды блюд
рассматривайте как данные перечислимого типа.
Помогите пожалуйста!!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2015, 19:58
Ответы с готовыми решениями:

Напечатать только те буквы слов, которые есть только в одном из них
1. Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том...

Даны два слова . Напечатать только те буквы слов , которые есть только в одном из них
Даны два слова . Напечатать только те буквы слов , которые есть только в одном из них ( в том числе...

Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них
2.Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том ...

Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них
Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том числе...

1
шКодер самоучка
2152 / 1862 / 910
Регистрация: 09.10.2013
Сообщений: 4,080
Записей в блоге: 7
02.06.2015, 21:11 2
Лучший ответ Сообщение было отмечено vikysha как решение

Решение

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
#include <iostream>
#include <list>
#include <map>
 
struct menu {
    enum eat {
        water, bread, coffee, sup, toast, egg, milk
    };
    enum time {
        breakfast, lunch, dinner
    };
};
using list_menu = std::list<menu::eat>; // меню
using map_menu  = std::map<menu::time, list_menu>; // таблица время->меню
 
list_menu solve(const map_menu& m) {
    std::map<menu::eat, size_t> counts;// таблица блюдо->повторы
    list_menu result;
    // подсчитываем сколько раз упоминается каждое блюдо
    for(const auto& tm: m) {
        for(const auto& it: tm.second) {
            counts[it]++;
        }
    }
    // создаем список не повторяющихся
    for(const auto& it: counts) {
        if(it.second == 1) // только 1-но упоминание в меню
            result.push_back(it.first);
    }
    return result;
}
int main() {
    // меню на сегодня
    map_menu m={
        { menu::breakfast, {menu::water, menu::egg, menu::toast} },
        { menu::lunch,     {menu::bread, menu::sup, menu::coffee} },
        { menu::dinner,    {menu::milk , menu::sup, menu::toast} }
    };
    // решаем задачку
    auto l = solve(m);
    // вывод результата
    for(auto& it: l) {
        std::cout << it << std::endl;
    }
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2015, 21:11
Помогаю со студенческими работами здесь

Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том числе повторяющиеся)
Даны два слова. Напечатать только те буквы слов, которые есть только в одном из них (в том числе...

Вывести элементы, которые есть только в массиве А или только в массиве В
Помогите пожалуйста! Вывести элементы, которые есть только в массиве А или только в массиве В....

Элементы, которые есть только в массиве А или только в массиве В
Элементы, которые есть только в массиве А или только в массиве В. Алгоритм сортировки Подсчетом....

Виды data времени где есть только месяц и год
Здравствуйте!Создаю базу данных, а в ней таблицу в которой надо указывать только месяц и год в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru