İçeriğe geç

C Programla-Diziler(Devam…)

 

Dizilere Başlangıç Değeri Verme

  • Diziye aynı anda birden fazla değer atanabilir. Bunun için söz konusu değerler {} işaretleri arasında virgül ile ayrılarak yazılırlar.

Aşağıdaki örnekleri inceleyelim;

Float kütle[5] = {8.47 , 3.68 , 9.107 , 4.73 , 3.91};

int a[4]= {10, 20 , 30, 40};

  • Bir dizinin uzunluğu belirtilmeden de başlangıç değeri atamak mümkündür.

ÖRNEK:

İnt a[] = {100 , 200 , 300 , 400};

float v[] = {9.8 , 11.2 , 13.5};

Derleyici bu şekilde bir atama ile karşılaştığı zaman, küme parantezi içindeki eleman sayısının hesaplar ve dizinin o uzunlukta açıldığını varsayar.

 Yukarıda verdiğimiz örnekte, a dizisinin 4, v dizisinin 3 elemanlı olduğu varsayılır.

  • Dizilere başlangıç değeri atarken, tüm elemanlara değer vermeden atama yapabiliriz.

ÖRNEK:

İnt sayilar[10]= {0};

        *Tüm dizi elemanlarına 0 değeri atanır.

İnt sayilar[10]={1,2,3}

*Dizinin ilk 3 elemanına sırasıyla 1,2,3 değerleri atanır geri kalan dizi elemanlarına ise 0  değeri atanır.

Dizi elemanlarına döngüler yardımı ile kullanıcıdan değerler alıp onları atayabiliriz, bunu aşağıdaki örneğimizde açıklayacağım.

Örnek: Tek boyutlu, 5 elemanlı, int türünde bir dizi tanımlayarak;

Dizi elemanlarına dizi indislerinin 3 katı for döngüsü içerisinde değerler atanacaktır.

Başka bir for döngüsü içerisinde bu değerler ekrana yazdırılacaktır.

Ekran Alıntısı

Ekran çıktımızda bu şekilde olacaktır.

DİZİ ATAMALARI

int x[5]; // 5 elemanlı sayısal x dizisi

int i = 2;

  • x[0] = 20; // Geçerli atama
  • x[2.3] = 5; // Geçersiz atama
  • x[2*i – 3] = 3; // Geçerli atama, x[1] dizi elemanına 3 değerini atar
  • x[i++]; // Önce x[2] dizi elemanına erişilir daha sonra i değişkenine 3 değeri atanır
  • x[(int) x[1]]; // x[3] dizi elemanına erişilir

Dizi Kullaımında Dikkat Edilmesi Gereken Önemli Nokta !!!

Dizi boyunca döngü kullanırken dizi indisleri asla 0’ın altına inememelidir ve her zaman dizideki toplam eleman sayısından az olmalıdır.

Döngü devam şartının bu aralık dışındaki elemanlara ulaşılmasını engellendiğinden emin olmak gerekir.

Dizi sınırları dışındaki elemanarın kullanımın yaratacağı hatalar genelde ciddi hatalardır ve sistemden sisteme farklılık göstermektedir.

Bu dersimizi burada bitiriyorum bir sonraki dersimizde dizilere devam edeceğiz.

Tarih:Yazılım/Teknoloji

İlk Yorumu Siz Yapın

    Bir cevap yazın

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