Olimjanov Sardorbekning dasturlash 2 fanidan 1-topshiriq javobi. Tekshirdi: Dauletov Adilbek


Download 0.78 Mb.
Sana21.04.2023
Hajmi0.78 Mb.
#1376406
Bog'liq
sardorbek olimjanov d2 t1


Al Xorazmiy nomidagi Toshkent Axborot texnologiyalari univarsitetining dasturiy injiniring fakulteti 1-kurs talabasi Olimjanov Sardorbekning dasturlash 2 fanidan 1-topshiriq javobi.

Tekshirdi: Dauletov Adilbek.





#include


using namespace std;

namespace yangi_nomlar_fazosi {


class Dom {
protected:
int xona, qurilgan_yili;
string manzili;

public:
Dom() {}


Dom(int xona, int yil, string manzili) {
this->xona = xona;
this->qurilgan_yili = yil;
this->manzili = manzili;
}
static void qidirish(Dom* massiv, int n, string manzil) {
for (int i = 0; i if (massiv[i].manzili ==manzil) massiv[i].print();
}
}
static void saralash(Dom* massiv, int n) {
for (int i = 0; i for (int j = i + 1; j if (massiv[i].xona >massiv[j].xona)
swap(massiv[i], massiv[j]);
}
}
}
void ozgartirish(int xona, int yil, string manzili) {
this->xona = xona;
this->qurilgan_yili = yil;
this->manzili =manzili;
}
void print() {
cout <<"\nXonalar soni: "<< xona;
cout<<"\nQurilgan yili: "<< qurilgan_yili;
cout<<"\nMazili : "<< manzili << endl;
}
};
class Hovli :public Dom {
public:
Hovli(){}
Hovli(int xona, int yil, string manzili) {
this->xona = xona;
this->qurilgan_yili = yil;
this->manzili = manzili;
}
};
}

int main() {


using namespace yangi_nomlar_fazosi;
int n, m;
cout <<"Nechta dom haqida ma'lumot kiritmoqchisiz? \n n = "; cin >> n;
Dom* domlar;
domlar = new Dom[n];
if (n) cout <<"\nDomlar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < n; i++) {
int xona, yil;
string manzili;
cout <<"Domning xona soni: "; cin >> xona;
cout <<"Domning qurilgan yili: "; cin >> yil;
cout <<"Domning qayerda joylashgani: "; cin >> manzili;
domlar[i] =Dom(xona, yil, manzili);
}
cout <<"\nDomlarni saralash, xonalari bo'yicha:\n";
domlar[0].saralash(domlar, n);
//Ekranga chiqarish:
for (int i = 0; i < n; i++) {
domlar[i].print();
}
cout <<"\nQidirish: \nmanzilini kiriting: ";
string manzil; cin >> manzil;
domlar[0].qidirish(domlar, n, manzil);

cout <<"Nechta hovli haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> m;


Hovli* hovlilar;
hovlilar = new Hovli[m];
if (m) cout <<"\nHovlilar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < m; i++) {
int xona, yil;
string manzili;
cout <<"Hovlining xona soni: "; cin >> xona;
cout <<"Hovlining qurilgan yili: "; cin >> yil;
cout <<"Hovlining qayerda joylashgani: "; cin >> manzil;
hovlilar[i] =Hovli(xona, yil, manzil);
}
cout <<"\nHovlilarni saralash, xonalari bo'yicha:\n";
hovlilar[0].saralash(hovlilar, m);
//Ekranga chiqarish:
for (int i = 0; i < m; i++) {
hovlilar[i].print();
}
cout <<"\nQidirish: manzilni kiriting: ";
cin >> manzil;
hovlilar[0].qidirish(hovlilar, m, manzil);
}
Download 0.78 Mb.

Do'stlaringiz bilan baham:




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