Massiv o‘lchamini ko‘rsatmaslik


ULASHISH

Massiv o‘lchamini ko‘rsatmaslik

C++ tilida massiv o‘lchamini ko‘rsatish shart emas. Kompilyator kiritilgan qiymatlar soniga qarab massiv o‘lchamini aniqlay oladigan darajada aqlli:

string cars[] = {"Volvo", "BMW", "Ford"}; // Three array elements

Yuqoridagi misol quyidagiga teng:

string cars[3] = {"Volvo", "BMW", "Ford"}; // Also three array elements

Biroq keyingi usul "yaxshi amaliyot" hisoblanadi, chunki u dasturingizda xatolar yuzaga kelish ehtimolini kamaytiradi.


E’lon qilishda elementlarni ko‘rsatmaslik

Shuningdek, massivni elementlarini ko‘rsatmasdan e’lon qilib, ularni keyinroq qo‘shish ham mumkin:

Misol

string cars[5]; cars[0] = "Volvo"; cars[1] = "BMW"; cars[2] = "Ford"; cars[3] = "Mazda"; cars[4] = "Tesla";
O‘zingiz sinab ko‘ring »

Eslatma: Yuqoridagi misol faqat massiv o‘lchamini ko‘rsatganingizdagina ishlaydi.

Agar massiv o‘lchamini ko‘rsatmasangiz, xato yuz beradi:

Misol

string cars[];  // Array size is not specified cars[0] = "Volvo"; cars[1] = "BMW"; cars[2] = "Ford"; cars[3] = "Mazda"; cars[4] = "Tesla"; // error: array size missing in 'cars'
O‘zingiz sinab ko‘ring »

Qat’iy o‘lcham (massivlar) va dinamik o‘lcham (vektorlar)

C++ tilida massivlar haqida gap ketganda "qat’iy o‘lcham" va "dinamik o‘lcham" atamalarini tez-tez eshitasiz.

Buning sababi — C++ tilida massiv o‘lchami qat’iy, ya’ni massiv yaratilgandan keyin unga element qo‘sha yoki undan element o‘chira olmaysiz.

Massivlar - qat’iy o‘lcham misoli

// An array with 3 elements string cars[3] = {"Volvo", "BMW", "Ford"}; // Trying to add another element (a fourth element) to the cars array will result in an error cars[3] = "Tesla";
O‘zingiz sinab ko‘ring »

Vektorlar

Massiv elementlarini qo‘shish va o‘chirishni talab qiladigan amallar uchun C++ tilida vektorlar mavjud — ular o‘lchami o‘zgaruvchan massivlardir.

Vektorning o‘lchami dinamik, ya’ni u zaruratga qarab kattalashishi va kichrayishi mumkin.

Vektorlar <vector> kutubxonasida joylashgan bo‘lib, ular elementlarni qo‘shish, o‘chirish va o‘zgartirish uchun ko‘plab foydali funksiyalarga ega:

Vektorlar - dinamik o‘lcham misoli

// A vector with 3 elements vector<string> cars = {"Volvo", "BMW", "Ford"}; // Adding another element to the vector cars.push_back("Tesla");
O‘zingiz sinab ko‘ring »

Bu "o‘lchami o‘zgaruvchan massivlar" mavjudligini bilib qo‘yishingiz uchun vektorlar bilan qisqacha tanishuv edi.

Yuqoridagi sintaksisni tushunmasangiz, xavotir olmang.

Vektorlar va boshqa ma’lumotlar tuzilmalari haqida keyingi boblardan birida ancha ko‘proq bilib olasiz.





W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!