Презентация
Тақырыбы: Массивтер. Массивтердің түрлері
Орындаған: Кәрібай А
Қабылдаған: Кожабекова П
Тобы: ИП-18-8к1
Массивтер реттелген құрылым болып келеді. Құрамында бір типті жиындар мәліметтері орналасқан. Массивтің реттігі оның жеке элементіне индекстің көмегімен қатынас жасауға болады. Индекс – массивтегі элементтің орнын анықтайды. Си тәрізді тілдердің барлығы секілді С# тілінде де массивтің алғашқы элемент индексі 0 болып табылады. Массивтер сілтемелі типтерге жатады, сондықтан да new операторымен инициализациялау қажет.
Массивті сипаттау үшін мәліметтер типінен кейін квадратты жақша көрсетуі тиіс. Мұнда мәліметтер типі массив мәліметтерінде сақталатын типтерді анықтайды:
Int [] arrInt; //бүтін типті массив
Char [] arrChar; // символдар массиві
Float [] arrFloat; // нақты сандар массиві
Массивтерді сипаттау бағдарламада қолданылатын объект жасай алмайды.
Массивті инициализациялау үшін элементтердің санын көрсетуіміз қажет:
arrInt = new int [25]; // массивте 25 бүтін сан бар
arrChar = new char [3]; // массивте 3 символ бар
arrFloat = new float [1000]; // массивте 1000 нақты сан бар
Инициализациялау кезінде массивке үймеден қажетті жады бөлінеді. Ал массив элементтері 0 мәнін қабылдайды, яғни элементтерінің типіне байланысты. Типіне байланысты деп отырғанымыз, егер де сандық массив болса 0 саны, жолдар үшін – бос жол, символдық массив үшін – символдың болмауы. Инициализациялау кезінде массивке үймеден қажетті жады бөлінеді. Ал массив элементтері 0 мәнін қабылдайды, яғни элементтерінің типіне байланысты. Типіне байланысты деп отырғанымыз, егер де сандық массив болса 0 саны, жолдар үшін – бос жол, символдық массив үшін – символдың болмауы. Инициализациядан кейін массив жұмысқа дайын!!! Массивтің типін анықтау Var кілттік сөзі типі оның негізінде жатқан басқа айнымалылардың типіндей айнымалыны ендіруге мүмкіндік береді. Осылайша локальді типсіз массивтердің типін анықтауға болады. Осы әдісті пайдалана массивке енгізілген жаңа айнымалының типін анықтауға болады.
Массив
Көп өлшемді массив
Үш немесе одан да көп өлшемді массив
Динамикалық массив
Көп өлшемді массив Массив элементтерінің типі типтің кез келгені бола алатындықтан, көбінесе массив болуы мүмкін. Массивтің массиві көп өлшемді массив деп аталады. Көп өлшемді массивті сипаттаған уақытта квадратты жақшада үтір (,) көрсетіледі. Мысалы 2х2 бүтін типтің квадратты массиві былай сипатталып, инициализацияланады: Int [,] matrix = new int [2,2]; Көп өлшемді массивті сипаттағанда әрбір үтір оның келесі өлшеміне сәйкес келеді, яғни массивке массивтің жаңа элементі қосылады. Үтір орнына қажетті өлшемдегі квадратты жақшаны көрсетуге болады: Int [] [] matrix = new int [2] [2]; Дәл бір өлшемді массив секілді көп өлшемді массивті сипаттап, сонымен қатар қажетті мәндерін толтыруға болады. Ол жағдайда компиляторға массив өлшемін автоматты түрде анықтау керек екені нұсқалады: Дәл бір өлшемді массив секілді көп өлшемді массивті сипаттап, сонымен қатар қажетті мәндерін толтыруға болады. Ол жағдайда компиляторға массив өлшемін автоматты түрде анықтау керек екені нұсқалады: Int [,] matrix = { {1,2}, {3,4} }; Массив ұзындығы әрбір өлшемде әр түрлі болуы мүмкін. Үш және одан да көп өлшемді массив Үш және одан да көп өлшемді массив С# бағдарламасында үш және одан да көп өлшемді массивтер құруға мүмкіндік бар. Көп өлшемді массивті сипаттаудың жалпы формасы: Тип [,…,] массив_аты =new массив_типі[өлшем1,өлшем2,... өлшемдер]; Динамикалық массивтер Бір жағдайларда массивтердің өлшемін көрсетпей жасау қажет болады. Мұндай массивтер динамикалық массив деп аталады. Бағдарламаның орындалу барысында массивтің өлшемі беріледі, сондықтан да динамикалық деп аталады. Динамикалық массив әркез пайда болуы мүмкін, егер де біз бағдарламаны өңдеу барысында ол қанша элементтен тұратынын анықтай алмаған жағдайда. Динамикалық массивтің элементтеріне мүмкіндік алу foreach операторының көмегімен орындаған жеңілдірек болады. Динамикалық массив тек бір өлшемді ғана болады.
Достарыңызбен бөлісу: |