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

YunusEmreOfficial

Lyrion ¿
Moderatör
Yardımsever Üye
Usta Üye
Mesaj
2.114
Çözümler
67
Beğeni
2.147
Puan
1.870
Ticaret Puanı
3

📌 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.


Ö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.
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst