Sayfalar

dizi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
dizi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

26 Nisan 2015 Pazar

Diziler

          TEK BOYUTLU DİZİLER

Diziler işlerimizi oldukça kolaylaştırmaktadır. Şöyle ki birden dazla değer girileceğinde tek tek değişken ataması yapmak yerine yerine tek bir dizi kullanarak bu işi kolaylıkla halledebiliriz.

Örneğin 4 kişilik bir sınıfımız olsun bu sınıftaki her öğrencinin notlarını tek tek kaydetmemiz oldukça zor olacak. Diziler burada yardımımıza koşuyor. 4 elemanlı bir dizi oluşturarak işimizi rahatlıkla hallederiz. Buradaki sayının 4 değilde 100 olduğunu düşünün.

Dizileri tanımlamanın birden fazla yolu vardır.

1.- Gösterim:
Dizi[0]=12;
Dizi[1]=25;
Dizi[2]=36;

2.- Gösterim: 
Dizi[]={12,58,78};
Dizi[]={'E','k','r','a','n','c','i','k','t','i','s','i'};
Not: Bu şekilde tanımlama yaptığımızda dizinin boyutunu belirlemek zorunda kalmayız.Not: Dizilerin ilk indisi 1 değil 0'dır. Her dizinin ilk indisi 0'dır.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int dizi[4];
    cout << "Not giriniz"<<endl;
    for (int i = 0; i < 4; i++)
    {
        cin >> dizi[i];
    }
    for (int i = 0; i < 4; i++)
    {
        cout << dizi[i]<<"  ";
    }
    system("pause");
    return 0;
}





ÇOK BOYUTLU DİZİLER

 Mantık olarak tanımlama aynıdır. Çok boyutlu diziler matris mantığı ile çalıştıklarından dolayı birinci indeks satır, ikinci indeks sütunları temsil etmektedir.

Not: Küçük bir ayrıntı olarak dizi tanımlarken ilk indisin içinin boş bırakılabileceğini bilelim. Nasıl kullanıldığını buraya bir satır kod yazarak göstereceğim. 
dizi[][15]={"Pazartesi","Salı","Çarşamba"}; Siz ekledikçe derleyici ilk kutuyu kendisi dolduracaktır.

dizi[a][i]     Dizide istediğimiz indise bu şekilde ulaşıyoruz. Kaçıncı sütun ve kaçıncı satır olduğunu dışarıdan girebiliyoruz.


#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int dizi[3][3];
    cout << "Not giriniz"<<endl;
    for (int i = 0; i < 3; i++)
    {
        for (int a = 0; a <3 ;a++)
        {
            cin >> dizi[a][i];
        }
    }
    for (int i = 0; i < 3; i++)
    {
        for (int a = 0;a<3;a++)
        {
            cout << dizi[a][i] << "  ";  //Dizide istediğimiz indise bu şekilde ulaşıyoruz.
        }
        cout << endl;
    }
    system("pause");
    return 0;
}


Not: Yukarıdaki bütün kodlar Visual Studio da yazılmıştır. Kodları direkt olarak kopyalayarak çalıştırabilirsiniz.