Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti “Dasturlash 2’’ fanidan amaliy ish bajardi: Boltayeva Sevinchoy amaliy ish (2)

|
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti “Dasturlash 2’’ fanidan amaliy ish bajardi: Boltayeva Sevinchoy
|
Sana | 18.05.2024 | Hajmi | 0,49 Mb. | | #240938 |
Bog'liq amaliy ish (2)
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“Dasturlash 2’’ FANIDAN
AMALIY ISH
BAJARDI:Boltayeva Sevinchoy
141-23 guruh
TOSHKENT 2024
1-Topshiriq
#include
#include
#include
struct SportComplex {
std::string name;
std::string location;
int capacity;
int yearEstablished;
std::string mainSport;
double rating;
};
std::string findSportComplex(const std::vector& complexes, int capacity, int year, std::string mainSport, double rating) {
for (const SportComplex& complex : complexes) {
if (complex.capacity >= capacity &&
complex.yearEstablished <= year &&
complex.mainSport == mainSport &&
complex.rating >= rating) {
return complex.name;
}
}
return "Kompleks topilmadi";
}
int main() {
std::vector complexes = {
{"Kompleks1", "Toshkent", 1000, 2000, "Futbol", 4.5},
{"Kompleks2", "Samarqand", 500, 2010, "Basketbol", 4.2},
{"Kompleks3", "Buxoro", 800, 1995, "Tenis", 4.8},
{"Kompleks4", "Toshkent", 1500, 2015, "Voleybol", 4.0},
{"Kompleks5", "Namangan", 1200, 2005, "Futbol", 3.9}
};
int capacity;
int year;
std::string mainSport;
double rating;
std::cout << "Qidiruv parametrlarini kiriting:\n";
std::cout << "O'rinlar soni: ";
std::cin >> capacity;
std::cout << "Yil: ";
std::cin >> year;
std::cout << "Asosiy sport turi: ";
std::cin >> mainSport;
std::cout << "Reyting: ";
std::cin >> rating;
std::string foundComplex = findSportComplex(complexes, capacity, year, mainSport, rating);
std::cout << "Topilgan sport kompleksi: " << foundComplex << std::endl;
return 0;
}
#include
#include
#include
class Kutubxona {
private:
std::string nomi;
int kitoblarSoni;
public:
Kutubxona(std::string nomi, int kitoblarSoni) {
this->nomi = nomi;
this->kitoblarSoni = kitoblarSoni;
}
std::string getNomi() {
return nomi;
}
int getKitoblarSoni() {
return kitoblarSoni;
}
static bool saralashFunksiyasi(Kutubxona a, Kutubxona b) {
return a.getKitoblarSoni() < b.getKitoblarSoni();
}
static bool qidirishFunksiyasi(Kutubxona a, std::string nom) {
return a.getNomi() == nom;
}
static void uchirishFunksiyasi(Kutubxona kutubxona[], int& massivUzunligi, int indeks) {
for (int i = indeks; i < massivUzunligi - 1; i++) {
kutubxona[i] = kutubxona[i + 1];
}
massivUzunligi--;
}
};
int main() {
const int MAX_KUTUBXONA_SONI = 10;
Kutubxona kutubxona[MAX_KUTUBXONA_SONI] = {
Kutubxona("Kitobxona 1", 5),
Kutubxona("Kitobxona 2", 3),
Kutubxona("Kitobxona 3", 7)
};
int kutubxonaUzunligi = 3;
// Saralash
std::sort(kutubxona, kutubxona + kutubxonaUzunligi, Kutubxona::saralashFunksiyasi);
// Qidirish
std::string qidirishNomi = "Kitobxona 2";
auto it = std::find_if(kutubxona, kutubxona + kutubxonaUzunligi,
[qidirishNomi](const Kutubxona& kutubxona) {
return Kutubxona::qidirishFunksiyasi(kutubxona, qidirishNomi);
});
if (it != kutubxona + kutubxonaUzunligi) {
std::cout << "Topildi: " << it->getNomi() << std::endl;
} else {
std::cout << "Topilmadi" << std::endl;
}
// Obyektni o'chirish
int o'chirishIndeksi = 1;
Kutubxona::uchirishFunksiyasi(kutubxona, kutubxonaUzunligi, o'chirishIndeksi);
// Natijani chiqarish
for (int i = 0; i < kutubxonaUzunligi; i++) {
std::cout << "Nomi: " << kutubxona[i].getNomi() << ", Kitoblar soni: " << kutubxona[i].getKitoblarSoni() << std::endl;
}
return 0;
}
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti “Dasturlash 2’’ fanidan amaliy ish bajardi: Boltayeva Sevinchoy
|