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

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

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

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

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

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

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

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

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

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

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

Через ООП: Дать для числа наименование: "рубль", "рубля", "рублей"; - C++
Помогите пожалуйста с задачей. Могу сделать ее просто, но надо через ООП и у меня не получается. Дано натуральное число N (N<20),...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

ткните мордой плз на описание конструкций типа defect?"brak":"goden" - C++
вот пример использования http://codepad.org/VbScnm6F

Описание классов. Классы "Шар" и "Ящик для шаров" - C++
1.Опишите класс "шар", описывающий габариты и вес. Данные класса: радиус шара,вес. Методы класса: должны обеспечить минимальную...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Программа обращения к каждому элементу массива - C++
Дана матрица символов. Написать программу обращения к каждому элементу этой матрицы, если считать, что имена строк - буквы алфавита (по...

3
SatanaXIII
Супер-модератор
Эксперт С++
5618 / 2653 / 246
Регистрация: 01.11.2011
Сообщений: 6,549
Завершенные тесты: 1
11.04.2014, 15:39 #2
std::multimap вам поможет.
0
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
11.04.2014, 15:43 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Тут самое простое - создать два массива. В первом храним сами числа, а во втором числа 0 или 1.(скажем 0 - hungry, 1 - satisfied). Если сильно хочется, можно использовать массив пар (pair<>) или map.
0
Vanakals
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 13
12.04.2014, 21:28  [ТС] #4
Спасибо !!!
0
12.04.2014, 21:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 21:28
Привет! Вот еще темы с ответами:

Прибавить к каждому третьему элементу массива число - C++
После заполнения массива прибавить к каждому третьему элементу число, которое находится в левом соседнем элементе

Как задать каждому элементу массива значение по умолчанию? - C++
Например я знаю что void max(int t=9){//значение по умолчанию переменой t++; } А как такую штуку сделать для каждого елемента...

Добавить к каждому отрицательному элементу массива заданное число - C++
Подскажите как это сделать

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...


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

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

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