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


Ushbu: nomi, ishlab chiqaruvchi, narxi, ishlab chiqarilgan kuni, soni-


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

Ushbu: nomi, ishlab chiqaruvchi, narxi, ishlab chiqarilgan kuni, soni- maydonlariga ega Tovar sinfini tuzing. Elementlari Tovar obyektidan iborat massiv yarating. Tovarlar ichida eng qimmatini toping va ularni narxi bo’yicha saralang.

#include


#include
#include
using namespace std;
struct Tovar {
string nomi;
string ishlabChiqaruvchi;
int narxi;
string ishlabChiqarilganKun;
int soni;
bool operator<(const Tovar& other) const {
return narxi < other.narxi;
}
};
int main() {
const int n = 3;
Tovar tovarlar[n] = {
{"Telefon", "Samsung", 1500000, "2021-01-01", 50},
{"Kompyuter", "Apple", 3500000, "2021-01-02", 20},
{"Televizor", "LG", 2000000, "2021-01-05", 30}
};
sort(tovarlar, tovarlar + n);

int engQimmatiIndex = -1;


for (int i = 0; i < n; i++) {
cout << "Tovar #" << i + 1 << endl;
cout << "Nomi: " << tovarlar[i].nomi << endl;
cout << "Ishlab chiqaruvchi: " << tovarlar[i].ishlabChiqaruvchi << endl;
cout << "Narxi: " << tovarlar[i].narxi << endl;
cout << "Ishlab chiqarilgan kun: " << tovarlar[i].ishlabChiqarilganKun << endl;
cout << "Soni: " << tovarlar[i].soni << endl;
if (engQimmatiIndex == -1 || tovarlar[i].narxi > tovarlar[engQimmatiIndex].narxi) {
engQimmatiIndex = i;
}
}
cout << "Eng qimmati: " << tovarlar[engQimmatiIndex].nomi << endl;
return 0;
}

  1. Ushbu: nomi, ishlab chiqaruvchi, ishlab chiqarilgan kuni, soni narxi- maydonlaridan iborat Tovar sinfini tuzing. Elementlari Tovar obyektidan iborat massiv yarating.Oxirgi yilda ishlab chiqarilgan tovarlarning umumiy narxini toping va tovarlarni nomi bo’yicha saralang.

#include


#include
#include
using namespace std;
struct Tovar {
string nomi;
string ishlab_chiqaruvchi;
int ishlab_chiqarilgan_kun;
int soni;
double narxi;
};
int main() {
int tovar_soni;
cout << "Tovarlar sonini kiriting: ";
cin >> tovar_soni;
Tovar tovarlar[tovar_soni];
for (int i = 0; i < tovar_soni; i++) {
cout << "Tovar #" << i+1 << endl;
cout << "Nomi: ";
cin >> tovarlar[i].nomi;
cout << "Ishlab chiqaruvchi: ";
cin >> tovarlar[i].ishlab_chiqaruvchi;
cout << "Ishlab chiqarilgan kun: ";
cin >> tovarlar[i].ishlab_chiqarilgan_kun;
cout << "Soni: ";
cin >> tovarlar[i].soni;
cout << "Narxi: ";
cin >> tovarlar[i].narxi;
cout << endl;
}
double umumiy_narx = 0;
for (int i = 0; i < tovar_soni; i++) {
umumiy_narx += tovarlar[i].narxi;
}
cout << "Umumiy narx: " << umumiy_narx << endl;
for (int i = 0; i < tovar_soni; i++) {
for (int j = i+1; j < tovar_soni; j++) {
if (tovarlar[i].nomi > tovarlar[j].nomi) {
Tovar temp = tovarlar[i];
tovarlar[i] = tovarlar[j];
tovarlar[j] = temp;
}
}
}
cout << "Tovarlar nomi bo'yicha saralangan ro'yhat: " << endl;
for (int i = 0; i < tovar_soni; i++) {
cout << tovarlar[i].nomi << endl;
}
return 0;
}



  1. Ushbu: avtor, betlar soni, tiraji, nashr qilingan yili- maydonlaridan iborat Kitob sinfini tuzing.Elementlari Kitob obyektidan iborat massiv yarating.

