Ushbu: ishlab chiqaruvchi, operativ xotirasi, ishlab chiqarilgan kuni, narxi maydonlariga ega Kompyuter sinfini tuzing. Elementlari Kompyuter obyektlaridan iborat massiv yarating. Kompyuterlarni narxi bo’yicha saralang va AMD kompaniyasida ishlab chilgan eng katta operativ xotiraga ega kompyuterni toping.
#include
#include
#include
using namespace std;
class Kompyuter {
public:
string model;
int narx;
int operativ_xotira;
string ishlab_chiqarilgan_kuni;
void print() {
cout << "Model: " << model << endl;
cout << "Narx: " << narx << endl;
cout << "Operativ xotira: " << operativ_xotira << "GB" << endl;
cout << "Ishlab chiqarilgan kuni: " << ishlab_chiqarilgan_kuni << endl;
}
};
void printArray(Kompyuter arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i].print();
cout << endl;
}
}
int main() {
const int size = 5;
Kompyuter kompyuterlar[size];
for (int i = 0; i < size; i++) {
cout << "Kompyuter #" << i+1 << " modeli: ";
cin >> kompyuterlar[i].model;
cout << "Kompyuter #" << i+1 << " narxi: ";
cin >> kompyuterlar[i].narx;
cout << "Kompyuter #" << i+1 << " operativ xotira hajmi: ";
cin >> kompyuterlar[i].operativ_xotira;
cout << "Kompyuter #" << i+1 << " ishlab chiqarilgan kuni (sana vaqt formatida): ";
cin >> kompyuterlar[i].ishlab_chiqarilgan_kuni;
cout << endl;
}
sort(kompyuterlar, kompyuterlar+size, [](const Kompyuter& a, const Kompyuter& b) {
return a.narx < b.narx;
});
int max_operativ_xotira = 0;
Kompyuter max_operativ_xotira_kompyuter;
for (int i = 0; i < size; i++) {
if (kompyuterlar[i].operativ_xotira > max_operativ_xotira) {
max_operativ_xotira = kompyuterlar[i].operativ_xotira;
max_operativ_xotira_kompyuter = kompyuterlar[i];
}
}
cout << "Kompyuterlar narxi bo'yicha saralangan:" << endl;
printArray(kompyuterlar, size);
cout << endl;
cout << "Eng katta operativ xotiraga ega kompyuter:" << endl;
max_operativ_xotira_kompyuter.print();
return 0;
}
Do'stlaringiz bilan baham: |