|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2017, 19:31 | #1 | |
Новичок
Джуниор
Регистрация: 10.04.2017
Сообщений: 2
|
Массив структур: вывести информацию о самой молодой команде - C++
Задание по структуре. Есть информация об участниках соревнований, наименование страны, название команды, ФИО, номер, возраст, рост и вес. Нужно вывести информацию о самой молодой команде.
Не получается вывести информацию о самой молодой команде. Все данные вводятся с клавиатуры. Когда ввожу более 2 игроков в команде данные не правильно выводятся. Хотел сделать еще ввод ФИО при помощи функции scanf("%[ a-zA-Z]"), тоже не получилось. Как все это можно сделать? Код, который получилось сделать: Код:
Цитата:
|
|
13.04.2017, 07:29 | #2 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Конечно не получается....тут каша из копипасты, смесь cin + sscanf и т.д., делайте или так, или эдак уж.
Ну и по коду, зачем вы вводите число команд? У вас есть число участников, каждый участник содержит название. Вот и нада для начала ввести всех участников. Далее, рассортировать участников по названию команды (пойдет std::map<std::string, std::vector<strc>>) т.е. название станет ключем карты, а значением будет вектор (массив, список) всех участников, которые в этой команде. Далее, самая молодая = сумма всех возрастов. Т.е. двойной цикл - сначала по карте/ключу, получаем, "для каждой команды", внутри цикл по вектору "для каждого участника" суммируем возраста. Т.к. сумм у вас будет ровно столько, сколько команд, то std::map<std::string, int> где ключем снова будет команда, а значение - сумма ее возрастов. Когда такая карта составлена в ней уже находим минимальное значение, ключ этого значение будет искомое название команды. |
13.04.2017, 20:06 | #3 |
Новичок
Джуниор
Регистрация: 10.04.2017
Сообщений: 2
|
Ну как-то так. Векторами не знаю как сделать это. Сравнение массивов не работает. Вот что вышло, но считает не правильно.
Еще нужно сделать проверку ввода ФИО чтобы только буквы были, тоже не знаю как. Код:
Код:
Последний раз редактировалось Alex_7z; 13.04.2017 в 20:08. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как вывести информацию только об 1 объекте | kachan | Общие вопросы по Java, Java SE, Kotlin | 4 | 28.01.2013 20:20 |
вывести элементы самой длинной ветви бинарного дерева. | 7rubin | Помощь студентам | 1 | 24.05.2012 22:01 |
Вывести в Memo информацию о установленном ПО (на Delphi) | hysek | Помощь студентам | 12 | 02.05.2012 15:11 |
Файлы. Вывести информацию о самой молодой команде | vitaly38 | Помощь студентам | 10 | 24.02.2010 14:24 |
Вывести информацию из типизированного файла в combobox... | tacer | Помощь студентам | 1 | 04.12.2007 11:46 |