C++ Diziler

Merhaba arkadaşlar,bu dersimizde dizileri anlatacağım.Cin ile dışardan girilen bir iki değeri okuruz.Fakat dışardan alınacak değerler arttığı zaman alınan değerleri tutmak için dizileri kullanırız.Hafızada sıralı bir halde bulunan aynı türden verilerin depolandığı yapıya dizi(array) denir.

Tek Boyutlu Dizi
Başlangıç olarak tek boyutlu dizilerle başlayacağız.
Bir dizinin elemanlarının indislerini köşeli parantez([]) ile gösteririz.Bir x dizisi;
x[0],x[1],x[2],…,x[n] şeklinde indikslere sahiptir.Dizilerde indiksler 0‘dan başlar.Bu sebeple dizinin ilk elemanı sıfırıncı indikstedir.
Dizinin boyutunu başlangıçta belirleyecek olursakta x[10] dediğimiz zaman 10 elemanlı bir dizi tanımlamış oluruz.x[] şeklinde tanımlarsakta dizimizin belli bir boyutu olmaz.
Dizinin genel tanımı;
Dizinin tipi Adı[Boyut]
Örnek: int x[10],char harfler[29],float ondalik[7] şeklinde dizileri tanımlayabiliriz.
Diziye Değer Atamak
Program içerisinde diziye değer ataması yapılabilir.Diziye birer birer değer ataması yapacağımız gibi toplu halde de değer ataması yapabiliriz.Şimdi tek tek ve topluca nasıl değer atayabileceğimizi görelim.
-> x[0]=23;x[1]=12;x[2]=11; Birer birer değer ataması,
-> x[]={23,12,11} şeklinde de toplu değer ataması yapabiliriz.
Bir örnek ile değer atamayı daha rahat görelim.

Örnekte 6 boyutlu bir dizi belirledik.Ve her birine birer birer atma yaptık.Birde toplu değer ataması örneği görelim.

Toplu halde değer ataması yapsak bile örnekte görüldüğü gibi bir farklılık yoktur.
*int x[4]={0}; ile tüm dizi elemanlarına 0 değeri atanır.

Karakter Dizisi
Char dizisi örneği görelim.

Burada char dizimize toplu değer ataması yaptık.Daha kısa halde yazacak olursak;

Dışarıdan char dizisine değerler atayalım.

Bu örnek ile dışardan diziye değer atamasını da görmüş olduk.

Çok Boyutlu Diziler
Çok boyutlu diziler matris mantığıyla aynıdır.Tanımlanması ise tek boyutlu dizilere benzer.Matris işlemlerinde çok boyutlu dizileri kullanırız.
Çok boyutlu dizilerin tanımı;
Dizi Tipi Ad[boyut1][boyut2]
Örnek olarak x[2][2] dizisi 4 eleman içerir.
Çok boyutlu dizilerde değer ataması yapılırken sütun sayısını ifade edilen parantez boş bırakılamaz.
int x[2][2]={{1,2},{3,4}}
int s[5][2]={{1,2},{3,4},{5,6},{7,8},{9,10}}
int s[0][0]=1;s[0][1]=2…. Şeklinde de tanımlamalar yapılabilir.
Örnek ile çok boyutlu dizi yazılışını görelim.

Çok boyutlu diziler için içiçe for döngüsü kullanırız.İlk for döngüsü satır sayısını tutarken,ikinci for döngüsü sütun sayısını tutar.Böylece çok boyutlu dizilerimizinde tanımlamış olduk.

C++ Diziler” için bir yorum

  • Nisan 7, 2019 tarihinde, saat 2:53 pm
    Permalink

    Yapmış olduğunuz anlatım için teşekkür ederim eksiğimi kapattım

    Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir