Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2013, 21:41   #1
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию Структуры в С++ Builder!

Здравствуйте!Не могу справится с решением задания.
Условие:
Информация об участниках спортивных соревнований содержит наименование страны, название команды, ФИО игрока, игровой номер, возраст, рост и вес. Вывести информацию о самой молодой команде.
Есть начальный код:
Код:
#include <iostream.h> 
#include <string.h>
#include <conio.h>
int main ()
{ 
struct
{
char strana[20];
char team[20];
char fio[40];
int number;
int year;
double rost;
double ves;
} users[100];
int m,i;
cout << "Vvedite kol-vo members" << endl;
cin >> m;
for (i=0;i<m;i++)
{
cout << "Strana:";
cin >> users[i].strana;
cout << "Komanda:";
cin >> users[i].team;
cout << "FIO:";
cin >> users[i].fio;
cout << "Nomer:";
cin >> users[i].number;
cout << "Vozrast:";
cin >> users[i].year;
cout << "Rost:";
cin >> users[i].rost;
cout << "Ves:";
cin >> users[i].ves;
cout << "\n";
}
system("pause");
return 0;
}
Но вот не могу понять как мне записать нахождение самой молодой команды.
Помогите пожалуйста.
spectrum988 вне форума Ответить с цитированием
Старый 17.12.2013, 01:45   #2
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Хотя бы алгоритм подскажите.
spectrum988 вне форума Ответить с цитированием
Старый 17.12.2013, 02:30   #3
kappa937
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 42
По умолчанию

Поскольку в структуре отсутствует дата создания команды, под "молодой" думаю, может пониматься только среднее арифметические возрастов участников.
Если так, то просто находишь его для всех команд и в цикле сравниваешь => находишь наименьшее.
kappa937 вне форума Ответить с цитированием
Старый 17.12.2013, 08:13   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от kappa937 Посмотреть сообщение
Поскольку в структуре отсутствует дата создания команды, под "молодой" думаю, может пониматься только среднее арифметические возрастов участников.
Если так, то просто находишь его для всех команд и в цикле сравниваешь => находишь наименьшее.
Цитата:
наименование страны, название команды, ФИО игрока, игровой номер, возраст, рост и вес. Вывести информацию о самой молодой команде.
Наверное, - среднестатистическое. Т.к. приводится страна, возраст спортсмена, может варьироваться.
"Самая молодая команда", - это не возраст самого молодого участника, а дата вступления команды в соревнования (да будет Вам известно).
Задача нерешаема, т.к. этих исходных, не существует.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 17.12.2013, 08:46   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

согласен с мнением kappa937,
думаю, что в данной задаче нужно найти минимальный средний возраст команды (это сумма возрастов всех игроков в одной команде, разделенная на количество игроков в данной команде).

Алгоритмов может быть несколько.
Один из самых простых - брать запись данных очередного игрока. получать оттуда название команды, перебором определять, что ранее такого название не было (перебрать игроков до обрабатываемого), если такой команды ранее не было, то перебрать все записи от текущей и до конца списка, сверяя с названием обрабатываемой команды. Возраст всех найденных в команде игроков суммировать и одновременно подсчитывать количество игроков. При окончании цикла, получить среднее значение возраста и сверить этот средний возраст с минимальным (изначально минимальный возраст сделать заведомо невозможным большим числом, ну, например, 500), если вычисленный средний возраст меньше минимального, то запомнить этот возраст как минимальный и в отдельную переменную запомнить название команды.
повторить данные действия для всех записей массива.
всё. задача решена.



p.s. А можно использовать другой алгоритм: отсортировать записи по названию команды, потом за один проход уже можно подсчитать данные подряд идущих игроков одной команды.
Есть и другие алгоритмы. Выбирайте, какой понятнее/проще для Вас/больше нравится!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.12.2013, 01:42   #6
spectrum988
Форумчанин
 
Аватар для spectrum988
 
Регистрация: 24.10.2013
Сообщений: 241
По умолчанию

Из всего предложенного,думаю стоит пойти по алгоритму:найти среднее арифметическое возрастов участников,и сравнить их между командами.
Но вот как мне это оформить в программе!Помогите пожалуйста!

Последний раз редактировалось spectrum988; 19.12.2013 в 01:45.
spectrum988 вне форума Ответить с цитированием
Старый 19.12.2013, 08:18   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Но вот как мне это оформить в программе!Помогите пожалуйста!
дык, я же описал пару алгоритмов постом выше.
Берите любой из них, какой нравится, и реализовывайте.


p.s. "реализовать" алгоритм в данном контексте означает, написать код на языке программирования, который осуществляет обработку данных в описанной алгоритмом порядке.


p.p.s. Если у Вас всё настолько плохо с написанием кода, то, возможно, Вам стоит обратиться в раздел Фриланс (там делают работу за вознаграждение) ?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Написание программ (древовидные структуры, структуры неспециального вида и т.д.) Green Gin Фриланс 2 27.04.2012 15:26
Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. Лёнка Компоненты Delphi 1 23.04.2012 15:03
Структуры в Builder 2007 ]tach[ C++ Builder 2 05.06.2011 18:20
Структуры в c++ builder Kazik Помощь студентам 1 17.05.2010 16:26