3- variant 411-19 Guruh Boymatov Elbek


Download 486.24 Kb.
Sana29.11.2020
Hajmi486.24 Kb.
#155270
Bog'liq
mta6


3- variant 411-19 Guruh Boymatov Elbek

3. Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor. Ular to‘g‘risida quyidagi ma’lumotlarga egamiz: raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi (kuni, oyi, yili), ta’mirdan chiqishi lozim bo‘lgan sana (kun, oy, yil). O‘tgan yildan beri ta’mirlanmagan mashinalarni ularning egalari ismlari bo‘yicha alifbo tartibida joylashtiring.

//Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor.

//Ular to‘g‘risida quyidagi ma’lumotlarga egamiz:

//raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi

//(kuni, oyi, yili), ta’mirdan chiqishi lozim bo‘lgan sana (kun, oy, yil).

//O‘tgan yildan beri ta’mirlanmagan mashinalarni ularning egalari ismlari

//bo‘yicha alifbo tartibida joylashtiring.

#include

using namespace std;

class mashina {

public:


string raqami;

string markasi;

string ega_ismi;

string oxirgi_tamir;

string chiqish_sanasi;

public:


mashina(string a, string b, string c, string d, string e) {

raqami = a;

markasi = b;

ega_ismi = c;

oxirgi_tamir = d;

chiqish_sanasi = e;}

void print() {

cout << "<--- Egasi ismi: " << ega_ismi << " ---> " << endl;

cout << "Raqami: " << raqami << endl;

cout << "Markasi: " << markasi << endl;

cout << "Oxirgi ta'mir: " << oxirgi_tamir << endl;

cout << "Chiqish sanasi: " << chiqish_sanasi << endl << endl;}};

void order_names(mashina Mm[],int n) {

string s1[n];

for (unsigned int i = 0; i < n; i++) {

cout << i + 1 << " - haydovchi " << endl;

Mm[i].print();

s1[i] = Mm[i].ega_ismi;}

for (unsigned int i = 0; i < n; i++) {

for (unsigned int j = 0; j < n; j++) {

if (s1[i].at(0) < s1[j].at(0)) {

string tmp = s1[i];

s1[i] = s1[j];

s1[j] = tmp;}}}cout<

cout << "Tartiblangan hamda oxirgi tamir sanasi 2019 dan keyin bo'lganlari ro'yxati: \n" << endl;

for (unsigned int i = 0; i < n; i++) {

for (unsigned int j = 0; j < n; j++) {

int yili = stoi(Mm[j].oxirgi_tamir.substr(6, 4));

if (s1[i] == Mm[j].ega_ismi and yili >= 2019) {

Mm[j].print();}}}}

int main () {

mashina one("123", "malibu", "Sardor", "12.05.2018", "25.11.2020");

mashina two("005", "matiz", "Bobur", "12.05.2017", "28.11.2020");

mashina three("525", "nexia", "Jamshid", "12.05.2019", "27.11.2020");

mashina four("001", "Ford", "Abdulaziz", "12.05.2020", "27.11.2020");

// Mashinalar massivi

mashina Mm[4] = {one, two, three, four};

int n = sizeof(Mm)/sizeof(Mm[0]);

order_names(Mm, n);

return 0;}






Download 486.24 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling