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




Download 0,49 Mb.
Sana18.05.2024
Hajmi0,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;


}

Download 0,49 Mb.




Download 0,49 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



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

Download 0,49 Mb.