1.                                                

C++ Dersleri - 16)ARRAYLAR-DİZİLER[ÇEVİRİ]

'C/C++' forumunda Hattab tarafından 10 Şubat 2016 tarihinde açılan konu

  1. Hattab

    Hattab New Member

    Katılım:
    22 Ekim 2015
    Mesaj:
    550
    Beğeniler:
    4
    Ödül Puanları:
    0

    C++ ,çok boyutlu array veri yapısını destekler.Bir array, bir grup veriyi kaydetmek için kullanılır.fakat genelde değişkenlerle aynı tipte tanımlandırklarında kullanışlı olurlar.
    Tekil değişkenler tanımlamak yerine , "sayılar" gibi bir array tanımlayıp aynı tipteki tüm tekil değişkenleri bunun içinde saklayabilirsiniz.Daha sonra ise bu verilere index numaraları ile erişirsiniz.Tüm arraylar bitişik bellek lokasyonlarında oluşurlar.En küçük adres, ilk array elemanına karşılık gelir.


    Array Deklare Etme


    C++'da array deklare etmek için, programcılar, elementlerin tiplerini ve sayısını belirtirler:
    type arrayAdi [arrayBoyutu];

    Bu tek boyutlu array kullanımıdır.arrayBoyutu, integer tipinde , sabit, sıfırdan büyük ve C++ veri tiplerinden geçerli olan herhangi birinin tipinden olması gerekir.Örnek olarak , aşağıda 10 elemanlı ,double tipli, ifade kodlanmıştır:

    double balance[10];

    Arrayları Yükleme

    C++'da arrayları tek tek yüklemek yerine toplu bir şekilde örnekteki gibi yükleyebilirsiniz:
    double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

    {} bu semboller arasındaki değerlerin sayısı, arrayın boyutundan fazla olamaz.Eğer kaç tane veri girdiğinizi girmek yerine direk arrayı istediğiniz kadar değerle yüklemek isterseniz kodu şu şekilde yazabilirsiniz:
    double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

    Eğer arraya tek tek değer atamak istiyorsanız aşağıdaki örnekte arrayın sadece 5.elemanına değer ataması yapıldığı örneği kontrol edebilirisiniz:
    balance[4] = 50.0;

    Yukardaki ifade 5. değere atama yapmayı sağlar.Arrayların indexi 0'dan başladığı için ilk array üyesi [0]' ile elde edilir. [1] ise 2. üyedir.

    Arrayın Elemanlarına Erişim

    Arrayın bir elemanına , index numarası ile erişilir.Aşağıda balance adlı arrayın 10. değeri salary adlı değişkene ataması yapılmıştır:
    double salary = balance[9];

    Aşağıda arraylarda tanımlama , atama ve erişim ile ilgili toplu bir örneği görüyorsunuz:

    [HASHTAG]#include[/HASHTAG] <iostream>
    using namespace std;

    [HASHTAG]#include[/HASHTAG] <iomanip>
    using std::setw;

    int main ()
    {
    int n[ 10 ]; // n is an array of 10 integers

    // initialize elements of array n to 0
    for ( int i = 0; i < 10; i++ )
    {
    n[ i ] = i + 100; // set element at ******** i to i + 100
    }
    cout << "Element" << setw( 13 ) << "Value" << endl;

    // output each array element's value
    for ( int j = 0; j < 10; j++ )
    {
    cout << setw( 7 )<< j << setw( 13 ) << n[ j ] << endl;
    }

    return 0;
    }

    Bu program, bir çıktı vermek için setw() fonksiyonunu kullanır.Yukardaki kodu çalıştırdığınızda, aşağıdaki sonucu verir:
    Element Value
    0 100
    1 101
    2 102
    3 103
    4 104
    5 105
    6 106
    7 107
    8 108
    9 109

    C++ Arrayların Detayları

    Arraylar C++ için çok önemlidir ve detaylarının bilinmesi gerekir.Aşağıda bir kaç önemli konsept hakkında bilgiler bulunmaktadır:
    Konsept Tanım
    Çok boyutlu array C++ çok boyutlu dizileri destekler.
    Pointer to an array İndex numarası bilmeden pointer kullanarak elemanlara erişilebilir.
    Passing arrays to functions Fonksiyonlara parametre olarak arraylar gönderilebilir.
    Return array from functions Fonksiyonlar array döndürebilir.

    Alıntıdır.
     

Bu Sayfayı Paylaş

Share