Осуществление функций бинарного дерева
Автор: poordota • Май 27, 2022 • Лабораторная работа • 2,214 Слов (9 Страниц) • 178 Просмотры
Частное учреждение образования
«Колледж бизнеса и права»
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №31
22.10.2021
Т.095009
Руководитель практики А.В.Рогалевич
Учащийся Д.С.Капур
2022
Задание 1.
[pic 1]
[pic 2]
#include <iostream>
#include <string>
using std::string;
using std::cin;
using std::cout;
using std::endl;
struct DataFiled
{
string FIO="";
string strana = "";
string komanda = "";
int num_igroka;
int age;
double high;
double weight;
double IMT = weight / pow(high,2);
void inpute();
void show();
void set_randon();
};
struct BinareTree
{
DataFiled data_field;
BinareTree* left = nullptr;
BinareTree* right = nullptr;
};
void DataFiled::inpute()
{
setlocale(0, "rus");
cout << "Введите ФИО: ";
cin >> FIO;
cout << "Введите название страны: ";
cin >> strana;
cout << "Введите название команды: ";
cin >> komanda;
cout << "Введите номер игрока: ";
cin >> num_igroka;
cout << "Введите возраст игрока: ";
cin >> age;
cout << "Введите рост игрока: ";
cin >> high;
cout << "Введите вес игрока: ";
cin >> weight;
}
void DataFiled::show()
{
setlocale(0, "rus");
cout << "Страна: " << strana << ".\nНазвание команды: " << komanda << ".\nФИО: " << FIO << ". № " << num_igroka << ". " << age << " лет" << ".\n Рост: " << high << ". Вес:" << weight << ". ИМТ: " << IMT;
}
void DataFiled::set_randon()
{
strana = 'A' + rand() % ('Z' - 'A' + 1);
for (int i = 0; i < 7; i++)
{
strana += 'a' + rand() % ('z' - 'a' + 1);
}
komanda = 'A' + rand() % ('Z' - 'A' + 1);
for (int i = 0; i < 5; i++)
{
komanda += 'a' + rand() % ('z' - 'a' + 1);
}
FIO = 'A' + rand() % ('Z' - 'A' + 1);
for (int i = 0; i < 5; i++)
{
FIO += 'a' + rand() % ('z' - 'a' + 1);
}
FIO += ' ';
FIO += 'A' + rand() % ('Z' - 'A' + 1);
...