Kitoblarni tiraji bo’yicha saralang va eng ko’p betga ega kitobni chiaring.

#include


#include
#include
using namespace std;

int main() {


const int KITOB_SONI = 5;
string avtorlar[KITOB_SONI] = {"Jeyn Osten, Lev Tolstoy, Charlz Dikkens, Emili Bronte, Fyodor Dostoevskiy"};
int betlar[KITOB_SONI] = {450, 650, 750, 550, 800};
int tirajlar[KITOB_SONI] = {1500, 2000, 1000, 1200, 2500};
int nashr_yillari[KITOB_SONI] = {1813, 1869, 1850, 1847, 1866};
string maydonlar[KITOB_SONI] = {"Klassik adabiyot”, “Rus adabiyoti”, “Viktoriya adabiyoti”, “Gotik adabiyoti”, “Ekzistensial adabiyot”"};

int max_tiraj = tirajlar[0];


int max_index = 0;
for (int i = 1; i < KITOB_SONI; i++) {
if (tirajlar[i] > max_tiraj) {
max_tiraj = tirajlar[i];
max_index = i;
}
}
cout << "Eng ko'p tirajlangan kitob: " << avtorlar[max_index] << " \"" << maydonlar[max_index] << "\" (" << nashr_yillari[max_index] << ") - " << max_tiraj << " nusxa" << endl;

int total_betlar = 0;


for (int i = 0; i < KITOB_SONI; i++) {
total_betlar += betlar[i];
}
cout << "Kitoblar narxi jami: $" << total_betlar << endl;

return 0;


}

  1. Ushbu: avtor, janri, nomi, tiraji maydonlaridan iborat Kitob sinfini tuzing. Elementlari Kitob obyektidan iborat massiv yarating. Kitoblarni janri bo’yicha saralang va eng ko’p tirajli kitobni chiqaring.

#include


#include
#include
using namespace std;

class Book {


public:
string avtor;
string janr;
string nomi;
int Sahifasi;
int nusxalandi;
};
int main() {
const int NUM_BOOKS = 5;
Book library[NUM_BOOKS];
library[0].avtor = "J.K. Rowling";
library[0].janr = "Fantasika";
library[0].nomi = "Harry Potter and the Philosopher's Stone";
library[0].Sahifasi = 223;
library[0].nusxalandi = 120 ;
library[1].avtor = "George Orwell";
library[1].janr = "dramma";
library[1].nomi = "1984";
library[1].Sahifasi = 328;
library[1].nusxalandi = 50 ;
library[2].avtor = "Leo Tolstoy";
library[2].janr = "tarixiy";
library[2].nomi = "urush va tinchlik";
library[2].Sahifasi = 1225;
library[2].nusxalandi = 20 ;
library[3].avtor = "Agatha Christie";
library[3].janr = "detektiv";
library[3].nomi = "Puaro";
library[3].Sahifasi = 256;
library[3].nusxalandi = 300 ;
library[4].avtor = "J.R.R. Tolkien";
library[4].janr = "yuqori fantasika";
library[4].nomi = "uzuklar hukmdori";
library[4].Sahifasi = 1178;
library[4].nusxalandi = 150 ;
Book mostSold;
mostSold.nusxalandi = 0;
for (int i = 0; i < NUM_BOOKS; i++) {
for (int j = i + 1; j < NUM_BOOKS; j++) {
if (library[i].janr > library[j].janr) {
swap(library[i], library[j]);
}
}
if (library[i].nusxalandi > mostSold.nusxalandi) {
mostSold = library[i];
}
}
cout << "Kutubxona janr bo'yicha saralangan:\n\n";
for (int i = 0; i < NUM_BOOKS; i++) {
cout << library[i].nomi << " tomonidan " << library[i].avtor << " | " << library[i].janr << " | " << library[i].Sahifasi << " sahifalar | " << library[i].nusxalandi << " nusxalari sotilgan\n";
}
cout << "\nEng ko'p sotilgan kitob: " << mostSold.nomi << " tomonidan " << mostSold.avtor << " | " << mostSold.janr << " | " << mostSold.Sahifasi << " sahifalar | " << mostSold.nusxalandi << " nusxalari sotilgan\n";

return 0;


}


  1. Download 59.58 Kb.

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




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