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

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

Восстановить пароль Регистрация
 
Vanakals
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 13
11.04.2014, 15:27     Дать каждому элементу массива "описание" #1
Как дать каждому элементу массива "описание" ?
Например, такой массив:

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++
В одномерном массиве состоящим из "N" вещественных элементов вычислить сумму элемента массива с не четными "N" C++
C++ предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений.
C++ Дано целое число , лежащие в диапазоне от -999 до 999.Вывести строку - словесного описание данного числа вида "отрицательное двухзначное число", "отри
ткните мордой плз на описание конструкций типа defect?"brak":"goden" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5547 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
11.04.2014, 15:39     Дать каждому элементу массива "описание" #2
std::multimap вам поможет.
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 337
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     Дать каждому элементу массива "описание"
Ответ Создать тему
Опции темы

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