Örneklerle C++'da Dizi Türleri

Orneklerle C Da Dizi Turleri



Diziler, C++'daki en basit veri yapısı biçimidir. Diziler, her öğe için ayrı değişkenler tanımlamak yerine, aynı değişkende birden fazla sayının korunmasına hizmet eder. Bu değişken, aynı eleman biçimine sahip bir değişkenin aynı veri tipini tutan bellekte bitişik alana sahiptir. Dizinin 0'dan başlayarak elemanların konumunu gösteren indeksleri vardır. Bu indeksler sayesinde dizinin elemanlarına ulaşabiliriz.

Bu makale, C++'daki örneklerle çeşitli dizi türlerini aydınlatıyor ve araştırıyor.

C++'da Dizi Bildirimi

C++'da diziler aşağıdaki sözdizimiyle bildirilir:







veri_türü dizi_adı [ boyut ] ;

Tamsayı veri tipinde 5 elemanlı bir dizinin bildirimi aşağıda verilmiştir:



int sıralamak [ 5 ] ;

C++'da Dizi Türleri

Aşağıdakiler, C++'daki dizi türleridir:



Neye ihtiyacınız olduğuna bağlı olarak, yukarıdaki dizi türlerini C++'da kullanabilirsiniz. Şimdi her dizi tipini tek tek görün.





1: Tek Boyutlu Dizi Nedir?

bu 1D dizi ayrıca bir isme tek boyutlu bir dizi olarak da atıfta bulunur. Tek boyutlu bir dizi, daha çok bir öğe listesi veya doğrusal bir dizi olarak adlandırılabilir. Yalnızca bir satırdan oluşur.

Tek boyutlu bir dizi, aynı bellek konumuna kaydedilen yinelenen veri tipi nesnelerin bir koleksiyonudur. Bir dizideki öğelerin her biri, dizideki ardışık konumunu gösteren tamsayılar cinsinden bir değerden oluşan dizini aracılığıyla belirlenir.



C++'da Tek Boyutlu Dizi Uygulamak İçin Basit Program

#include
kullanarak ad alanı std ;

int ana ( )
{ int sıralamak [ yirmi ] , bir, b ;
cout <> A ;
cout << ' \N Değerleri tek tek girin... \N ' ;
için ( B = 0 ; B < A ; ++ B )
{
cout << ' \N Lütfen dizi[' girin << B <> sıralamak [ B ] ;
}
cout << ' \N Girdiğiniz Dizi Değerleri Tek Boyutlu Dizi kullanıyor: \N \N ' ;
için ( B = 0 ; B < A ; B ++ )
{
cout << sıralamak [ B ] << ' ' ;
}
geri dönmek 0 ;
}

Yukarıdaki kodda kullanıcıdan dizi boyutunu alıp bir dizinin elemanlarını tek tek girmelerini istiyoruz. Bundan sonra, elemanları tek boyutlu bir dizide gösteririz.

Çıktı

Tek Boyutlu Dizi Türleri

Birkaç tür tek boyutlu dizi vardır, en yaygın olarak kullanılanlar şunlardır: boole Ve Karakter diziler.

1: Boole Dizisi

Bu diziler doğru ve yanlış kategorilerini ifade eder ve basit bir tür tek boyutlu dizidir.

C++'da Boole Dizisi Örnek Programı

#include
kullanarak ad alanı std ;
int ana ( ) {
bool sıralamak [ 5 ] = { YANLIŞ , doğru , YANLIŞ , doğru } ;
için ( int Ben = 0 ; Ben < 5 ; Ben ++ ) {
cout << sıralamak [ Ben ] << ' ' ; }
geri dönmek 0 ;
}

Yukarıdaki kodda, bir boole tipi diziyi true ve false değerlerine sahip bir dizi olarak başlatıyoruz ve diziyi false'a atıfta bulunan 0 ve true'yu temsil eden 1 olarak yazdırıyoruz.

Çıktı

2: Dize veya Karakter Dizileri

Bir karakter listesi dizisi, karakter dizilerini sakladığımız başka bir tek boyutlu dizi türüdür.

C++'da Dize/Karakter Dizisi Örneği Programı

#include
#include
kullanarak ad alanı std ;

int ana ( ) {
dize dizisi [ 3 ] = { 'Pazartesi' , 'Salı' , 'Çarşamba' } ;
için ( int Ben = 0 ; Ben < 3 ; Ben ++ ) {
cout << varış [ Ben ] << ' ' ; }
geri dönmek 0 ;
}

Yukarıdaki programda öncelikle string tipindeki bir diziyi arr olarak başlatınız ve for döngüsünü kullanarak ekranda gösteriniz.

Çıktı

2: Çok Boyutlu Diziler

Çok boyutlu bir dizi, öğe olarak birden çok diziye sahip bir koleksiyondan oluşur. Çok boyutlu olarak iki boyutlu ve üç boyutlu yapılar vardır. İki boyutlu dizilerde, satırlar ve sütunlar biçiminde dizinlere sahip olduğumuz bir matris biçiminde öğelerimiz var. Üç boyutlu dizilerde x, y ve z gibi indekslerimiz vardır.

C++'da 2B Dizinin Basit Program Örneği

#include
kullanarak ad alanı std ;
int ana ( ) {
int A [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
için ( int Ben = 0 ; Ben < 3 ; Ben ++ ) {
için ( int J = 0 ; J < 2 ; J ++ ) {
cout << A [ Ben ] [ J ] << ' ' ;
}
cout << son ; }
geri dönmek 0 ;
}

Yukarıdaki kodda 3 satır ve 2 sütundaki değerleri başlatıyoruz ve cout kullanarak yazdırıyoruz.

Çıktı

C++'da 3B Dizinin Basit Program Örneği

#include

kullanarak ad alanı std ;

int ana ( ) {
sabit int sıralar = 3 ;
sabit int sütunlar = 2 ;
sabit int derinlik = 3 ;

int varış [ sıralar ] [ sütunlar ] [ derinlik ] ;

için ( int Ben = 0 ; Ben < sıralar ; Ben ++ ) {
için ( int J = 0 ; J < sütunlar ; J ++ ) {
için ( int k = 0 ; k < derinlik ; k ++ ) {
varış [ Ben ] [ J ] [ k ] = Ben * J * k ;
}
}
}

için ( int Ben = 0 ; Ben < sıralar ; Ben ++ ) {
için ( int J = 0 ; J < sütunlar ; J ++ ) {
için ( int k = 0 ; k < derinlik ; k ++ ) {
cout << varış [ Ben ] [ J ] [ k ] << ' ' ;
}
cout << son ;
}
cout << son ;
}

geri dönmek 0 ;
}

Yukarıdaki kodda 3 satır 2 sütun ve 3 derinlikteki değerleri başlatıyoruz ve cout kullanarak yazdırıyoruz.

Çıktı

Çözüm

Diziler çok sınırlı bir veri yapıları biçimidir ve C++'da yaygın olarak kullanılır. Programcıların kodlarında veri koleksiyonlarını tutmasını ve değiştirmesini mümkün kılan çeşitli dizi türleri içerir. Tek boyutlu diziler en temel tiptir, iki boyutlu ve çok boyutlu diziler ise matris biçimindeki verileri temsil etmek için kullanılır. Doğru dizi tipini seçmek, geliştiricilerin çok çeşitli sorunları çözebilen daha güçlü, esnek programlar oluşturmasına yardımcı olabilir.