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

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

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

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

11.04.2014, 15:27. Просмотров 220. Ответов 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++
Например я знаю что void max(int t=9){//значение по умолчанию переменой t++; } А как такую штуку сделать для каждого елемента...

предлагаю людям класс "каждому потоку- своё окно" для тестирования многопоточных приложений. - C++
Друзья! То есть если вы разрабатывает многопоточные приложения и закалебались смотреть, что тот или иной поток выводит, то этот класс для...

Описание объекта "Куб". Нахождение его площади и объема - C++
Всем доброго времени суток! К лабораторной работе нужно написать программу, которая сначала описывает объект "Куб", затем рассчитывает его...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
5602 / 2636 / 242
Регистрация: 01.11.2011
Сообщений: 6,495
Завершенные тесты: 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.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2014, 21:28     Дать каждому элементу массива "описание"
Еще ссылки по теме:

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

Описание двух "пересекающихся" классов - C++
Как сделать два класса в которых методы используют параметры с типами друг-друга class c1 { public: int param; int...

Составить описание класса "время" - C++
ПОМОГИТЕ ПОЖАЛУЙСТА СДЕЛАТЬ РАБОТУ!!!! Время задается в формате час:минута:секунда. Методы класса: а) добавление ко времени...

Описание классов. Класс "Угол" - C++
Опишите класс &quot;Угол&quot; для измерения углов. Данные класса : число градусов и минут Методы класса : должны обеспечить минимальную...

Построить описание класса "Органзация" - C++
Построить описание класса, содержащего информацию о почтовом адресе организации, а также содержащий методы ввода и вывода почтового...

Задача Таблица. За одно обращение к каждому элементу массива необходимо каждый элемент заменить ближайшим большим следующим за ним - C++
Не могу решить задачу( В массиве А размера n за одно обращение к каждому элементу массива необходимо каждый элемент заменить ближайшим ...


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

Или воспользуйтесь поиском по форуму:
Vanakals
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 13
12.04.2014, 21:28  [ТС]     Дать каждому элементу массива "описание" #4
Спасибо !!!
Yandex
Объявления
12.04.2014, 21:28     Дать каждому элементу массива "описание"
Ответ Создать тему
Опции темы

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