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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vanakals
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 13
#1

Дать каждому элементу массива "описание" - C++

11.04.2014, 15:27. Просмотров 208. Ответов 3
Метки нет (Все метки)

Как дать каждому элементу массива "описание" ?
Например, такой массив:

4
4 hungry // чтоб было так, т.е. рядом с каждым элементом массива было "описание" элемента
7 satisfied
5 hungry
8 satisfied

Если нет такой возможности, то как можно решить такую проблему ? Нужно, чтоб легко было обращаться к описанию элемента.
Кликните здесь для просмотра всего текста
Пытаюсь решить эту задачу.
Десять больших грецких орехов — это, конечно, целая куча! А два ореха — совсем мало, ни о какой куче здесь не может идти и речи. А как насчёт шести орехов? Много это или мало? Попугай между тем уже давно ответил для себя на этот вопрос: «Мало — это когда всё съел и ещё хочется, а куча — это когда больше уже не хочется.» Попугай любит покушать, но не любит переедать. Поэтому он решил узнать минимальное количество орехов, которого ему хватит для того, чтобы насытиться.

С этой целью он провёл серию экспериментов. Каждый эксперимент заключался в следующем: изрядно проголодавшись, Попугай в один присест съедал некоторое количество орехов и записывал, наелся ли он этим количеством. Конечно, если Попугай наелся некоторым количеством орехов, то он должен наесться и любым бОльшим количеством. И наоборот, если он остался голодным, съев несколько орехов, то он должен остаться голодным, съев и любое меньшее количество орехов. Помогите Попугаю обработать полученные результаты.

Исходные данные
В первой строке записано целое число n — количество экспериментов, проведённых Попугаем (0 ≤ n ≤ 100). Каждая из следующих n строк содержит описание очередного эксперимента — количество орехов, съеденных Попугаем (целое число от 3 до 9), и через пробел слово «hungry» или «satisfied», указывающее, остался ли Попугай голодным или наелся, соответственно. Известно, что Попугай заведомо наестся десятью орехами и заведомо останется голодным, съев лишь два.

Результат
Выведите минимальное количество орехов, которое должен съесть Попугай, чтобы гарантированно не остаться голодным. Если же записи Попугая противоречивы, выведите «Inconsistent».
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 15:27     Дать каждому элементу массива "описание"
Посмотрите здесь:

Составить описание класса "время" C++
C++ Описание класса "Студенческая группа"
Программа обращения к каждому элементу массива C++
Описание двух "пересекающихся" классов C++
C++ предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений.
C++ Описание объекта "Куб". Нахождение его площади и объема
C++ Задача Таблица. За одно обращение к каждому элементу массива необходимо каждый элемент заменить ближайшим большим следующим за ним
C++ Прибавить к каждому третьему элементу массива число
C++ Описание классов. Класс "Угол"
C++ Построить описание класса "Органзация"
C++ Как задать каждому элементу массива значение по умолчанию?
Добавить к каждому отрицательному элементу массива заданное число C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
5589 / 2623 / 239
Регистрация: 01.11.2011
Сообщений: 6,448
Завершенные тесты: 1
11.04.2014, 15:39     Дать каждому элементу массива "описание" #2
std::multimap вам поможет.
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
11.04.2014, 15:43     Дать каждому элементу массива "описание" #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Тут самое простое - создать два массива. В первом храним сами числа, а во втором числа 0 или 1.(скажем 0 - hungry, 1 - satisfied). Если сильно хочется, можно использовать массив пар (pair<>) или map.
Vanakals
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 13
12.04.2014, 21:28  [ТС]     Дать каждому элементу массива "описание" #4
Спасибо !!!
Yandex
Объявления
12.04.2014, 21:28     Дать каждому элементу массива "описание"
Ответ Создать тему
Опции темы

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