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

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

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

STL Контейнеры - C++

03.03.2014, 00:21. Просмотров 235. Ответов 0
Метки нет (Все метки)

Добрый день, не могу уже 2ой день придумать алгоритм для решения поставленной задачи :
Исходный текстовый файл input.txt содерожит строки с информацией об одном домашнем животном и состоит из четырех полей:
1) Имя владельца (однозначно идентифицирует владельца)
2)Вид животного(кот, собака и т.д)
3)Кличка(может отсутствовать)
4)возраст в годах
Допускается ситуация когда несколько строк файла совпадают (10 одинаковых безымянных рыбок).

*Прочитать содержимое файла в один или несколько контейнеров, наиболее подходящих на Ваш взгляд
*После реализовать ответы на следующие запросы:
1)Посчитать количество различных животных у каждого владельца
2)Для конкретного вида животного (вводится пользователем) вывести всех его владельцев и клички
Владельцы и клички не должны повторятся
3)Определить, сколько видов животных носит определенную кличку (кличка вводится пользователем)
4)Вывести информацию о возрасте самого старого и самого молодого животного каждого вида.

P.S:
Ну как считать из файла - очевидно, а вот в какие именно контейнеры распихать и в какой иерархии я так и не придумал =(
Проблема, блин, в том, что не должна повторятся информация выводимая, это конечно можно подбить, но хотелось бы не говнокодить, есть у кого идеи?

Добавлено через 9 минут
Ну точнее я как бы придумал, но это как-то можно сделать не через 4 контейнера Map:
1) O->K
2) K->O
3) K->M->A
4) M->K

где O - владелец, К - вид животного, M - кличка, A - возраст
?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2014, 00:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос STL Контейнеры (C++):

Контейнеры STL - C++
Кто знает где найти информацию по поводу стандартных контейнеров STL? Интересует не то, как их применять, а основы реализации. Может быть...

STL, контейнеры классы - C++
Ребят, помогите кто чем сможет, а то уже мозг не варит за целый день, в общем, вот задание: Первый контейнер - Вектор, Второй - Стэк, Тип...

Ассоциативные контейнеры STL - C++
Везде сказано: set - упорядоченное множество уникальных элементов. (есть куча примеров и уроков) multiset - то же что и set, но...

Контейнеры Stl, экзамен - C++
Очень прошу помочь на экзамене! Написать программу: в контейнере имеется некоторый набор чисел, скопировать элементы, которые встречаются...

Начала STL и контейнеры C++ - C++
Вот такой вот простенький текст предлагается "Начала STL и контейнеры C++". Скачать свободно можете здесь - и короткие главки (их 21 на...

Начала STL и контейнеры C++ - C++
Многие улучшения, сделанные из C в C++ вызывают сомнения и вопросы... Именно поэтому, наверное, при любви к C++ вузовских пЫдагогов, в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2014, 00:21
Привет! Вот еще темы с ответами:

Контейнеры STL и виды деревьев - C++
подскажите, или покажите где есть эта информация например я знаю, что контейнеры map и set реализованы через красно-черное дерево через...

STL. Итераторы и последовательные контейнеры - C++
Немогу решить эти задачки: 1 Написать экземпляр класса queue на основе элементов типа string. 2.Написаты программу, которая использует...

STL: контейнеры. Произвольная вставка элементов - C++
Доброго времени суток! Можно ли вставить элемент в контейнер STL (не важно какой) в произвольное место? Имеется в виду, в случаи...

Использование указателей на контейнеры STL в заголовочных файлах - C++
Для использования указателей на I/O классы достаточно включить <iosfwd> который содержит опережающие объявления и таким образом появляется...


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

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

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