standart template library (stl)

DOC 16 стр. 103,5 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 16
c++ tilde funksiyalar. mutaxassislik masalalarini yechishda funksiyalardan foydalanish foydalanuvchi funksiyalari dasturchiga murakkab dasturni soddaroq bo’laklarga bo’lish hamda har bir bo’lakni bir-biridan ajralgan holda tuzish imkoniyatini beradi. shu yol bilan dasturchi o’z ishini birmuncha osonlashtiradi. bu kabi holatlarda dasturchilar ishini engillashtirish maqsadida c++ dasturlash tilida andazalar qo’llash usuli kiritilgandir. · standart template library(qisqacha, stl) - standart andozalar kutubxonasi bo’lib, u konteynerlar, iteratorlar va algoritmlarni o’z ichiga oladi. standart andozalar kutubxonasi konteynerlar – bir xil turdagi qiymatlarni o’zida saqlaydigan maxsus tuzilma bo’lib, o’zida saqlayotgan qiymatlar ustida o’ziga xos amallar bajarish, tayyor algoritmlardan foydalanish imkoniyatini beradi. har bir konteyner o’zida a’zo funksiyalarini saqlaydi. 3.6.1. funksiyalar dastur ta’minotini yaratish amalda murakkab jarayon hisoblanadi. dastur tuzuvchi dastur kompleksini bir butunlikdagi va uning har bir bo`lagining ikir-chigirliklari va sezilmas farqlarini hisobga olishi kerak bo`ladi. dasturlashga tizimli yondoshuv shundan iboratki, dastur tuzuvchi oldiga qo`yilgan masala oldindan ikkita – uchta nisbatan kichik masala ostilarga bo`linadi. o`z navbatida bu …
2 / 16
c++ tilida masala yechishdagi kalit elementlaridan biri hisoblanadi. dasturda funksiyaga bo`ladigan murojaatni sxematik ravishda quyidagicha ifodalash mumkin. funksiyalar parametrlari va argumentlari dasturda ishlatiladigan har qanday funksiya unda e’lon qilinishi kerak. odatda funksiyalar e’loni sarlavha fayllarda e’lon qilinadi va #include direktivasi yordamida dastur matniga qo`shiladi. funksiya e’lonini funksiya prototipi tavsiulaydi (ayrim hollarda signatura deyiladi). funksiya prototipi quyidagi ko`rinishda bo`ladi: ( ); bu yerda – funksiya ishlashi natijasida u tomonidan qaytaradigan qiymatning turi. agar qaytariladigan qiymat turi ko`rsatilmagan bo`lsa, kelishuv bo`yicha funksiya qaytaradigan qiymat turi int hisoblanadi, – vergul bilan ajratilgan funksiya parametrlarining turi va nomlari ro`yxati. parametr nomini yozmasa ham bo`ladi. ro`yxat bo`sh bo`lishi ham mumkin. funksiya prototiplariga misollar: int almashsin(int, int); double max(double x, double y); void func(); funksiya prototipi tushirib qoldirilishi mumkin, agar matnda funksiya aniqlanishi uni chaqiradigan funksiyalardan oldin kelgan bo`lsa. lekin bu holat yaxshi uslub hisoblanmaydi, ayniqsa o`zaro bir–biriga murojaat qiluvchi funksiyalarni e’lon qilishda muammolar yuzaga kelishi …
3 / 16
ishdagi sarlavhada barcha parametrlarni ismi bo`lishi shart, prototipta esa shart emas. odatda dasturda funksiya ma’lum bir ishni amalga oshirish uchun u chaqirilishi kerak. funksiyaga murojaat qilganda u qo`yilgan masalani yechadi va o`z ishini tugatishida qandaydir qiymatni natijasifatida qaytaradi. funksiyani chaqirish uchun uning nomi va undan keyin qavs ichida argumentlar ro`yxati beriladi: ( , ,…, ); bu yerda har bir – funksiya tanasiga uzatiladigan va keyinchalik hisoblash jarayonida ishlatiladigan o`zgaruvchi, ifoda yoki o`zgarmasdir. argumentlar ro`yxati bo`sh bo`lishi mumkin. funksiyalar ham o`z tanasida boshqa funksiyalarni, o`zini ham chaqirishi mumkin. o`zini chaqiradigan funksiyalarga rekursiv funksiyalar deyiladi. oldingi bo`limlarda ta’kidlab o`tgandek, c++ tilidagi har qanday dasturda albatta main() bosh funksiyasi bo`lishi kerak. ayni shu funksiyadan dastur bajarilishi boshlanadi. quyida funksiyalarni e’lon qilish, chaqirish va aniqlashga misollar keltirilgan: // funksiyalar e’loni int mening_funksiyam(int number, float point); char belgini_uqish( ); void bitni_o`rnatish(short num); void amal_yoq(int, char); // funksiyalarni chaqirish result = mening_funksiyam(varb1, 3.14); symb = belgini_uqish( …
4 / 16
aniqlik = 1, bool bayroq = true); int main( ) { double mpi = -3.141592654; chop_qilish(mpi, 4, false); chop_qilish(mpi, 2); chop_qilish(mpi); return 0; } void chop_qilish(double numb, double aniqlik , bool bayroq ) { if(!bayroq) numb = fabsl(numb); numb = (int) (numb*pow(10, aniqlik)); numb = numb / pow(10, aniqlik); cout // funksiya prototipi // int sum(int a; int b); int main( ) { // lokal o`zgaruvchilar int x = r; int y=4; cout // global o`zgaruvchi e’loni int test = 100; void chop_qilish(void ); int main( ) { //lokal o`zgaruvchi e’loni int test =10; //global o`zgaruvchi chop qilish funksiyasini chaqirish chop_qilish( ); sout //global o`zgaruvchi e’loni int uzg=5; int main( ) { //lokal o`zgaruvchi e’loni int uzg=70; //lokal o`zgaruvchini chop etish cout inline int summa(int,int); int main() { int a=2,b=6,c=3; char yangi_qator=‘\n‘; cout 0 qiymat berilsa, quyidagi holat ro`y beradi: shart operatorining else shohidagi qiymat eslab qolinadi (n qiymati). noma’lumlarni …
5 / 16
(shart operatorining rost shoxi). har bir rekursiv murojaat qo`shimcha xotira talab qiladi – dasturning lokal obyektlari (o`zgaruvchilari) uchun har bir murojaatda stek deb nomlanuvchi xotira segmentidan yangidan joy ajratiladi. masalan, rekursiv funksiyaga 100 marta murojaat bo`lsa, jami 100 lokal obyektlarning majmuasi uchun joyajratiladi. shu sababli juda ko`p rekursiya bo`lganda, stek o`lchami cheklanganligi sababli (real rejimda 64 kb o`lchamgacha) u to`lib ketishi mumkin va bu holda dastur o`z ishini «stek to`lib ketdi» xabari bilan to`xtatadi. rekursiya chiroyli, ixcham ko`ringani bilan xotirani tejash va hisoblash vaqtini qisqartirish nuqtayi-nazaridan imkon qadar uni iterativ hisoblash bilan almashtirilgani ma’qul hisoblanadi. masalan, x-haqiqiy sonini n butun darajasini hisoblashni quyidagi yechim varianti nisbatan kam resurs talab qiladi: double butun_daraja(double x, int n) { double p=1; for (int i=1; i int max(int, int); char max(char, char); float max(float, float) int max(int, int, int); void main() { int a,int b, char c, char d,int k,float x,y; cin >> a>>b>>k>>c>>d>>x>>y; …

Хотите читать дальше?

Скачайте все 16 страниц бесплатно через Telegram.

Скачать полный файл

О "standart template library (stl)"

c++ tilde funksiyalar. mutaxassislik masalalarini yechishda funksiyalardan foydalanish foydalanuvchi funksiyalari dasturchiga murakkab dasturni soddaroq bo’laklarga bo’lish hamda har bir bo’lakni bir-biridan ajralgan holda tuzish imkoniyatini beradi. shu yol bilan dasturchi o’z ishini birmuncha osonlashtiradi. bu kabi holatlarda dasturchilar ishini engillashtirish maqsadida c++ dasturlash tilida andazalar qo’llash usuli kiritilgandir. · standart template library(qisqacha, stl) - standart andozalar kutubxonasi bo’lib, u konteynerlar, iteratorlar va algoritmlarni o’z ichiga oladi. standart andozalar kutubxonasi konteynerlar – bir xil turdagi qiymatlarni o’zida saqlaydigan maxsus tuzilma bo’lib, o’zida saqlayotgan qiymatlar ustida o’ziga xos amallar bajarish, tayyor algoritmlardan foydalanish...

Этот файл содержит 16 стр. в формате DOC (103,5 КБ). Чтобы скачать "standart template library (stl)", нажмите кнопку Telegram слева.

Теги: standart template library (stl) DOC 16 стр. Бесплатная загрузка Telegram