Лабораторная работа вариант. Файзиматов у hsm-206 Проверила: Хайдарова М


Download 1.27 Mb.
bet1/2
Sana18.06.2023
Hajmi1.27 Mb.
#1558264
TuriЛабораторная работа
  1   2
Bog'liq
прог лаб 1 Файзиматов У


МИНИСТЕРСТВО ПО РАЗВИТИЮ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И КОММУНИКАЦИЙ РЕСПУБЛИКИ УЗБЕКИСТАН


ТАШКЕНТСКИЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ ИМЕНИ МУХАММАДА АЛЬ-ХОРЕЗМИ

  1. ЛАБОРАТОРНАЯ РАБОТА


  1. Вариант.


Выполнил: Файзиматов У HSM-206
Проверила: Хайдарова М
Ташкент-2022


  1. ЛАБОРАТОРНАЯ РАБОТА Неопределенные типы и пространство неизвестных имен Цель работы: Формирование навыков организации пространства неизвестных имен с использованием принципов объектно-ориентированного программирования на языке программирования 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