C++ | Birlikte Yazılım Öğrenelim Serisi - Arraylar

YunusEmreOfficial

yedmedya.com
Premium Üye
Yardımsever Üye
Usta Üye
Mesaj
1.793
Çözümler
50
Beğeni
1.582
Puan
1.370
Ticaret Puanı
2

📌 Array (Dizi) Nedir?​

Bir array (Türkçesi: dizi), aynı türden verileri bellekte sıralı bir şekilde tutmamıza yarayan bir yapıdır. Tek tek değişken tanımlamak yerine, aynı türden birden çok veriyi tek bir dizi içinde saklayabiliriz. Nasıl mı ?

Kötü kullanım örneği (verimsiz):
C++:
Genişlet Daralt Kopyala
int not1 = 80;
int not2 = 85;
int not3 = 90;

Array ile (verimli):

C++:
Genişlet Daralt Kopyala
int notlar[3] = {80, 85, 90};

Gördüğünüz gibi, tek tek değişken tanımlamak 3 5 tanede sorun olamz hızlıca yaparsınız ama büyük projelerde gereksiz yük olur. Ancak array kullanarak daha düz ve güzel okunabilir bir kod olur.

Temel kullanım şekli aşağıdaki gibidir.

değişken_türü diziAdı[boyut];

Örnek kullanım şekli şu şekildedir;

int sayilar[5]; // 5 elemanlı int dizisi
int sayilar[3] = {10, 20, 30};

Dikkat edilmesi gerekn : Dizilerde indeksler 0'dan başlar. İlk eleman dizi[0], son eleman dizi[boyut - 1] şeklindedir.

Kod örnekleri üzerinden görelim;

C++:
Genişlet Daralt Kopyala
#include <iostream>
using namespace std;

int main() {
    int notlar[3] = {70, 80, 90};

    for (int i = 0; i < 3; i++) {
        cout << "Not " << i + 1 << ": " << notlar[i] << endl;
    }

    return 0;
}

Çıktısı :

1747853020498.webp


Diziler yani arrayler genelde for döngülerinde sıklıkla kullanılır. Bunun nedeni for'un kullanım şeklinden dolayı dizileri tek tek seçtirip işlemler yaptırabiliyoruz. Hadi onunda örneğine bakalım.

Örnek :

C++:
Genişlet Daralt Kopyala
#include <iostream>
using namespace std;

int main() {
    int sayilar[5];

    for (int i = 0; i < 5; i++) {
        cout << i + 1 << ". sayıyı girin: ";
        cin >> sayilar[i];
    }

    cout << "Girdiğiniz sayılar: ";
    for (int i = 0; i < 5; i++) {
        cout << sayilar[i] << " ";
    }

    return 0;
}

Örnek Çıktı :

1747853152910.webp


Son olarak Şu uyarılarıda yapıp konumuzu bitirelim.

  • Dizi boyutu sabittir. C++'ta klasik dizilerde boyut sonradan değiştirilemez. Yani 3 dizili bir arraya 4. değer atanamaz.
  • Belirtilen boyuttan fazla veri girilirse bellek taşması (buffer overflow) olabilir. Bunun yerine değer girmeden array oluşturulur. Yani [] içerisi boş olarak.

Örnek:

C++:
Genişlet Daralt Kopyala
int sayilar[] = {1, 2, 3, 4}; // Otomatik olarak boyutu 4 olur


📚 Ödev / Alıştırma​

  1. 10 elemanlı bir diziye kullanıcıdan sayılar al ve bu sayıların ortalamasını hesapla.
  2. Girilen 5 sayının en büyüğünü bulan bir program yaz.
  3. string türünde 3 isim tutan bir dizi tanımla ve bunları ekrana yazdır.



Not : Olası hata bildirimleri, iletişim veya gelişmelerden erken haber almak için discord kanalıma gelebilirsiniz.
Linkleri görebilmek için giriş yap veya kayıt ol.


Önemli not: Bu konu ve açacağım diğer konular tamamen kendime ait konular herhangi bir yerden alıntı değildir.
MMOTutkunlarına özel içeriktir.
Lütfen alacaksanız bile kaynak gösteriniz.
Sevgilerle.
 
Geri
Üst