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

"Куча Орехов" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [C++] есть ли в столбце двумерной матрицы равные элементы http://www.cyberforum.ru/cpp-beginners/thread407470.html
Нужно написать функцию которая определяет есть ли в столбце двумерной матрицы равные элементы и выводит номера этих столбцов
C++ Почему не работает программа? Структуры Признаю, что я нуб, но, пожалуйста, помогите найти ошибку :( Программа считывает значения, но не выводит результат. Даны массивы PR1…PR9 – наименования предприятий, T1…T9 – темпы роста производительности труда за 1 год. Напечатать список предприятий у которых темпы роста производительности труда за год выше средних по всей группе предприятий. #include <iostream> #include <conio.h>... http://www.cyberforum.ru/cpp-beginners/thread407466.html
C++ работа с текстовыми файлами, C++
Дан текстовый файл. Напечатать все строки, длина которых меньше заданного числа.
Заменить все нули средним арифметическим. C++
Заменить все нули средним арифметическим. #include<iostream> #include<conio.h> #include<windows> using namespace std; class Masiv{ public: int i,x;
C++ Реализовать в виде класса набор подпрограмм для выполнения операций над натуральными числами http://www.cyberforum.ru/cpp-beginners/thread407437.html
Здраствуйте. Необходимо решить след задачу по лабораторной работе,сам не справляюсь(( Реализовать в виде класса набор подпрограмм для выполнения следующих операций над натуральными числами в шестнадцатеричной системе счисления: 1) сложение; 2) вычитание; 3) умножение; 4) деление; 5) перевод из двоичной системы счисления в шестнадцатеричную; 6) перевод из шестнадцатеричной системы счисления в...
C++ как минимизировать программу? У меня в приложении по нажатию кнопки выставляется 64 checkbox (я делаю в Qt но это не важно) и мне приходится писать (а это не в одной кнопке!!!)): void controller_window::on_pushButton_2_clicked() { // Warning ui->checkBox_65->setChecked(true); ui->checkBox_66->setChecked(true); ui->checkBox_67->setChecked(true); ui->checkBox_68->setChecked(true); подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2798 / 1574 / 246
Регистрация: 03.05.2010
Сообщений: 3,651
14.12.2011, 20:48     "Куча Орехов"
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
/////////////////////////////////////////////////////////////////////////////////////////
//Десять больших грецких орехов — это, конечно, целая куча! А два ореха — совсем мало, 
//ни о какой куче здесь не может идти и речи. А как насчёт шести орехов? Много это или мало? 
//Попугай между тем уже давно ответил для себя на этот вопрос: «Мало — это когда всё съел 
//и ещё хочется, а куча — это когда больше уже не хочется.» Попугай любит покушать, но 
//не любит переедать. Поэтому он решил узнать минимальное количество орехов, которого ему 
//хватит для того, чтобы насытиться.
//С этой целью он провёл серию экспериментов. Каждый эксперимент заключался в следующем: 
//изрядно проголодавшись, Попугай в один присест съедал некоторое количество орехов 
//и записывал, наелся ли он этим количеством. Конечно, если Попугай наелся некоторым 
//количеством орехов, то он должен наесться и любым бОльшим количеством. И наоборот, 
//если он остался голодным, съев несколько орехов, то он должен остаться голодным, съев 
//и любое меньшее количество орехов. Помогите Попугаю обработать полученные результаты.
//
//Исходные данные
//В первой строке записано целое число n — количество экспериментов, проведённых Попугаем 
//(0 ≤ n ≤ 100). Каждая из следующих n строк содержит описание очередного эксперимента — 
//количество орехов, съеденных Попугаем (целое число от 3 до 9), и через пробел слово «hungry» 
//или «satisfied», указывающее, остался ли Попугай голодным или наелся, соответственно. 
//Известно, что Попугай заведомо наестся десятью орехами и заведомо останется голодным, 
//съев лишь два.
//
//Результат
//Выведите минимальное количество орехов, которое должен съесть Попугай, чтобы гарантированно 
//не остаться голодным. Если же записи Попугая противоречивы, выведите «Inconsistent».
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <set>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::set<int>   T_result_set;
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    int             N = 0;
    std::cin >> N;
    int             n = 0;
    T_str           res;
    T_result_set    hungry_set;
    T_result_set    satisfied_set;
    for(int  i = 0; i < N; ++i)
    {
        std::cin >> n;
        std::cin >> res;
 
        (res == "hungry" ? hungry_set : satisfied_set).insert(n);
    }
 
    if( *hungry_set.rbegin() < *satisfied_set.begin() )
    {
        std::cout << *satisfied_set.begin();
    }
    else
    {
        std::cout << "Inconsistent";
    }
    std::cout << std::endl;
}
 
Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru