Using namespace std; namespace klaviatura va sichqoncha{
Download 55.94 Kb.
|
дастурлаш 1-амалий
- Bu sahifa navigatsiya:
- “Uchburchak”
2-variant 1. #include #include using namespace std; namespace klaviatura_va_sichqoncha{ class Klaviatura { private: string modeli; string turi; string shakli; string narxi; string sotib_olingan_joyi; public: friend void Qidirish(klaviatura_va_sichqoncha::Klaviatura k[], int n); friend void Saralash(klaviatura_va_sichqoncha::Klaviatura k[], int n); void set(string M, string T, string S, string N, string P) { modeli = M; turi = T; shakli = S; narxi = N; sotib_olingan_joyi = P;} void get() { cout << "Klaviaturaning modeli: " << modeli << endl; cout << "Klaviaturaning turi: " << turi << endl; cout << "Klaviaturaning shakli: " << shakli << endl; cout << "Klaviaturaning narxi: " << narxi << endl; cout << "Klaviatura sotib olingan joyi: " << sotib_olingan_joyi << endl;} }; void Qidirish(klaviatura_va_sichqoncha::Klaviatura k[], int n) { cout << "Qidirilayotgan klaviatura modelini kiriting:" << endl; string s; cin >> s; bool bor = false; for(int i = 0; i < n; i++) { if(k[i].modeli.compare(s) == 0) {bor = true; k[i].get();} } if(!bor) cout << "Bu modelli klaviatura ro'yhatda yo'q" << endl; cout << endl; } void Saralash(klaviatura_va_sichqoncha::Klaviatura k[], int n) { cout << "Modeli bo'yicha saralash: " << endl; klaviatura_va_sichqoncha::Klaviatura temp; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ if(k[i].modeli.compare(k[j].modeli) < 0) { temp = k[i]; k[i] = k[j]; k[j] = temp; } }}
for(int i = 0; i < n; i++) { k[i].get(); } cout << endl; } class Sichqoncha { private: string model; string tur; string narx; string sotib_olingan_joy; public: friend void Qidirish(klaviatura_va_sichqoncha::Sichqoncha m[], int n); friend void Saralash(klaviatura_va_sichqoncha::Sichqoncha m[], int n); void set(string M, string T, string S, string N, string P) { model = M; tur = T; shakl = S; narx = N; sotib_olingan_joy = P;} void get() { cout << "Sichqonchaning modeli: " << model << endl; cout << "Sichqonchaning turi: " << tur << endl; cout << "Sichqonchaning shakli: " << shakl << endl; cout << "Sichqonchaning narxi: " << narx << endl; cout << "Sichqonchaning sotib olingan joyi: " << sotib_olingan_joy << endl;} }; void Qidirish(klaviatura_va_sichqoncha::Sichqoncha m[], int n) { cout << "Qidirilayotgan Sichqoncha modelini kiriting:" << endl; string s; cin >> s; bool bor = false; for(int i = 0; i < n; i++) { if(m[i].model.compare(s) == 0) {bor = true; m[i].get();} } if(!bor) cout << "Bu modelli sichqoncha ro'yhatda yo'q" << endl; cout << endl; } void Saralash(klaviatura_va_sichqoncha::Sichqoncha m[], int n) { cout << "Modeli bo'yicha saralash: " << endl; klaviatura_va_sichqoncha::Sichqoncha temp; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ if(m[i].model.compare(m[j].model) < 0) { temp = m[i]; m[i] = m[j]; m[j] = temp; } }}
for(int i = 0; i < n; i++) { m[i].get(); } cout << endl; } } int main() { string modeli[] = {"Avtech","iBuffalo","Keychron","MacKeyboard","Genius"}; string turi[] = {"Simli","Simsiz","Blutoothli","wfli","Kabelli"}; string shakli[] = {"Aylana","To'rtburchak","Kvadrat","To'rtburchak","To'g'ri to'rtburchak"}; string narxi[] = {"50000 so'm","100 $","150 $","500 $","300000 so'm"}; string sotib_olingan_joyi[] = {"Uzbekistan","Italy","Russian","USA","Uzbekistan"}; klaviatura_va_sichqoncha::Klaviatura k[200]; for(int i = 0; i < 5; i++){ k[i].set(modeli[i],turi[i],shakli[i],narxi[i],sotib_olingan_joyi[i]); k[i].get(); } cout << endl; klaviatura_va_sichqoncha::Qidirish(k,5); klaviatura_va_sichqoncha::Saralash(k,5); string model[] = {"Genius","Metoo","","MacMouse","Clit7"}; string tur[] = {"Simli","Simsiz","Blutoothli","wfli","Kabelli"}; string shakl[] = {"Aylana","To'rtburchak","Oval","Beshburchak","Shar"}; string narx[] = {"50000 so'm","100000 so'm","100 $","200 $","300000 so'm"}; string sotib_olingan_joy[] = {"Uzbekistan","Italy","Russian","USA","Brazil"}; klaviatura_va_sichqoncha::Sichqoncha m[200]; for(int i = 0; i < 5; i++){ m[i].set(model[i],tur[i],shakl[i],narx[i],sotib_olingan_joy[i]); m[i].get(); } cout << endl; klaviatura_va_sichqoncha::Qidirish(m,5); klaviatura_va_sichqoncha::Saralash(m,5); } 2.
#include #include using namespace std; class Sana { private: int sana, oy, yil; public:
void S (int sana, int oy,int yil){ this->sana=sana; this->oy=oy; this->yil=yil; } int getsana (){ return sana; } int getoy (){ return oy; } int getyil(){ return yil; } }; class Ishchi: public Sana { private: string FIO; int maosh; public:
void I(string FIO, int maosh){ this->FIO=FIO; this->maosh=maosh; } void show_ishci_faol (int kun1, int oy1, int yil1){ cout< } }; int main (){ int kun, oy, yil; cout<<"Hozirgi vaqtni kiriting: (14 04 2020) "; cin>>kun>>oy>>yil; Ishchi ishchi1,ishchi2,ishchi3; ishchi1.S(12, 04, 2017); ishchi1.I("Halimov Elyor", 2450000); ishchi1.show_ishci_faol(kun, oy, yil); ishchi2.S(17, 11, 2014); ishchi2.I("Sobirov Hamid", 3000000); ishchi2.show_ishci_faol(kun, oy, yil); ishchi3.S(28, 01, 2013); ishchi3.I("Alimov Salim", 2100000); ishchi3.show_ishci_faol(kun, oy, yil); } 3. “Uchburchak” classini yarating. Maydonlari: uchta tomoni(a,b,c), P va S. Ikkita virtual metodi “Perimetr” va “Yuza”. Shuningdek, obyekt haqida ma'lumotlarni chop qiluvchi “Axborot” metodini yarating: uchta tomoni, perimetri va yuzasi. Bundan tashqari, “To’g’ri to’rtburchak” nomli avlod classini yarating. Qo'shimcha parametrlari - to'rtinchi tomon uzunligi (d), diagonal uzunliklar (e, f). Qayta yuklangan “Perimetr” va “Yuza” nomli metodlar yarating(to’rtburchak uchun). Shuningdek, obyekt haqida ma'lumotlarni chop qiluvchi “Axborot” metodini yarating: to’rtta tomoni, perimetri va yuzasi. Asosiy dasturda (yoki tugmani bosish) uchburchak classining obyektini hamda to'rtburchak classining obyektini yarating va ular haqida ma'lumotni ko'rsating. Sinov jarayonini soddalashtirish uchun to'rtburchak sifatida to’g’ri to’rtburchak qabul qilish tavsiya etiladi. #include using namespace std; class Uchburchak{ float a; float b; float c; float yuza; public: void TT(float a, float b, float c){ this->a = a; this->b = b; this->c = c; } float geta(){ return a; } float getb(){ return b; } float getc(){ c=a; return c; } virtual float getyuza(){ yuza =static_cast return yuza; } virtual float getperemetr(){ peremetr = static_cast } void show(){ cout<<"Uchburchakning asosi: "< cout<<"Ushbu Uchburchakning yuzasi: S="< <<", uchunchi tomoni: "< cout<<"Ushbu To'g'ri turtburchakning yuzasi: S="< Download 55.94 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling