Massiv o‘lchamini ko‘rsatmaslik
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!
