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

Вывести список спортсменов моложе 25 лет, чей вес превышает 70 килограмм. Вывести отдельно мужчин и женщин

17.05.2017, 17:01. Показов 1719. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите, пожалуйста. Составить список участников соревнований из 10 человек с заданным структурным типом. Вывести список в виде таблицы. Вывести список спортсменов моложе 25 лет, чей вес превышает 70 килограмм. Вывести отдельно списки мужчин и женщин по алфавиту. Найти средний возраст спортсменов.
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
#include<iostream>
#include<conio.h>
#include<string.h>
#include<iomanip>
using namespace std;
int main ()
{struct person { 
        char fam[20];
        char ima[10];
        char otchestvo[15];
        char pol[3];
          int vozvr;
          int ves;
          int rost;
         }  list []=
                {"Dorogova","Anna", "Petrovna","g",19,52,156,
                 "Polo","Maxim","Semenovich","m",22,93,186,
                 "Krytko","Anna","Sergeevna","g",31,65,165,
                 "Rogova","Galina","Vladimirovna","g",24,48,159,
                 "Ogorodova","Liza","Sergeevna","g",18,76,180,
                 "Gorodov","Kirill","Vladimirovich","m",30,105,184,
                 "Gytko","Roman","Semenovich","m",21,74,182,
                 "Osa","Polina","Petrovna","g",41,55,176,
                 "Notov","Petr","Sergeevich","m",14,106,162,
                 "Udotov","Pavel","Semenobich","m",26,78,167};
 
 int i,j;
 struct person str;
for(i=0;i<10;i++)
 {
     for (j=i+1;j<10;j++)
     if (list[i].fam[0]>list[j].fam[0]) { str=list[i]; list[i]=list[j]; list[j]=str; }    
     
 cout<<list[i].fam<<setw(8)<<list[i].ima<<setw(15)
   <<list[i].otchestvo<<setw(5)<<list[i].pol<<setw(10)<<list[i].vozvr
   <<setw(10)<<list[i].ves<<setw(10)<<list[i].rost<<endl;}
 cout<<endl;
 cout<<"Mologe 25, ves >70"<<endl;
 
for(i=0;i<10;i++)
//for (j=i+1;j<10;j++)   
if(list[i].vozvr<25 && list[i].ves>70) 
  cout<<list[i].fam<<setw(8)<<list[i].ima<<setw(15)
   <<list[i].otchestvo<<setw(5)<<list[i].pol<<setw(10)<<list[i].vozvr
   <<setw(10)<<list[i].ves<<setw(10)<<list[i].rost<<endl;}
Добавлено через 22 часа 22 минуты
Помогите, пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.05.2017, 17:01
Ответы с готовыми решениями:

Вывести номера тех спортсменов, чей вес превышает норму
Есть группа спортсменов из 7 человек. Для каждого спортсмена приводится его рост и вес. Вес спортсмена считается нормальным, если от роста...

Определить и вывести фамилии пассажиров, общий вес багажа которых превышает K килограмм
Имеются сведения о багаже каждого из N пассажиров (фамилия, число мест, вес каждого места). Определить и вывести фамилии пассажиров, общий...

Вывести список абонентов чей номер начинается с заданных трёх цифр и чей баланс не превышает заданной суммы
вот так звучит задача: Создать массив телефонный справочник, хранящий информацию о 15 абонентах сотовой связи. Каждый элемент справочника...

1
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
17.05.2017, 17:49
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct person
{
    string surname;
    string name;
    string secondname;
    string sex;
    int age;
    int weight;
    double high;
};
 
int main()
{
    person arr[10];
    double sAge=0;
    
    for (int i=0;i<10;i++)
    {
        cin >> arr[i].surname;
        cin >> arr[i].name;
        cin >> arr[i].secondname;
        cin >> arr[i].sex;
        cin >> arr[i].age;cin.ignore();
        cin >> arr[i].weight;cin.ignore();
        cin >> arr[i].high;cin.ignore();
        sAge+=arr[i].age;
    }
    
    for (int i=0;i<10;i++)
    {
        cout << arr[i].surname << " | " << arr[i].name << " | " << arr[i].secondname << " | " << arr[i].sex << " | " << arr[i].age << " | " << arr[i].weight << " | " << arr[i].high << endl;
    }
    
    for (int i=0;i<10;i++)
    {
        if (arr[i].age<25 && arr[i].weight>70)
        {
            cout << arr[i].surname << " | " << arr[i].name << " | " << arr[i].secondname << " | " << arr[i].sex << " | " << arr[i].age << " | " << arr[i].weight << " | " << arr[i].high << endl;
        }
    }
    
    for (int i=0;i<10;i++)
    {
        if (arr[i].sex=="m")
        {
            cout << arr[i].surname << " | " << arr[i].name << " | " << arr[i].secondname << " | " << arr[i].sex << " | " << arr[i].age << " | " << arr[i].weight << " | " << arr[i].high << endl;
        }
    }
    for (int i=0;i<10;i++)
    {
        if (arr[i].sex=="g")
        {
            cout << arr[i].surname << " | " << arr[i].name << " | " << arr[i].secondname << " | " << arr[i].sex << " | " << arr[i].age << " | " << arr[i].weight << " | " << arr[i].high << endl;
        }
    }
    
    cout << "Middle age: " << sAge/10 << endl;
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2017, 17:49
Помогаю со студенческими работами здесь

Вывести на экран фамилии всех лиц, чей вес превышает 100 кг
Здравствуйте)Помогите пожалуйста решить задачу на с# на тему: &quot;Регулярные выражения&quot;. Дан текстовый файл, имеющий структуру «Фамилия...

Вывести список пассажиров, вес которых превышает средний вес
Здравствуйте. Необходимо вывести список пассажиров, вес которых превышает средний вес. не могли бы вы подсказать что не так (всё...

Вывести: список сотрудников, возраст которых не менее K лет и не превышает L лет
20.Дан список N сотрудников с указанием фамилии, точной даты рождения, стажа работы и заработной платы. Вывести: список сотрудников,...

Вычислить суммарный и средний возраст отдельно мужчин, отдельно женщин
Нужно вычислить суммарный и средний возраст (отдельно мужчин, отдельно женщин )а также их средний достаток. ВОТ МОЙ КОД. В нем мне...

Вывести список пассажиров, вес багажа которых превышает заданный
Передо мной стояла задача написать программу, которая бы позволяла выводить на экран список пассажиров, вес багажа которых превышает 65 кг,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru