Массив деген эмне?

Массив деген эмне?
Массив деген эмне?

Video: Массив деген эмне?

Video: Массив деген эмне?
Video: Pascal ABC программалоо тилинде массив. Бирдик массив. 2024, Ноябрь
Anonim

Массивди программаларында колдонбогон бир дагы программист жок деп жүз пайыз ишенимдүү айта алабыз. Алар иштеп чыгуучунун жашоосун жөнөкөйлөтүп гана койбостон, ансыз бүтүрүүгө мүмкүн болбогон тапшырмаларды аткарууга мүмкүнчүлүк берет.

Массив деген эмне?
Массив деген эмне?

Массив - бул бир же бир нече индекстер менен аныкталган, каалоосу боюнча бир типтеги маалыматтардын иреттелген жыйнагы. Массивдин биринчи түрү - статикалык. Бардык жогорку деңгээлдеги тилдерде бар. Мындай массивдер бир өлчөмдүү жана көп өлчөмдүү болушу мүмкүн (көбүнчө алардын өлчөмдөрү 2 же 3төн ашпайт). Айрым тилдерде экинчиси жок, мисалы ActionScript. Анда алар "массив массиви" деп аталган нерсени түзүү жолу менен уюштурулат, б.а. массив уячаларына жөнөкөй маалыматтарды эмес (int, буль, байт ж.б.), бирок башка массивдерди жайгаштыруу. Статикалык массивди ар кандай тилдерде жарыялоонун мисалдары: Паскаль тилинде: x: array [1..15] of Integer; {Integer тибиндеги 15 элементтен турган бир өлчөмдүү массив} x1: Char [1..5, 1..5] массиви; {Эки өлчөмдүү массив (таблица), 5 катар жана 5 тилке бар} C / C ++ тилинде: int a [10]; // integer (int) double b тибиндеги 10 элемент үчүн бир өлчөмдүү массив [12] [15]; // Эки өлчөмдүү массив, 12 катар жана 15 мамыча эки типтүү мамыча, экинчи типтеги массив - динамикалык. Бул түр программанын аткарылышы учурунда көлөмүн өзгөртө алат. Бул функция бир топ пайдалуу болушу мүмкүн. Массивди кандай өлчөмдө түзүүнү дароо чечүү кыйын болгон учурда колдонулат. Мисалдар: Delphiде: a1: Array of Byte; // a2 типтеги бир өлчөмдүү массив: char массивинин массиви; // Char типтеги көп өлчөмдүү массив In C ++: float * arr1; // int ** arr2 бир өлчөмдүү массив; // Көп өлчөмдүү массив arr1 = жаңы калкыма [70]; // 70 калкыма блокторду бөлүштүрүү arr2 = new int * [99]; // көрсөткүч көлөмү менен int үчүн int 99 (блок k = 0; k <99; k ++) arr2 [k] = new int [17] бөлүү; массивдердин артыкчылыктары - даректерин аныктоонун оңойлугу индекс боюнча элемент, каалаган элементке кирүү убактысы бирдей жана элементтердин кичинекей көлөмү. Бирок, алардын ар кандай түрлөрүнө мүнөздүү кээ бир кемчиликтер бар. Мисалы, статикалык массивдин кемчилиги динамиканын жоктугу, ал эми динамикалык массив жайыраак. Ошондуктан, коюлган тапшырманы чечүү үчүн оптималдуу түрдү так тандоого туура келет.

Сунушталууда: