Mephistophelés
Bronz Üye
-
- Katılım
- Eylül 10, 2012
-
- Mesajlar
- 3,744
-
- Tepkime puanı
- 2
-
- Puanları
- 293
-
- Yaş
- 48
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!
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!