Usgbu: familiya, ismi, otasining ismi, jinsi, lavozimi, tug'ilgan kuni maydonlariga ega Injener sinfini tuzing. Elementlari Injener obyektlaridan iborat massiv yarating. Massivni familyasi bo’yicha saralang va nafaqa yoshidagi (erkaklar 65, ayollar 60) injenerlarni toping.
#include
#include
#include
using namespace std;
struct Injener {
string familiya;
string ismi;
string otasiningIsmi;
string jinsi;
string lavozimi;
string tugilganKun;
};
int main() {
const int SIZE = 5;
Injener massiv[SIZE] = {
{"Aliyev", "Akbar", "Mehemmed", "erkak", "Elektrik injeneri", "12.05.1980"},
{"Saidova", "Nargiza", "Rustamovna", "ayol", "Texnik sozlash injeneri", "26.04.1995"},
{"Rahimov", "Jamshid", "Ergashovich", "erkak", "Mehanika injeneri", "03.09.1990"},
{"Samadova", "Dilnoza", "Shukurova", "ayol", "Elektrik injeneri", "20.12.1987"},
{"Tursunov", "Abdulloh", "Og'li", "erkak", "Telekommunikatsiya injeneri", "01.01.1975"},
};
for (int i = 0; i < SIZE; i++) {
for (int j = i+1; j < SIZE; j++) {
if (massiv[i].familiya > massiv[j].familiya) {
swap(massiv[i], massiv[j]);
}
}
}
for (int i = 0; i < SIZE; i++) {
int yosh = 2022 - stoi(massiv[i].tugilganKun.substr(6));
if (massiv[i].jinsi == "erkak" && yosh >= 65) {
cout << massiv[i].familiya << " " << massiv[i].ismi << " " << massiv[i].otasiningIsmi << endl;
} else if (massiv[i].jinsi == "ayol" && yosh >= 60) {
cout << massiv[i].familiya << " " << massiv[i].ismi << " " << massiv[i].otasiningIsmi << endl;
}
}
return 0;
}
Do'stlaringiz bilan baham: |