3- variant 411-19 Guruh Boymatov Elbek
Download 486.24 Kb.
|
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;} |
ma'muriyatiga murojaat qiling