G‘ri tanlov usuli



Yüklə 154 Kb.
tarix08.08.2023
ölçüsü154 Kb.
#138857
3 Laboratoriya ishi 15-variant


3-tajriba ishi. MA’LUMOTLARNI SARALASH USULLARINI TADQIQ QILISH

N ta talabadan iborat guruh tuzilsin. Quyidagi ma’lumotlar berilgan: familiya, ism, tug‘ilgan yili, fanlar bo‘yicha bahosi: MTvaA, oliy matematika, fizika, dasturlash, topshirgan sessiya umumiy bali.
Togri tanlov usulidan foydalanib, saralashni amalga oshirish dasturini ishlab chiqing (variantga mos ravishda):
15.Talabalarni ikkinchi imtihoni natijasi bo‘yicha kamayish tartibida.


#include
#include
#include


struct Talaba {
std::string familiya;
std::string ism;
int tugilganYil;
double mtvaABaho;
double oliyMatematikaBaho;
double fizikaBaho;
double dasturlashBaho;
double sessiyaBaho;
};


bool compareTalabalar(const Talaba& t1, const Talaba& t2) {
return t1.sessiyaBaho < t2.sessiyaBaho;
}


int main() {
int N;
std::cout << "Talabalar sonini kiriting: ";
std::cin >> N;


std::vector talabalar(N);


for (int i = 0; i < N; ++i) {
std::cout << "Talaba #" << i + 1 << " ma'lumotlarini kiriting:" << std::endl;
std::cout << "Familiya: ";
std::cin >> talabalar[i].familiya;


std::cout << "Ism: ";
std::cin >> talabalar[i].ism;


std::cout << "Tug'ilgan yili: ";
std::cin >> talabalar[i].tugilganYil;


std::cout << "MTvaA baho: ";
std::cin >> talabalar[i].mtvaABaho;


std::cout << "Oliy matematika baho: ";
std::cin >> talabalar[i].oliyMatematikaBaho;


std::cout << "Fizika baho: ";
std::cin >> talabalar[i].fizikaBaho;


std::cout << "Dasturlash baho: ";
std::cin >> talabalar[i].dasturlashBaho;


std::cout << "Topshirgan sessiya umumiy bali: ";
std::cin >> talabalar[i].sessiyaBaho;
}


// Talabalarni ikkinchi imtihoni natijasi bo‘yicha kamayish tartibida saralash
std::sort(talabalar.begin(), talabalar.end(), compareTalabalar);


// Natijalarni chiqarish
std::cout << "Talabalar ikkinchi imtihoni natijasi bo‘yicha kamayish tartibida:" << std::endl;
for (const Talaba& talaba : talabalar) {
std::cout << "Familiya: " << talaba.familiya << ", Ism: " << talaba.ism << ", Sessiya baho: " << talaba.sessiyaBaho << std::endl;
}


return 0;
}



Yüklə 154 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin