Friday, September 21, 2012

Diziler (C#)


Diziler belirle sayıda veriyi içinde barından değişken listesidir.
dizi içersindeki verilerin indexi(sıra konumu) 0 dan başlar. yani ilk sıradaki dizinin indexi 0 dır. int türünden deneme adında 10 eleman içeren bir dizi
tanımlamamız gerekirse, int [] deneme = new int[10] şeklinde tanımlamalıyız.

Dizi kullanımda 2 önemli özellik vardır bunlar;
 1. Dizi elemanları bellekte ardışıl  olarak bulunurlar
 2. Dizi elemanları aynı türden nesnelerdir.

dizi tanımlanması aşağıda ki gibi olur.

int [] sayilar = new int[10];

boyutu 10 olan int türünden bir dizi tanımlamış olduk.
dizi elemanlarına dizi[index]= değer; şeklinde değer verebiliriz.

Dizi elemanlarına index operatörüyle [] ulaşılabilir.

int sayilar[0]= 10;
int sayilar[1]= 20;  sayilar adlı dizinin 0. indexte bulunan elemanı 10, 1.indexte bulunan elamanı 20dir.



örnek 1: klavyeden 5tane değer girilen 5 değeri diziye atan ve bu dizideki değerlerin ortalamasını alan program.

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

namespace diziler
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] dizi = new int[5];
            int ortalama = 0, toplam=0;
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("{0}. elemani giriniz: ", i+1);
                dizi[i]= Convert.ToInt32(Console.ReadLine());
                toplam = dizi[i] + toplam;
            }

            ortalama = toplam / 5;
            Console.WriteLine(ortalama);
            Console.ReadLine();
        }
    }
}

örnek 2: 10elamanlı bir sayı dizisinin en küçük elemanını bulan program.

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

namespace diziler
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] dizi = new int[10];
           
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("{0}. elemanı giriniz: ", i+1);
                dizi[i] = Convert.ToInt32(Console.ReadLine());
                Console.Clear();              
            }

            int min = dizi[0];
           

            for (int j = 1; j < 10; j++)
            {
                if (dizi[j] < min)
                {
                    min = dizi[j];
                }
            }
            Console.WriteLine("en kucuk elemani: {0}",min);
            Console.ReadLine();
        }
    }
}


örnek 3: 10 elemanlı bir sayı dizisine 1-10arası puan girilen ve hangi puandan kaç adet bulunduğunu gösteren program.

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

namespace puantut
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            int[] dizi = new int[10];
            int[] Puansayisinitut = new int[11];

            for (i = 0; i <= 10; i++)
            {
                Puansayisinitut[i] = 0;
            }
                for (i = 0; i < 10; i++)
                {
                    Console.WriteLine(i + 1 + ". puanı giriniz(0-10 arasi hesaplanacak); ");
                    dizi[i] = Convert.ToInt32(Console.ReadLine());

                    Puansayisinitut[dizi[i]]++;
                    Console.Clear();
                }

                for (i = 0; i <= 10; i++)
                {
                    Console.WriteLine(i + "'den" + Puansayisinitut[i] + "adet var");
                   
                }
                Console.ReadLine();
            }
        }
    }


Örnek 4; 10 elamanlı bir sayı dizisinin elamanlarını büyükten küçüğe sıralayan program.

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

namespace diziler
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] dizi = new int[10];
           
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("{0}. elemanı giriniz: ", i+1);
                dizi[i] = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
               
            }

            int ara;
            for (int s = 0; s < 10; s++)
            {
                for (int k = s+1; k < 10; k++)
                {
                    if (dizi[s] < dizi[k])
                    {
                        ara = dizi[s];
                        dizi[s] = dizi[k];
                        dizi[k] = ara;
                    }
                }
            }
                int[] siralanmis = dizi;

                foreach (int item in siralanmis)
                {
                    Console.Write(item + "--");
                }

                Console.ReadLine();
            }
        }
    }

No comments:

Post a Comment