11 Nisan 2010 Pazar

Diziler

Bu kelimeyi ilk olarak 1. sinifta C dersinde gordugumde ben de gulumseyip o meshur espriyi yapmistim ama gel gelelim ki 3-4 sene sonra kendilerine ne kadar haksizlik ettigimi ogrendim :) Dizilerin islevselligi, gorevleri, programa getirdigi kolaylikla ogrenilmesi gereken konularin basinda geliyor. Simdi kisaca, yine kodlar yardimiyla dizilerin tanimlanmasi, ornekler uzerinde kullanilisini gosterecegim.

Bu sefer kolaydan baslamayalim. Dizinin boyutunu kullanici girsin mesela.


Console.WriteLine("Hesaplanacak dizinin eleman sayısı kaç olacak?");
int elemanSayisi = int.Parse(Console.ReadLine());

Parse kavramina yabanci olanlar icin kisaca aciklayalim, bizim kullanicidan alacagimiz deger char olacaktir, tek bir karakter. bunu parse yardimiyla integer'a cevirip kac elemanli bir dizi yapacagimiza karar verecegiz. Kisacasi kullanicidan almamiz gereken deger bir sayi olmali.

Sayimizi aldigimiza gore hemen dizimizi tanistiralim sizlerle.

int[] sayilar = new int[elemanSayisi]; //sayilar isimli dizi yarattik

elemanSayisi kullanicidan aldigimiz sayi bilgisi olacaktir.Buna gore dizimiz elemanSayisi uyeli bir dizi olacaktir.

Simdi dizinin tum uyelerine erismeye calisalim. Ornegin dizinin elemanlarini belirleyelim. Bunun icin bir donguye ihtiyacimiz olacak. Ilk tercihim her zaman for'dur, for ile eriselim.


for (int i = 0; i < sayilar.Length; i++)
            {
                Console.Write("{0}. elemanı giriniz: ", i+1);
                sayilar[i] = int.Parse(Console.ReadLine());
            }

Ustteki koda gore tum dizilerin elemanlarina erisebiliyoruz. Ornegin dizimiz 3 elemanli ise 1., 2. ve 3. elamanlarin degerlerini gordugunuz gibi girebiliyoruz. Console.Write 'in icine i+1 yazmamizin sebebi de dizilerin ilk elemaninin 0 dan baslamasi. Yani 0. elemani giriniz goze pek hos gorunmediginden 1 den baslattik yine biz.

Yine dizilerle oynamaya devam edelim. Ornegin dizideki elemanlarin toplamini ekrana getiren kodu yazalim simdi de. Bunun icin gerekli olan malzemeler 1 adet dongu, 1 adet ekrana yazdirmak icin kod  ve toplami tutmaya yarayan degisken. Hemen kodumuza bakalim;


 int toplam = 0;

            for (int i = 0; i < sayilar.Length; i++)
            {
                toplam += sayilar[i];
                Console.WriteLine(sayilar[i]);
            }

            //elde edilen degerlerin toplamini ekrana yazdiralim
            Console.WriteLine("Toplam: {0}",toplam);

0 yorum: