|
Using namespace std; namespace yangi nomlar fazosi {
|
tarix | 29.07.2022 | ölçüsü | 261,38 Kb. | | #62930 |
| Notebook
#include
using namespace std;
namespace yangi_nomlar_fazosi {
class Notebook {
protected:
int razmer, ishlab_chiqarilgan_yili;
string materiali;
public:
Notebook() {}
Notebook(int razmer, int yil, string materiali) {
this->razmer = razmer;
this->ishlab_chiqarilgan_yili = yil;
this->materiali =materiali;
}
static void qidirish(Notebook* massiv, int n, string mat) {
for (int i = 0; i if (massiv[i].materiali ==mat) massiv[i].print();
}
}
static void saralash(Notebook* massiv, int n) {
for (int i = 0; i for (int j = i + 1; j if (massiv[i].razmer >massiv[j].razmer)
swap(massiv[i], massiv[j]);
}
}
}
void ozgartirish(int razmer, int yil, string materiali) {
this->razmer = razmer;
this->ishlab_chiqarilgan_yili = yil;
this->materiali =materiali;
}
void print() {
cout <<"\nEkran razmeri: "<< razmer
<<"\nIshlab chiqarilgan yili: "<< ishlab_chiqarilgan_yili
<<"\nMateriali : "<< materiali << endl;
}
};
class Togora :public Notebook {
public:
Togora(){}
Togora(int razmer, int yil, string materiali) {
this->razmer = razmer;
this->ishlab_chiqarilgan_yili = yil;
this->materiali =materiali;
}
};
}
int main() {
using namespace yangi_nomlar_fazosi;
int n, m;
cout <<"Nechta Notebook haqida ma'lumot kiritmoqchisiz?\nn = "; cin >> n;
Notebook* Notebooklar;
Notebooklar = new Notebook[n];
if (n) cout <<"\nNotebooklar haqida ma'lumotlarni kiritish:\n\n";
for (int i = 0; i < n; i++) {
int razmer, yili;
string materiali;
cout <<"Notebookning ekran razmeri: "; cin >> razmer;
cout <<"Notebookning ishlab chiqarilgan yili: "; cin >> yili;
cout <<"Notebookning materiali: "; cin >> materiali;
Notebooklar[i] =Notebook(razmer, yili, materiali);
}
cout <<"\nNotebooklarni saralash, ekran razmeri bo'yicha:\n";
Notebooklar[0].saralash(Notebooklar, n);
//Ekranga chiqarish:
for (int i = 0; i < n; i++) {
Notebooklar[i].print();
}
cout <<"\nQidirish: \nMaterialni kiriting: ";
string man; cin >> man;
Notebooklar[0].qidirish(Notebooklar, n, man);
}
Dostları ilə paylaş: |
|
|