multidimensional arrays c
Örneklerle C ++ 'da Çok Boyutlu Dizinin Rolü.
Şimdiye kadar, önceki eğitimlerimizde, tek boyutlu dizilerle ilgili her şeyi gördük.
C ++ ayrıca birden fazla boyutlu dizileri de destekler. Bunlara çok boyutlu diziler denir. Çok boyutlu diziler genellikle tablo biçiminde düzenlenir, yani sıra ana sırayla.
=> Tüm C ++ Eğitim Serisini Burada Arayın.
Ne öğreneceksin:
C ++ 'da Çok Boyutlu Diziler
3 × 2 boyutlarında çok boyutlu bir dizi düşünün, yani 3 satır ve 2 sütun.
Bu diziyi şu şekilde temsil ediyoruz:
R1c1 | R2c2 |
R2c1 | R2c2 |
R3c1 | R3c2 |
Yukarıdaki gösterimde gösterildiği gibi, her hücre Örneğin. R1C1, dizinin içeriğini tutacaktır.
Çok boyutlu bir dizide bulunan elemanların sayısı, boyutlarının çarpımıdır. Bu, bir dizinin boyutları 3 × 2 ise, bu dizideki eleman sayısının 3 ve 2'nin çarpımı olduğu anlamına gelir. Benzer şekilde, çok boyutlu dizinin boyutları (10) (20) (10) ise bu dizideki eleman sayısı 10 * 20 * 10 = 2000'dir.
İki boyutlu dizi, C ++ tarafından kullanılan çok boyutlu dizinin en basit şeklidir.
Bir Dizi Bildirmek
C ++ 'da çok boyutlu dizinin genel bildirimi aşağıda gösterilmiştir:
dataType arrayName (size1)(size2)….(sizen);
Burada dataType, dizinin veri türüdür. Veri türü C ++ tarafından desteklenmelidir.
diziAdı, çok boyutlu dizinin adıdır.
Size1, size2… .sizen, dizi boyutlarının her birinin boyutlarıdır.
Örneğin,3 × 2 boyutunda bir dizi, yani iki boyutlu bir dizi, dizilim_2d tanımlayalım.
int myarray_2d (3)(2);
İki boyutlu bir dizi, satırlar ve sütunlar şeklinde temsil edilir.
Dolayısıyla, dizinin yukarıdaki bildirimi aşağıdaki gibi temsil edilebilir:
dizim_2g (0) (0) | dizim_2g (0) (1) |
dizim_2g (1) (0) | dizim_2g (1) (1) |
dizim_2g (2) (0) | dizim_2g (2) (1) |
Yukarıdaki gösterimde gösterildiği gibi, 2 boyutlu bir dizinin her bir öğesine, i satır numarası olduğu ve 0 ila n-1 aralığında olduğu ve n boyut boyutu olduğu ve j, sütun numarası ve 0 ile m-1 arasında değişir, burada m, sütunun boyut boyutudur.
Çok Boyutlu Dizileri Başlatma
Tek boyutlu dizilere benzer çok boyutlu dizileri başlatabiliriz. Çok boyutlu diziler satır bazında başlatılır.
Çok boyutlu dizileri başlatmanın iki yolu vardır.
# 1) Myarray adlı (3) (2) boyutlarına sahip bir dizi düşünün:
int myarray(3)(2) = {1, 2,3,4,5,6};
Burada dizinin ilklendirilmesi, sıra sıra soldan sağa doğru yapılır. Boyutlar (3) (2) olduğundan, ilk iki öğe ilk satırı oluşturacak ve bu böyle devam edecek.
Bu başlatmanın resimli temsili aşağıda gösterildiği gibi görünecektir:
1 | iki |
3 | 4 |
5 | 6 |
# 2) Yukarıda gösterilen aynı dizi, aşağıda gösterildiği gibi farklı bir yol kullanılarak başlatılabilir:
int myarray(3)(2) = { {1,2}, {3,4}, {5,6} };
Burada başlatma soldan sağa doğru yapılır ve her eleman bir satıra karşılık gelir. Bu dizi için üç sıra olduğundan, küme parantezleri ({}) içine alınmış üç iç elemanımız vardır.
Bu başlatma yöntemi daha okunabilirdir ve dizi boyutları büyüdüğünde avantajlıdır.
Çok Boyutlu Dizilere Erişim
Çok boyutlu dizi elemanlarına satır dizini ve sütun dizini kullanılarak erişilir.
Bir bakalım misal (3) (3) boyutlarına sahip iki boyutlu bir dizinin. Bunu başlatmak için gereken kod aşağıdadır.
int newarray (3)(3) = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
İlk satırdaki ikinci öğeye erişmek ve onu bir tamsayı değişkenine atamak istersem, kod satırı şöyle olacaktır:
int val_2d = newarray(0)(1);
Aşağıda iki boyutlu bir dizinin bildirimi, başlatılması ve erişimini gösteren örnek bir program bulunmaktadır.
#include using namespace std; int main() { int myarray(3)(3) = {{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i <3;i++) { for(int j=0;j<3;j++) { cout< Bu program aşağıdaki çıktıyı üretir:
1 2 3 4 5 6 7 8 9
Yukarıdaki programda gösterildiği gibi, iki boyutlu bir dizi bildirilir ve ardından başlatılır. Daha sonra tüm dizi elemanlarına erişmek ve yazdırmak için iki for döngüsü ayarladık. Dıştaki for döngüsü, öğelere satır bazında erişmektir. İç for döngüsü, her sütundaki öğelere erişmek için bir sayaç görevi görür.
Windows 7 64 bit için en iyi güvenlik duvarı
Bu şekilde, bu iki boyutlu dizinin her bir elemanına erişiyor ve onu ekranda görüntülüyoruz.
Sonuç
Çok boyutlu diziler herhangi bir sayıda boyuta sahip olabilir ve boyutların sayısı arttıkça, karmaşıklık da buna göre artar.
Yukarıdaki tüm örneklerde iki boyutlu diziler kullanmış olsak da, daha yüksek boyutlu dizileri benzer şekilde kodlayabiliriz.
=> Ücretsiz C ++ Kursu İçin Buraya Tıklayın.
Önerilen Kaynaklar
- STL'deki Diziler
- Dizileri C ++ 'da İşlevlerle Kullanma
- Örneklerle C ++ Dizileri
- VBScript Dizileri: DIM, REDIM, Bölme ve Ubound Dizi İşlevlerini Kullanma
- Dizileri Kullanarak MongoDB'ye Birden Fazla Belge Ekleme
- En İyi ÜCRETSİZ C # Eğitim Serisi: Yeni Başlayanlar İçin En İyi C # Rehberi
- Java DataTypes, Loops, Arrays, Switch ve Assertions
- Gelişmiş Unix Kabuk Komut Dosyası: Diziler, Dosya ve Dize Test Operatörleri, Özel Değişkenler