Ishdan maqsad:Ushbu laboratoriya ishining maqsadi talabalar rekursiv funksiyalar mavjudligini va ularning samaradorliklarini baholashni o‘rganishlari kerak. Shu asosda saralash usullarini qiyosiy tahlil qilishlari, C++ dasturlash tilida fayllar bilan ishlashni va ularga oid dasturlar tuzishni o‘zlashtirishlari kerak.
6. K sonning raqamlar yeg’indisini takrorlanish operatoridan foydalanmagan holda hisoblovchi butun toifadagi DigitSum(K) rekursiv funksiya tuzilsin.
int qoldiq;
qoldiq=a%10;
if(int(a/10)==0){
return qoldiq;
}
return qoldiq+digitSum(int(a/10));
}
int main()
{
int son;
cin >> son;
cout << son << “ning raqamlar yig’indisi: << digitSum(son);
return 0;
}
Dastur natijasi:
Xulosa: Men ushbu labaratoriya ishida rekursiv funksiyalarni ishlatishni juda yaxshi o’zlashtirdim.Ammo bu rekursiya siklga qaraganda ancha sekin ishlashini tushunib yetdim.
LABORATORIYA ISHI - 5 Mavzu: STL komponentalar va konteynerlar bilan tanishish. Shablonlar standart kutubxonasining tuzilmasi.
Ishdan maqsad:Ushbu laboratoriya ishining maqsadi talabalar STL componentlar mavjudligini va ularning samaradorliklarini baholashni o‘rganishlari kerak. Shu asosda konteyner usullarini qiyosiy tahlil qilishlari, C++ dasturlash tilida vektor bilan ishlashni va ularga oid dasturlar tuzishni o‘zlashtirishlari kerak.
6.
STL konteyner – Vector bo’lgan classda 0 dan 18 gacha bo’lgan raqamlardan push_back() modifikatoridan foydalangan xolda Vec.size() va Vec.capacity() ekranga chiqarilsin va taxlil qilinsin.