Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Alex_7z
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 6
1

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

09.04.2017, 16:27. Просмотров 433. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2017, 16:27
Ответы с готовыми решениями:

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

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

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

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

Вывести информацию о студенте из списка структур
Всем доброго времени суток! У меня есть структура, что-то типо: struct Decanat...

3
anapshy
196 / 197 / 175
Регистрация: 14.11.2016
Сообщений: 765
Завершенные тесты: 3
09.04.2017, 16:41 2
То cout, то printf, то scanf, то cin. Всё в кучу пособирал
0
Alex_7z
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 6
10.04.2017, 18:39  [ТС] 3
Может можно как-то проще сделать код?
0
Alex_7z
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 6
16.04.2017, 01:00  [ТС] 4
Информация об участниках спортивных соревнований содержит наименование страны, название команды, ФИО игрока, игровой номер, возраст, рост и вес. Не знаю как вывести информацию о самой молодой команде.
Все данные вводятся с клавиатуры. Нужна проверка на ввод цифр в номере, возрасте, росте и весе; на ввод букв в стране, команде, ФИО.
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2017, 01:00

Вывести на консоль информацию, хранящуюся в массиве структур, заданным образом
#include &lt;iostream&gt; using namespace std; int i,j,result=0; struct...

Вывести на консоль информацию, хранящуюся в массиве структур, заданным образом
Дана информация о пяти студентах. Запись имеет вид: фамилия, год рождения, ...

Не получается записать информацию через функцию в массив структур
сначала сделал программу без функций а потом начал пытаться встроить запись...


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

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

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