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.
To‘g‘ri 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;
}
Dostları ilə paylaş: |