Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 10

Массив структур: вывести информацию о самой молодой команде

09.04.2017, 16:27. Показов 4786. Ответов 3

Студворк — интернет-сервис помощи студентам
Задание по структуре. Есть информация об участниках соревнований, наименование страны, название команды, ФИО, номер, возраст, рост и вес. Нужно вывести информацию о самой молодой команде.
Не получается вывести информацию о самой молодой команде (строки 60-68), подскажите где ошибка.
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cstdio>
using namespace std;
 
int main ()
{
struct strc
{
    char cntr[20], team[20], familiya[40], imya[40], otchestvo[40];
    int nmbr, age, height, mass;
};
int tp, i, j, t, p, s, tmp;
double av[10];
char team_i[20], cntr_i[20];
cout << "Input number of teams: ";
cin >> t;
cout << t << endl;
cout << "Input total number of players: ";
cin >> tp;
cout << tp << endl;
tmp=0;
strc* sprt=new strc[tp];
for (i=0; i<t; i++)
{
    s=0;
    cout << "Input team name and country of the " << i+1 << " team: ";
    scanf("%s%s", team_i, cntr_i);
    printf("%s", team_i); cout << " ";
    printf("%s", cntr_i); cout << " \n";
    cout << "Input number of players in the " << i+1 << " team: ";
    cin >> p;
    cout << p;  
    cout << "\nFull name, number, age, height, weight player in the team " << i+1 << ":" << endl;
for (j=tmp; j<p+tmp; j++)
{
    strcpy(sprt[j].team, team_i);
    strcpy(sprt[j].cntr, cntr_i);
    scanf("%s%s%s%d%d%d%d", &sprt[j].familiya, &sprt[j].imya, &sprt[j].otchestvo, &sprt[j].nmbr, &sprt[j].age, &sprt[j].height, &sprt[j].mass);
    cout << sprt[j].familiya << " " << sprt[j].imya << " " << sprt[j].otchestvo << " " << sprt[i].nmbr << " " << sprt[i].age << " " << sprt[i].height << " " <<sprt[i].mass << endl;
    s+=sprt[j].age;
}
    av[i]=(double)s/p;
    tmp+=p;
}
 
int min = 0;
for (i=0; i<t; i++)
{
    if (av[min]>av[i]) min = i;
}
cout << "Srednii vozrast komand: \n";
for (i=1; i<tp-1; i++)
{
    cout << sprt[i].team << " - " << av[i-1] << "\n";;
}
cout << "Vozrast samoi molodoi komandi: " << av[min];
cout << "\nInfo o samoi molodoi komande: ";
for (i=0; i<t; i++)
{
    if (av[min]>av[i]) min = i;
    {
        for (i=0;i<p;i++)
        cout << endl << sprt[i].team << " " << sprt[i].cntr << " " << sprt[i].familiya << " " << sprt[i].imya << " " << sprt[i].otchestvo << " " << sprt[i].nmbr << " " << sprt[i].age << " " << sprt[i].height << " " <<sprt[i].mass;
    }
}
return 0;
}
Вводимые данные:
C++
1
2
3
4
5
6
7
8
9
10
2
4
Dinamo Belarus
2
Lapot Vladimir Alexandrovich 23 26 179 73
Molodoi Vadim Vladimirovich 13 21 183 75
Spartak Russia
2
Ponchik Kirill Viktorovich 8 17 185 80
Koresh Pavel Viktorovich 9 13 188 91
Добавлено через 18 минут
Любой метод реализации подойдет, лишь бы все правильно работало.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2017, 16:27
Ответы с готовыми решениями:

Вывести информацию о самой молодой команде
Информация об участниках спортивных соревнований содержит наименование страны, название команды, ФИО игрока, игровой номер, возраст, рост и...

Файлы: вывести информацию о самой молодой, рослой и легкой команде
Напишите пожалуйста программу ( с комментариями по возможности ) Информация об участниках спортивных соревнований содержит: ...

Файлы. Вывести информацию о самой молодой команде.
Добрый день, уважаемые форумчане. Прошу помощи в решении следующей задачи. Информация об участниках спортивных соревнований ...

3
 Аватар для anapshy
533 / 274 / 220
Регистрация: 14.11.2016
Сообщений: 1,054
09.04.2017, 16:41
То cout, то printf, то scanf, то cin. Всё в кучу пособирал
0
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 10
10.04.2017, 18:39  [ТС]
Может можно как-то проще сделать код?
0
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 10
16.04.2017, 01:00  [ТС]
Информация об участниках спортивных соревнований содержит наименование страны, название команды, ФИО игрока, игровой номер, возраст, рост и вес. Не знаю как вывести информацию о самой молодой команде.
Все данные вводятся с клавиатуры. Нужна проверка на ввод цифр в номере, возрасте, росте и весе; на ввод букв в стране, команде, ФИО.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
        #include <iostream> 
    #include <string>
    #include <cstring>
    using namespace std;
    int main ()
    { 
    struct
    {
    char strana[20];
    char team[20];
    char familiya[40];
    char imya[40];
    char otchestvo[40];
    int number;
    int year;
    double rost;
    double ves;
    } users[100];
    int m,i;
    cout << "Vvedite kol-vo members: ";
    cin >> m;
    cout << m << endl;
    for (i=0;i<m;i++)
    {
        cout << "Strana: ";
        cin >> users[i].strana;
        cout << users[i].strana << endl;
        cout << "Komanda: ";
        cin >> users[i].team;
        cout << users[i].team << endl;
        cout << "FIO: ";
        cin >> users[i].familiya;
        cin >> users[i].imya;
        cin >> users[i].otchestvo;
        cout << users[i].familiya << " " << users[i].imya << " " << users[i].otchestvo << endl;
        cout << "Nomer: ";
        cin >> users[i].number;
        cout << users[i].number << endl;
        cout << "Vozrast: ";
        cin >> users[i].year;
        cout << users[i].year << endl;
        cout << "Rost: ";
        cin >> users[i].rost;
        cout << users[i].rost << endl;
        cout << "Ves: ";
        cin >> users[i].ves;
        cout << users[i].ves << endl;
    }
    return 0;
    }
Добавлено через 1 час 41 минуту
Хелп, не могу понять как со структурой разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2017, 01:00
Помогаю со студенческими работами здесь

Вывести информацию о самой дорогой и самой дешевой игрушке.
Сформировать файл, содержащий сведения об игрушках: название, стоимость, возрастные границы (например, от 2 до 5). Вывести информация о...

Массив структур: вывести информацию об изданиях стоимостью меньше средней
Дан массив из N структур. Структура содержит поля: название газеты или журнала, стоимость одного экземпляра, количество экземпляров в год....

Вывести на экран информацию о неуспевающих студентах (массив структур "Student")
Ребят, очень нужна помощь, долблюсь уже с прогой неделю, не хочет выводить успевающих и неуспевающих студентов:cry:=-O

Массив структур "Музыкальная школа": вывести информацию по ученикам, играющим на заданном инструменте
Создать массив, элементами которого являются структуры – список учеников музыкальной школы (фамилия, инструмент, год обучения). Вывести...

Вывести на экран информацию о самой дорогой книге
Вывести на экран информацию о самой дорогой книге. Элементы структуры: фамилия автора, название книги , цена. Осуществлять ввод с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru