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

Написать friend функцию, которая выведет информацию о самом легком спортсмене в команде

07.06.2015, 23:05. Показов 1468. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте помогите написать функцию друг которая выводит информацию о самом легком спотсмене
должно выводиться так
ФИО
Игровой номер
Вес


не как не получается ее сделать вот код

C++ (Qt)
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
#pragma once
#include <iostream>
#include <conio.h>
#include<string>
using namespace std;
 
class Team
{
public:
 
    int a;
    string FIO = "";
    string VOZ = "";
    string ROST = "";
    string VES = "";
    
    string ID = "";
    Team();
    Team(string *FIO, string *ROST, string *ID, string *VOZ, string *VES);
    ~Team();
 
    
 
    /*void show_Abitur();*/
 
    virtual void Show_Team();
 
friend void ves(Team* N);
};
 
 
class Inform : public Team{
public:
    string RAZRIAD = "";
    string PRIZ = "";
    string KATEG = "";
 
    Inform(){};
    Inform(string *FIO, string *ROST, string *VOZ, string *ID, string *RAZRIAD, string *PRIZ, string *KATEG, string *VES) : Team(FIO, ROST, VES, ID, VOZ){};
 
    void Show_Team();
    void show_lgot();
    
};

C++ (Qt)
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"2.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <vector>
#include <iterator> 
#include <cstdlib>
#include <algorithm>
#include <ctime>
using namespace std;
 
void Team::Show_Team(void)
{
 
 
    cout << "\n ФИО: " << FIO << "\t\n " << "Игровой номер: " << ID << "\t\n " << "Возраст: " << VOZ << "\t\n " << "Рост: " << ROST << "\t\n " << "Вес: " << VES << endl;
    cout << endl;
 
}
 
 
 
 
Team::Team(){ // создание класса
    cout << "Class created\n\n";
}
 
Team::~Team(){ // уничтожение класса
    cout << "Class destroed\n\n";
 
}
 
 
void Inform::Show_Team(){
 
    cout << "\n ФИО: " << FIO << "\t\n " << "Игровой номер: " << ID << "\t\n " << "Возраст: " << VOZ << "\t\n " << "Рост: " << ROST << "\t\n " << "Вес: " << VES << "\t\n " << "Разряд: " << RAZRIAD << "\t\n " << "Категория: " << KATEG << "\t\n " << "Призер: " << PRIZ << endl;
    cout << endl;
    
}
 
 
void ves(Team* N){
 
 
 
    
 
 
 
    }

C++ (Qt)
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include"2.h"
#include<windows.h>
#include <iostream>
#include <fstream>
#include<string>
 
using namespace std;
 
