Diziler

Margu

Kıdemli Üye
26 Eki 2010
2,944
0
DİZİLER


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!
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.