Diziler

Konu sahibi son olarak 3346 gün önce görüldü
Bazı programlarda çok sayıda ve sıralı değişkenler kullanmak ve bunlara özel indis numaralarıyla ulaşmak isteyebilirsiniz. Bütün programlama dillerinde de olduğu gibi, C dilinde bu işi diziler yardımıyla yapabilirsiniz. Örneğin, bir küpün koordinatlarını kaydetmek için 8 adet koordinat gerekir. Her koordinat için 3 adet float tipinden koordinat verisi gerekir. Bunun için ayrı ayrı 24 tane değişken tanımlamak çok hantaldır. Bunun yerine 3 tane dizi tanımlarız:


int x[8];
int y[8],z[8];


Bu diziler sayesinde her koordinata ulaşmak kolaylaşır. Çünkü istediğimiz koordinata ulaşmak için indis numarasını kullanmamız yeterli olacaktır.
Dizilerin önemli özelliği, indislemenin 0�dan başlayarak tanımlamada belirtilen sayının bir eksiğine kadar devam etmesidir. Yani dizi[2] olarak tanımlanan dizinin 2 elemanı vardır. {0 ve 1}

Şimdi, dizileri kullanan bir örnek program verelim.


int dizi[8];
int sayac;
dizi[0]=5;
printf(�%dn�,dizi[0]);
for (sayac=1;sayac<8;sayac++)
{
dizi[sayac]=dizi[sayac-1]*5;
printf(�%dn�,dizi[sayac]);
}


Bu programın açıklamasını okumadan önce kendiniz programın ne yaptığını anlamaya çalışın!
Bu programda 8 elemanlı bir dizi tanımlanmıştır. İlk olarak, dizinin ilk elemanına 5 değeri verilmiştir. Daha sonra ekrana bu değer yazılmıştır.
Döngü başladığında, 2 numaralı dizi elemanının değeri, 1 numaralı dizi elemanının 5 katı olarak hesaplanır ve ekrana 25 yazılır. Döngü devam ettikçe dizi 5�in kuvvetleri olacak değerleri almaya devam eder. Ta ki 8. eleman da hesaplanıp döngüden çıkılana kadar!
 
Geri