C++ Programlama Dilinde Dizilerin Kullanımı


C++ programlama dilinde diziler, aynı türdeki verilerin bir koleksiyonunu saklamak için kullanılan temel veri yapılarından biridir. Bir dizi, sabit boyutlu bir veri koleksiyonunu temsil eder. Her öğe, bir indis (index) kullanılarak erişilebilir. Bu makalede, C++ dilinde dizilerin nasıl tanımlandığını, kullanıldığını ve temel operasyonlarını inceleyeceğiz.


Dizi Tanımı

C++ dilinde bir dizi tanımlamak için, öncelikle dizinin elemanlarının türünü ve boyutunu belirtmelisiniz. Örneğin, bir tam sayı dizisi tanımlamak için şu şekilde bir kod kullanabilirsiniz:


cpp kodu

int numbers[5]; // 5 elemanlı bir tam sayı dizisi tanımlandı


Yukarıdaki kodda, `numbers` adında bir dizi tanımlanmıştır ve boyutu 5 olarak belirtilmiştir. Bu dizi, 0'dan 4'e kadar indislenmiştir.


Dizi Elemanlarına Erişim

Dizi elemanlarına erişmek için, dizi adını ve ardından indis numarasını kullanırız. İndisler 0'dan başlar. Örneğin, `numbers` dizisinin 3. elemanına erişmek için şu kodu kullanabiliriz:


cpp kodu

int num = numbers[2]; // 3. eleman num değişkenine atandı


 Diziye Değer Atama

Diziye değer atamak için, indis numarasını kullanarak atama işlemi gerçekleştirilir. Örneğin, `numbers` dizisinin 2. elemanına 10 değerini atamak için şu kodu kullanabiliriz:


cpp kodu

numbers[1] = 10; // 2. elemana 10 değeri atandı


Dizi Boyutu

Dizinin boyutunu belirlemek için, `sizeof` operatörü kullanılabilir. Örneğin:


cpp kodu

int size = sizeof(numbers) / sizeof(numbers[0]);


Yukarıdaki kodda, `sizeof(numbers)` dizinin toplam bellek boyutunu, `sizeof(numbers[0])` ise bir elemanın bellek boyutunu verir. Bu sayede dizinin toplam eleman sayısını hesaplayabiliriz.


Döngülerle Dizi Kullanımı

Döngüler, dizilerle çalışırken sıkça kullanılır. Örneğin, bir dizinin tüm elemanlarını ekrana yazdırmak için şu kodu kullanabiliriz:


cpp kodu

for (int i = 0; i < size; ++i) {

    cout << numbers[i] << " ";

}


Yukarıdaki kod, dizinin her elemanını baştan sona kadar dolaşır ve ekrana yazdırır.


Çok Boyutlu Diziler

C++ dilinde çok boyutlu diziler de kullanılabilir. Örneğin, 2 boyutlu bir dizi şu şekilde tanımlanabilir:


cpp kodu

int matrix[3][3]; // 3x3'lük bir matris tanımlandı


Bu şekilde tanımlanan bir matris, satır ve sütunları olan bir yapıdır. Elemanlara erişmek için iki indis kullanılır.


Değer Atama Listesi ile Dizi Oluşturma

C++'da değer atama listesi (initializer list) kullanarak bir dizi oluşturmak oldukça kolaydır. Değer atama listesi, dizi elemanlarını tanımlamak için süslü parantezler `{}` içinde elemanları virgülle ayırarak kullanılır. İşte bir örnek:


cpp kodu

int numbers[] = {1, 2, 3, 4, 5};


Yukarıdaki kod, 1'den 5'e kadar olan tam sayıları içeren bir dizi tanımlar. Bu dizi 5 elemanlıdır ve elemanları sırasıyla 1, 2, 3, 4 ve 5'tir.


Değer atama listesi kullanarak çok boyutlu diziler de tanımlanabilir. Örneğin:


cpp kodu

int matrix[][3] = {

    {1, 2, 3},

    {4, 5, 6},

    {7, 8, 9}

};


Yukarıdaki kod, 3x3'lük bir matris tanımlar ve bu matrisin elemanlarını değer atama listesi kullanarak başlatır.

Değer atama listesi kullanarak dizi tanımlamanın avantajı, dizi boyutunu otomatik olarak çıkarabilme özelliğidir. Yani, elemanların sayısına bakarak dizi boyutunu belirtmek zorunda kalmazsınız. Ancak, boyut belirtilmediğinde, dizi boyutu otomatik olarak eleman sayısına eşit olur.

Değer atama listesi ayrıca kodu daha okunabilir kılar ve birçok elemanı tek bir yerde tanımlamanın kolay bir yolunu sunar.

Bu şekilde, değer atama listesi kullanarak C++ programlama dilinde diziler oluşturabilirsiniz.


Sonuç

Bu makalede, C++ programlama dilinde dizilerin tanımlanması, elemanlarına erişilmesi, değer atanması, boyutunun belirlenmesi ve döngülerle kullanımı gibi temel konuları ele aldık. Diziler, benzer türdeki verilerin verimli bir şekilde saklanması ve işlenmesi için güçlü bir araçtır. Ancak, boyutlarının sabit olması ve bellek yönetiminin programcıya ait olması gibi bazı kısıtlamalara da sahiptirler. Bu nedenle, dizilerin kullanımında dikkatli olmak önemlidir.



Yorumlar

Sitedeki popüler yayınlar:

Algoritma Mantığı Nedir? Algoritma Türleri Nelerdir?

C++ For Döngüsü

Kontrol Sistemleri