/
lyapdy
/
Object_oriented_programming_cpp_318
Обзор
Документация
Войти
/
lyapdy
/
Object_oriented_programming_cpp_318
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lab5/task_2.cpp
52 строки
2 KB
danillyapunov
some commit
21 авг 2025, 15:53
21 авг 2025, 15:53
a2fe910
Код
Авторство
О чём код?
#include <iostream> #include "task_2.h" #include <random> #include <chrono> using type_t = unsigned; struct newKind { type_t headsNumber{3}; type_t pawsNumber{6}; std::string bodyCovering="���"; std::string tailType{"���᪨�"}; type_t eyesNumber{4}; std::string eyesType="���"; } Beauty; void task_2() { std::cout << "������� 2" << '\n'; newKind *Beast = new (std::nothrow) newKind; // ������� ��������� �������� newKind � ��� auto seed = std::chrono::high_resolution_clock::now().time_since_epoch().count(); // ������ �⮡� ����� ࠧ �뤠����� ࠧ�� १���� std::random_device rd; seed ^= rd(); // ��������㥬 � ������� ���筨��� std::mt19937 gen(seed); // ���樠�����㥬 ������� std::uniform_int_distribution<int> dis(1, 10); // �� 1 �� 10 ��⥩ ⥫� Beast->headsNumber = dis(gen); Beast->pawsNumber = dis(gen); Beast->bodyCovering = "����"; Beast->tailType = "�����७��"; Beast->eyesNumber = dis(gen); Beast->eyesType = "����������"; std::cout << "\n����� �㤮���, ᮧ������� � �������� �����:" << '\n'; std::cout << "\n����� Beast:" << '\n'; std::cout << "������⢮ �����: " << Beast->headsNumber << '\n'; std::cout << "������⢮ ���: " << Beast->pawsNumber << '\n'; std::cout << "��� ⥫�: " << Beast->bodyCovering << '\n'; std::cout << "��� 墮��: " << Beast->tailType << '\n'; std::cout << "������⢮ ����: " << Beast->eyesNumber << '\n'; std::cout << "��� ����: " << Beast->eyesType << '\n'; if (Beast) delete Beast; std::cout << "\n����� �㤮���, ᮧ������� � ����� �����: \n" << '\n'; newKind &ref = Beauty; // ᮧ���� ��뫪� �� ��ꥪ� Beauty, ᮧ����� � ����� ����� std::cout << "������⢮ �����: " << ref.headsNumber << '\n'; std::cout << "������⢮ ���: " << ref.pawsNumber << '\n'; std::cout << "��� ⥫�: " << ref.bodyCovering << '\n'; std::cout << "��� 墮��: " << ref.tailType << '\n'; std::cout << "������⢮ ����: " << ref.eyesNumber << '\n'; std::cout << "��� ����: " << ref.eyesType << '\n'; }