31 Mart 2013 Pazar

70 - Diziler... Dizi Tanımlama...


Bellekte aynı türden sıralanmış verilerin oluşturduğu yapıya dizi denir. Tek bir tanımlama yapılarak istenilen sayıda veri girişi sağlanabilir. Dizi elemanları bir indis numarasına sahiptir. İndis numaraları varsayılan olarak sıfırdan başlar. Dizinin kaç elemanlı olacağı dizinin tanımlandığı satırda veya daha sonra da belirtilebilir. Ayrıca dizi tanımlaması yapıldığında dizinin eleman sayısı, kullanılacak eleman sayısından az ise dizi yeniden boyutlandırılabilir.

Dizi değişkenin eleman sayısını belirtmek için new metodu kullanılır.

Örnek:
5 elemanlı bir rakam dizisi tanımlanacak olursa;
int [] rakam;
rakam= new int[5]; komut satırları yazılarak tanımlama yapılmış olur.

Ayrıca,
int[] Rakam= new int[5]; komut satırı yazılarak tek satırda da tanımlama yapılabilir.

Bu şekilde tanımlanan bir dizinin ilk elemanının indis numarası 0 ve son elemanının indis numarası 4’tür.

Bu açıklamaların hepsi modüllerde olan kısım... Gayet net ve güzel bir açıklama yapılmış... Bunun üstüne devam edecek olursak, dizilerin kullanım alanı çok geniştir... Çünkü 100 lerce değişken tanımlayarak yapabileceğimiz işlemleri bir tek tanımlama ile yapabiliriz... Tanımlama için kullanılan diğer yöntemler ise şunlardır;

string[] sebzeler=new string[5]; // 5 elemanlı sebze dizisi tanımlanıyor... 

int[] notlar={65,76,85}; // Eleman sayısı girmeye gerek yok... Çünkü elemanların kendisi var... 3 elemanlı notlar dizisi tanımlanıyor... 

int[] notlar=new int[3]; // Elemanlar daha sonra girilecek ise bu sefer sadece dizinin boyutu gösteriliyor...

Dizilere veri girişi yaparken ise index numaraları kullanılarak veri girişleri yapılır...

notlar[0] = 45; // notlar dizisinin ilk elemanına 45 notunu atadık... 
notlar[2] = 65 // notlar dizisinin 3. elemanına 65 notunu atadık... 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // Dizi ile 5 sayının ortalamasını bulacak olan program...

            int[] dizi = new int[5]; // 5 elemanlı bir dizi tanımlıyoruz... 
        for (int i = 0; i < 5; i++) // Diziler sıfırdan itibaren değer almaya başlar... Bu sebeple sayacımız sıfırdan başlıyor... 
            {
                Console.Write((i+1).ToString() + ". Sayıyı Giriniz..."); // Sayac sıfırdan başladığı için i+1 kullanıyoruz... 
                dizi[i] = int.Parse(Console.ReadLine()); // Dizimize atamamızı yaptırıyoruz... 
            }

            int toplam = 0; // ortalamayı bulmak için depo değişkenimiz... 
            foreach (int deger in dizi) //Dizinin son elemanına kadar gidiyor... 
                toplam += deger; 

            // Sonucu gösteriyoruz... 
            Console.Write("Girilen sayıların ortalaması = " + (toplam / 5).ToString());

            Console.ReadLine();
        }
    }
}