Apelsin so’zidan “qirqib olish” va “yopishtirish” lar orqali


Ushbu: ishlab chiqaruvchi, operativ xotirasi, ishlab chiqarilgan kuni, narxi


Download 59.58 Kb.
bet7/13
Sana25.04.2023
Hajmi59.58 Kb.
#1399450
1   2   3   4   5   6   7   8   9   10   ...   13
Bog'liq
Algoritmik tillar va dasturlash

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;


}




  1. Download 59.58 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   13




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