|
1-amaliy mash’gulot 1-topshiriq Ishning maqsadi
|
Sana | 14.05.2024 | Hajmi | 87,45 Kb. | | #231027 |
Bog'liq Dedline1 topshiriq O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD Al- XORAZMIIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturlash fanidan bajargan ishi
Amaliy topshiriq
Bajardi: Imomqulov Akmal
Toshkent-2024
1-AMALIY MASH’GULOT
1-topshiriq
Ishning maqsadi: Obyektlar massivini tashkil qilish hamda unga oid bilim vako’nikmalarini shakllantirish.
Masalaning qo’yilishi:
Variantda berilgan obyekt uchun class maydonlari yarating va ular ustida berilgan shartlarni bajaring.
11-Variant
Dastur sharti:
11.
|
Guruxdagi o’quvchilarning familiyasi, ismi, va 5 ta fandan olgan baxolari ma’lum. Xar bir o’quvchining va guruxning fanlar bo’yicha o’rtacha baxosini aniqlash va o’rtacha baxosi gurux o’rtachasidan yuqori bo’lgan o’quvchilar ro’yxatini chop etish dasturini tuzing.
|
Dastur kodi :
#include
#include
using namespace std;
struct Student{
string familiya;
string ism;
array baxolar;
};
float ortacha_baxo(const Student& student){
int summa=0;
for(int baxo: student.baxolar){
summa+=baxo;
}
return summa/static_cast(student.baxolar.size());
}
template
float ortacha(const T& container){
int summa=0;
for(const auto& element: container){
summa+=element;
}
return summa/static_cast(container.size());
}
int main() {
array students={
Student{"Ismoilov","Ali",{85,90,78,70,82}},
Student{"Qodirov","Vali",{92,88,75,78,85}},
Student{"Xusanov","Asliddin",{78,85,80,68,75}},
Student{"Olimov","Hakim",{90,82,72,85,88}},
Student{"Salimov","Ulug'bek",{85,90,78,70,82}}
};
cout<<"Guruhning o'rtacha baxosidan yuqori bo'lgan o'quvchilar:\n";
for(const auto& student: students){
cout<}
arrayumumiy_baxolar;
for (size_t i=0;iumumiy_baxolar[i]=ortacha_baxo(students[i]);
}
cout<<"\nGuruhning o'quvchilari umumiy baxolari o'rtachasi: "<return 0;
}
Dastur natijasi:
|
| |