void Dop_menu(void)
{
    cout << endl;
    cout << "Нажмите: p (подробно)\n";
 
 
    cout << endl;
}
int main(int argc, char* argv[])
{
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    int key = 1;
    int w = 0;
    int a;
    int i, j;
    Team *obj;
    Inform *car;
 
 
    cout << "Введите количество спортсменов: ";
    cin >> a;
    obj = new Team[a];
    car = new Inform[a];
    obj->a = a;
    ofstream fout("Team.txt", ios::app);
    for (i = 0; i <a; i++)
    {
 
 
        cout << "Введите ФИО: ";
        cin >> obj[i].FIO;
        fout << obj[i].FIO << " ";
        cout << endl;
        cout << "Введите игровой номер: ";
        cin >> obj[i].ID;
        fout << obj[i].ID << " ";
        cout << endl;
 
        cout << "Введите возраст: ";
        cin >> obj[i].VOZ;
        fout << obj[i].VOZ << " ";
        cout << endl;
 
        cout << "Введите рост: ";
        cin >> obj[i].ROST;
        fout << obj[i].ROST << " ";
        cout << endl;
        
        cout << "Введите вес: ";
        cin >> obj[i].VES;
        fout << obj[i].VES << " ";
        cout << endl;
 
        car[i].VOZ = obj[i].VOZ;
        car[i].FIO = obj[i].FIO;
        car[i].ID = obj[i].ID;
        car[i].ROST = obj[i].ROST;
        car[i].VES = obj[i].VES;
 
        cout << "Введите разряд спортсмена: ";
        cin >> car[i].RAZRIAD;
        fout << car[i].RAZRIAD << " ";
        cout << endl;
 
        cout << "Введите категорию: ";
        cin >> car[i].KATEG;
        fout << car[i].KATEG << "\n";
        cout << endl;
 
        cout << "Призер: ";
        cin >> car[i].PRIZ;
        fout << car[i].PRIZ << "\n";
        cout << endl;
 
 
    }
    fout.clear();
    fout.close();
m:
    cout << "\n\nВыберите операцию: " << endl;
    cout << "1. Просмотр спотсменов" << endl;
    cout << "2. Cамый легкий спортсмен в команде" << endl;
    cout << "3. Выход" << endl;
    ifstream fin("Team.txt", ios::in);
 
    while (!fin.eof())
 
    {
        switch (w = _getch())
        {
        case 49:
        {
                   for (i = 0; i < a; i++)
                   {
                       obj[i].Show_Team();
 
                   }
 
 
                   Dop_menu();
 
                   break;
 
        }
        case 50:
        {
                  cout << "Cамый легкий спортсмен в команде " << ves;
                  for (i = 0; i < a; i++)
                  {
                       obj[i].Show_Team();
 
                   }
 
                   goto m;
 
                   break;
 
                 
        }
        case 51:
        {
                   delete[] car;
                   delete[]obj;
 
                   fout.clear();
                   fout.close();
                   system("pause");
                   exit(1);
                   break;
        }
        default:
        {cout << "\nТакого пункта меню нет!" << endl;
        goto m;
        }
 
        }
 
 
        while (key){
 
            if (_getch() == 'p'){
                cout << "\nПодробно:\n";
                for (i = 0; i < a; i++)
                {
                    car[i].Show_Team();
 
                }
                goto m;
            }
 
    
 
        }
        goto m;
    }
    return 0;
}
Добавлено через 20 минут
Ну что?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2015, 23:05
Ответы с готовыми решениями:

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

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

Вывести данные о самом высоком спортсмене
Запись имеет вид: фамилия, пол, год рождения и рост. Вывести данные о самом высоком спортсмене.

4
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
07.06.2015, 23:34
Лучший ответ Сообщение было отмечено SelleR01 как решение

Решение

Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
friend void ves(Team* N, int size)
{
    Team minVes = N[0];
    for (int i = 1; i < size; ++i)
    {
        if (minVes.VES > N[i].VES)
            minVes = N[i];
    }
    minVes.Show_Team();
}
1
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 35
07.06.2015, 23:52  [ТС]
А можете написать как сюда вставить чтобы выводило на экран
case 50:
{

goto m;

break;
}
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
07.06.2015, 23:57
Лучший ответ Сообщение было отмечено SelleR01 как решение

Решение

C++
1
ves(obj, a);
1
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 35
08.06.2015, 00:01  [ТС]
lss спасибо огромное за помощь))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2015, 00:01
Помогаю со студенческими работами здесь

Структура: Как используя структуры можно вывести информацию о самом молодом, легком, длинном коте?
Есть задача про котов, у каждого кота есть вес, цвет, имя, возраст, рост(длина) кота. Как используя структуры можно вывести информацию о...

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

Написать функцию, которая возвращает информацию о том, какого символа (количество) в массиве больше
Все доброго времени суток! Попала на задачу, которую ни как не могу решить: Задан массив размером 105. Заполнен произвольно четырьмя...

Написать функцию, которая получает текстовую информацию и выводит четыре символа, следующих после двух первых
Здравствуйте!Помогите,пожалуйста, сделать задание. Написать функцию, которая получает текстовую информацию и выводит четыре символа, ...

Выделить другим цветом информацию о самом старшем и самом младшем студентах
Помогите,пожалуйста,написать программу(струкуру),которая содержит следущие поля • ФИО студента; • Номер группы; • Дата рождения; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru