16 NİSAN 2017
PAZAR
21.05
C++ Diziler (Arrays)

C++ ile dizi kavramına göz atacağız. Diziler, kodlama dillerinde çok fazla kullanılan ve veriyi bitişik olarak kayıt altına alabilmek için en iyi yöntem olarak tercih edilen yapılardır.

 

Elimizde 5 adet int tipinde değerimizin olduğunu varsayalım. Bu değerleri tek tek oluşturmak yerine bir dizi içinde belirleyebiliriz. Fakat diziler için ilk ve en önemli kural dizilerin 0'dan başladığıdır. Yani bu 5 elemanlı dizimizi temel alırsak şöyle bir yapı olmalıdır;

Herhangi bir dizi oluştururken şu kural geçerlidir;

veriTipi diziAdi[ogeSayisi] = {ogeler}

Yukarıdaki yapıya uygun olarak şöyle bir diziyi ele alırsak;

int sayilar[9] = {10,20,30,40,50,60,70,80,90};

böyle bir dizi oluşturabiliriz. Bu sayede dizimizde toplam 9 öğemiz bulunuyor ve bu öğelerde 10,20,30,40,50,60,70,80 ve 90..

Peki bu diziden herhangi bir öğeyi nasıl ekrana çıktı olarak alacağız? Bunun için öncelikle sırayı kontrol edelim;

Ekrana çıktısını alabilmek için kullanmamız gereken yapı ise;

cout << diziAdi[oge];

Öyleyse oluşturduğumuz sayilar dizisi içerisindeki 50 sayısını çıktı almak istersek;

cout << sayilar[4];

Toplam Öğe Sayısı Belirtmek

C++'ta bir dizi oluştururken ilk kurallarımızda belirttiğimiz toplam öğe sayısını belirtme kuralı kullanılmayabilir. Bunun istenme sebebi programın ne kadar yer kaplayacağını bildirmektir. Fakat bazı durumlarda dizi içerisindeki eleman sayısını tespit edemeyebiliriz. Bu durumda dizi için bir eleman sayısı belirtmek imkansız olacaktır. Bunu bizim yerimize bilgisayarın yapmasına izin verebiliriz.

veriTipi diziAdi[] = {ogeler};

= İfadesi

Dizilerde C++'ın gelişimiyle birlikte geliştirilen bir diğer özellik ise atama ifadesinin kullanılmama durumunda da yapıda herhangi bir bozulma olmamasıdır. Yani;

int sayilar[] = {10,20,30,40,50,60,70,80,90};
int sayilar[] {10,20,30,40,50,60,70,80,90};

ifadeleri birbirine eşittir.

Örnek

Dizi içindeki tüm elemanları toplayan bir yapı oluşturun.

Çözüm

Bir dizide yer alan elemanların tümünü toplayabilmek için for döngüsünü kullanabiliriz. Eğer döngüyü dizinin eleman sayısı kadar döndürüp bir sonuc değişkenine her elemanı ekler ve sonunda sonuc değişkenini ekrana yazdırırsak sonuca ulaşmış oluruz.

int main() {
	int sayi[] {10,25,40,75};
	int sonuc=0;
	
	for(int i=0; i<4; i++) {
		sonuc += sayi[i];
	}
	cout << sonuc;
}
YORUMLAR 0
Bu konuya henüz kimse yorum yapmadı.
İlk yorumu sen yapmak ister misin?
YORUM BIRAK
Şuanda bu yoruma cevap yazıyorsunuz:
İptal Et