dasturlash tamoyillari modulidan “massivlar” taqdimoti

PPTX 34 pages 296.8 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 34
тошкент ахборот технологиялари университети ҳузуридаги педагог кадрларни қайта тайёрлаш ва уларнинг малакасини ошириш тармоқ маркази «дастурлаш тамойиллари» модули муҳаммад ал-хоразмий номидаги тошкент ахборот технологиялари университети ҳузуридаги педагог кадрларни қайта тайёрлаш ва уларнинг малакасини ошириш тармоқ маркази «дастурлаш тамойиллари» модули қурбонов нозим мухаммадрашитович (тату, информатика асослари кафедраси доценти) e-mail: nozim_kurbonov@mail.ru тавсия этиладиган адабиётлар ва интернет сайтлари bjarne stroustrup. programming: principles and practice using c++ (2nd edition). person education, inc. 2014. second printing, january 2015. bjarne stroustrup. the c++ programming language, 4th edition. person education, inc. 2013. third printing, april 2014. nazirov sh.a., qobulov r.v., bobojanov m.r., raxmanov q.s. с va с++ tili. “voris-nashriyot” mchj, toshkent 2013. 488 b. http://www.cplusplus.com/ http://acm.tuit.uz/ http://acm.tuit.uz/forum/ 6-маъруза. векторлар ва массивлар массивлар массив – бир хил типдаги элементлар гуруҳи бўлиб, битта умумий ном ва хотирага эга. хоссалари: барча элементлари битта типга эга массив битта номга эга барча элементлар хотирада кетма-кет жойлаштирилган мисоллар: ўқувчилар рўйхати кўп қаватли уйдаги …
2 / 34
0], y[10]; float zz, a[20]; char s[80]; бошланғич қийматларни бериш: int a[4] = { 8, -3, 4, 6 }; float b[2] = { 1. }; char c[3] = { 'a', '1', 'ю' }; қолганлари нолга тенг! агарда бошланғич қийматлар берилмаган бўлса, элементлари ихтиёрий кераксиз қиймат олиши мумкин! ! http://acm.tuit.uz 16:52 7 нима нотўғри? int n = 10; float a[n]; const int int x[4.5]; int a[10]; a[10] = 0; float x[5]; int n = 1; x[n-2] = 4.5; x[n+8] = 12.; массив чегарасидан чиқиш (маълумотлар хотирадан ўчирилади) int x[4]; x[2] = 4.5; каср қисми олиб ташланади (хатолик йўқ) float b[2] = { 1., 3.8, 5.5 }; int a[2] = { 1, 3.8 }; float http://acm.tuit.uz 16:52 8 массивлар эълон қилиш: клавиатурадан киритиш: элемент бўйича амаллар: экранга чиқариш: const int n = 5; int a[n], i; cout > a[i] ; } a[0] = a[1] = a[2] = a[3] = a[4] = 5 …
3 / 34
ax элементни рақами бўйича ҳар доим a[imax] ни қийматини олиш мумкин. шунинг учун ҳамма жойдани max ни a[imax] га алмаштирамиз ва max ўзгарувчини олиб ташлаймиз. a[imax] 16:52 13 тасодифий сонлар билан тўлдириш rand_max – энг катта ихтиёрий бутун сон (одатда rand_max = 32767) [0,rand_max] интервалдаги бутун сонлар x = rand(); // биринчи сон x = rand(); // энди бошқа сон кетма-кетликни бошланғич қийматини ўрнатиш: srand ( 345 ); // 345 дан бошланади #include // ихтиёрий сон http://acm.tuit.uz 16:52 14 берилган интервалдаги бутун сонлар [0,n-1] интервалдаги бутун сонлар: мисоллар: [a,b] интервалдаги сонлар: int random(int n) { return rand()% n; } x = random ( 100 ); // [0,99] интервал x = random ( z ); // [0,z-1] интервал x = random ( z ) + a; // [a,z-1+a] интервал x = random (b – a + 1) + a; // [a,b] интервал http://acm.tuit.uz 16:52 15 тасодифий сонлар билан тўлдириш #include #include …
4 / 34
int [n]; if ( a == null ) { printf(“хотира ажратишда муаммо"); return; } for (i = 0; i < n; i ++ ) { printf ("\na[%d] = ", i+1); scanf ("%d", &a[i]); } ... delete pi; } delete a; a = new int [n]; динамик хотира ажратиш хотирани ўчириш for (i = 0; i < n; i ++ ) { printf ("\na[%d] = ", i+1); scanf ("%d", &a[i]); } оддий массив каби ишлайди ! if ( a == null ) { printf(“xotira ajratish muammo"); return; } текшир 32 динамик массивлар си тилида хотирадан жой ажратиш учун malloc ва calloc функцияларидан фойдаланилади. c++тилида new операторидан фойдаланилади; курсаткич = new тур [ўлчами]; new оператори натижасини, яъни ажратилган хотира блоки адресини кўрсаткичда сақлаш керак; агар new оператори (null) қийматни қайтарса, демак хотира ажратиш амалга ошмаганлигини билдиради; динамик массив билан хам худди статик массив каби ишланади; динамик хотирани бўшатиш учун delete операторидан фойдаланилади …
5 / 34
dasturlash tamoyillari modulidan “massivlar” taqdimoti - Page 5

Want to read more?

Download all 34 pages for free via Telegram.

Download full file

About "dasturlash tamoyillari modulidan “massivlar” taqdimoti"

тошкент ахборот технологиялари университети ҳузуридаги педагог кадрларни қайта тайёрлаш ва уларнинг малакасини ошириш тармоқ маркази «дастурлаш тамойиллари» модули муҳаммад ал-хоразмий номидаги тошкент ахборот технологиялари университети ҳузуридаги педагог кадрларни қайта тайёрлаш ва уларнинг малакасини ошириш тармоқ маркази «дастурлаш тамойиллари» модули қурбонов нозим мухаммадрашитович (тату, информатика асослари кафедраси доценти) e-mail: nozim_kurbonov@mail.ru тавсия этиладиган адабиётлар ва интернет сайтлари bjarne stroustrup. programming: principles and practice using c++ (2nd edition). person education, inc. 2014. second printing, january 2015. bjarne stroustrup. the c++ programming language, 4th edition. person education, inc. 2013. third printing, april 2014. nazirov sh.a., qobulo...

This file contains 34 pages in PPTX format (296.8 KB). To download "dasturlash tamoyillari modulidan “massivlar” taqdimoti", click the Telegram button on the left.

Tags: dasturlash tamoyillari modulida… PPTX 34 pages Free download Telegram