Лабораторная работа вариант. Файзиматов у hsm-206 Проверила: Хайдарова М
Download 1.27 Mb.
|
1 2
Bog'liqпрог лаб 1 Файзиматов У
- Bu sahifa navigatsiya:
- ЛАБОРАТОРНАЯ РАБОТА Вариант. Выполнил: Файзиматов У HSM-206 Проверила: Хайдарова М
- 8-Вариант. Решение. 1-Способ.
МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРЕЗМИ ЛАБОРАТОРНАЯ РАБОТА Вариант. Выполнил: Файзиматов У HSM-206 Проверила: Хайдарова М Ташкент-2022 ЛАБОРАТОРНАЯ РАБОТА Неопределенные типы и пространство неизвестных имен Цель работы: Формирование навыков организации пространства неизвестных имен с использованием принципов объектно-ориентированного программирования на языке программирования C++. Постановка задач: Создайте пространство неизвестных имен с помощью полей класса, конструктора и класса, заданных в варианте. Выполнить задания с использованием собственно созданных пользовательских пространств имен. 8-Вариант. Решение. 1-Способ. #include #include using namespace std; namespace youngWorkerNamespace{ class Worker{ public: string name; string surname; string givenName; string profession; int salary; int dateOfBirth; void input(Worker obj[], int n) { for(int i = 0; i < n; i++){ cout << "Input name: "; cin >> obj[i].name; cout << "Input surname: "; cin >> obj[i].surname; cout << "Input givenName: "; cin >> obj[i].givenName; cout << "Input profession: "; cin >> obj[i].profession; cout << "Input salary: "; cin >> obj[i].salary; cout << "Input dateOfBirth: "; cin >> obj[i].dateOfBirth; cout << "-------------" << endl ; } } void outputYoungest(Worker obj[], int n) { int youngestAge = 100; // начальное значение возраста самого молодого сотрудника int youngestIndex = 0; // индекс самого молодого сотрудника for(int i = 0; i < n; i++){ int age = 2023 - obj[i].dateOfBirth; // вычисляем возраст сотрудника if(age < youngestAge) { // если возраст текущего сотрудника меньше возраста самого молодого сотрудника youngestAge = age; // обновляем значение возраста самого молодого сотрудника youngestIndex = i; // обновляем индекс самого молодого сотрудника } } cout << "Youngest worker: " << endl; cout << "NAME: " << obj[youngestIndex].name << " | "; cout << "SURNAME: " << obj[youngestIndex].surname << " | "; cout << "GIVENNAME: " << obj[youngestIndex].givenName << " | "; cout << "PROFESSION: " << obj[youngestIndex].profession << " | "; cout << "SALARY: " << obj[youngestIndex].salary << " | "; cout << "DATEOFBIRTH: " << obj[youngestIndex].dateOfBirth << " | "; cout << "AGE: " << youngestAge << endl; } }; } int main() { youngWorkerNamespace::Worker workerobj[100]; workerobj[0].input(workerobj, 3); workerobj[0].outputYoungest(workerobj, 3); return 0; } Download 1.27 Mb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling