Array Nima?

Array Nima?
Array Nima?

Video: Array Nima?

Video: Array Nima?
Video: #8 Array nima? || JS Uzbek || murakkab array || array haqida bilishingiz kerak bolgan barcha amallar 2024, May
Anonim

Yuz foiz aniqlik bilan aytishimiz mumkinki, o'z dasturlarida massivdan foydalanmaydigan dasturchi yo'q. Ular nafaqat ishlab chiquvchining hayotini soddalashtiradi, balki u holda bajarish mumkin bo'lmagan vazifalarni bajarishga imkon beradi.

Array nima?
Array nima?

Massiv - bu bir yoki bir nechta indekslar bilan aniqlangan, ixtiyoriy ravishda bir xil turdagi ma'lumotlarning tartiblangan to'plamidir. Massivning birinchi turi statikdir. Bu barcha yuqori darajadagi tillarda mavjud. Bunday massivlar bir o'lchovli va ko'p o'lchovli bo'lishi mumkin (odatda ularning o'lchamlari 2 yoki 3 dan oshmaydi). Ba'zi tillarda ikkinchisi mavjud emas, masalan ActionScript. Unda ular "massivlar massivi" deb nomlangan holda tashkil etiladi, ya'ni. massiv xujayralariga oddiy ma'lumotlarni emas (int, mantiqiy, bayt va boshqalar), balki boshqa massivlarni joylashtirish. Turli tillarda statik massivni e'lon qilishga misollar: Paskalda: x: array [1..15] of Integer; {Integer tipidagi 15 ta elementdan iborat bir o'lchovli massiv} x1: massiv [1..5, 1..5] Char; {5 qator va 5 ustunli ikki o'lchovli massiv (jadval)} C / C ++ tilida: int a [10]; // integer (int) double b tipidagi 10 ta element uchun bir o'lchovli massiv [12] [15]; // Ikki o'lchovli qator, 12 ta qator va 15 ta ustunli ikki turdagi ustunlar Ikkinchi turdagi massivlar dinamikdir. Ushbu turdagi dastur bajarilishi paytida uning hajmini o'zgartirishi mumkin. Bu xususiyat juda foydali bo'lishi mumkin. Massivni qanday hajmda yaratishni darhol hal qilish qiyin bo'lganda foydalaniladi. Misollar: Delphi-da: a1: Bayt massivi; // a2 tip baytli bir o'lchovli massiv: char ning Array massivi; // Char tipidagi ko'p o'lchovli massiv In C ++ da: float * arr1; // int ** arr2 bir o'lchovli massivi; // Ko'p o'lchovli massiv arr1 = yangi suzuvchi [70]; // 70 ta suzuvchi bloklarni ajratish arr2 = new int * [99]; // ko'rsatgich kattaligi bilan 99 ta blokni int uchun int (int k = 0; k <99; k ++) arr2 [k] = new int [17]; massivlarning afzalliklari - manzilini aniqlash osonligi indeks bo'yicha element, har qanday elementga kirish vaqti va elementlarning kichik o'lchamlari. Biroq, ularning har xil turlariga xos ba'zi kamchiliklar mavjud. Masalan, statik massivning kamchiligi dinamikaning etishmasligi, dinamik massiv esa sekinroq. Shuning uchun, qo'yilgan vazifani hal qilish uchun eng maqbul turni aniq tanlashga arziydi.

Tavsiya: