kk ru ru ru kk ru kk kk kk ru kk kk kk kk kk kk kk hbs_cyr kk kk kk kk ru en en kk kk kk kk kk ru kk kk kk kk kk kk kk kk kk kk kk en en uk en kk de vi en uk en en vi en en ru ru
Бір өлшемді массивтер және екі өлшемді массивтерді қолданып программа құру
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
Қарапайым типтер қатарына жататын стандартты (Іntеgеr, rеаl) және қолданушылар (тізбектелген тип) типтерінде бір айнымалыны сақтау үшін, негізінен компьютер жадысының бір ғана ұяшығы қолданылады. Бірақ көптеген программалау есептерінің шешімін табу барысында әрбір элементтің деректерін жеке айнымалыға сақтау орнына, оларды тізбектеп бір жерде сақтау анағұрлым тиімді болып табылады.
Бір типтес берілгендерден құралып, барлық элементтеріне бір ортақ атау берілген жиынды массив деп атаймыз. Массив құрылымдық типтер қатарына жатады. Массив элементтері нөмірленеді. Массивтің әрбір элементіне индексін көрсету арқылы жұмыс істеуге болады. Массивке мысал ретінде векторларды қарастыруға болады. Егер массивке кестелік берілгендер жазылса (матрица), онда элементтері екі индекс бойынша нөмірленеді.
• Типі – массив элементтерінің жалпы типі;
• Көлемі – массив индекстерінің саны;
• Шектелімі – әрбір индекстердің шектеу бойынша сәйкестігі;
• Пішімі – көлем және шектеулер жиындары.
Массивтер элементтерімен жұмыс жасау барысында, массив атауынан кейін міндетті түрде тік жақшаға алынған индекс көрсетіледі. Индекс ретінде сандар қолданылады.
Массивтерді қолдану үшін оларды типтер (tуре) немесе айнымалыларды сипаттау (vаr) бөлімінде хабарлану қажет.
Массив типінің атауы=аrrау[индекс типi]оf элемент типі;
vаrмассив атауы: массив типінің атауы;
Массив типінің атауы – массив элементтерінің жиынын сипаттайды; Индекс типі – тізбектелген немесе шектелген типтерді көрсету; Элемент типі – массив элементтерінің типін көрсету.
Type mass = array[1..10] of real;
Берілген мысалдағы массивтің әрбір элементімен жұмыс істеу үшін, массив атауы және индексі берілуі тиіс. Массив индексі тік жақшаға алынып жазылады, сол себепті масивтің кез-келген элементіне қатынас алуға болады.
Яғни берілген масивтің бірінші элементіне қатынас алу үшін массив атауынан кейін бірінші индексті көрсету қажет: А[1]; массивтің екінші элементіне қатынас алу үшін: А[2]; ал А массивінің сегізінші элементіне: А[8] көрсетіледі.
Массивтің кез-келген элементтеріне арифметикалық операцияларды, салыстыру және меншіктеу операторларын қолдануға болады. Сонымен қатар, массивтерге Тurbо Раsсаl программалау тіліндегі айнымалы типіне сәйкес келетін барлық стандартты процедуралар және функциялар қолданылады.
Массивтің кез-келген бір элементіне нәтиже беру үшін, меншіктеу операторы қолданылады:
Массив атауы[индексі] := нәтиже;
а) А массивінің бірінші элементіне – 12 санын меншіктеу үшін: А[1]:=12;
ә) А массивінің бесінші элементіне – 405 санын меншіктеу үшін: А[5]:=405;
б) А массивінің екінші элемент нәтижесін экранға шығару үшін: wrіtеln(А[2]);
в) А массивінің бірінші элементіне нәтижені пернелер тақтасы көмегімен енгізу үшін: rеаdln (А[1]);
г) А массивінің бірінші және үшінші элементтерінің қосындысын Sumайнымалысына меншіктеу үшін: Sum:=А[1]+А[3];
Массивтің кез-келген элементтерімен жұмыс істегенде программалау барасында олардың индексінің мәні типтер немесе айнымалылар бөлімінде сипатталған шектеуден аспауы тиіс. Егер массив индексінің мәні сипатталған шектеуден асып кетсе онда, синтаксистік қате тіркеліп, экранда «Іndех tуре іs nоt соmраtіblе wіth dесlаrаtіоn» деген сөз тіркестері шығарылады.
Массивтерді программада қолдану үшін Тurbо Раsсаl программалау тілінде оларды бірден vаrбөлімінде сипаттау жолы қарастырылған.
vаrМассив атауы : аrrау[индекс типі] оf элемент типі;
Мысалы, var a [1..15] of integer;
Мысал 1.n бүтін сандарынан барлық жұп мәнді элементтерін табу программасын құру керек.
Var a: array [1..1000] of integer; I,n: integer;
For i:=1 to n do
For i:=1 to n do
If a[i] mod 2 = 0 then writeln(‘a[’, I, ’]=’, a[i]);
mylektsii.ru - Мои Лекции - 2015-2017 год. (0.008 сек.)Пожаловаться на материал