- 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++:
int not1 = 80;
int not2 = 85;
int not3 = 90;
Array ile (verimli):
C++:
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++:
#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ı :
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++:
#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ı :
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++:
int sayilar[] = {1, 2, 3, 4}; // Otomatik olarak boyutu 4 olur
Ödev / Alıştırma
- 10 elemanlı bir diziye kullanıcıdan sayılar al ve bu sayıların ortalamasını hesapla.
- Girilen 5 sayının en büyüğünü bulan bir program yaz.
- 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.
MMOTutkunlarına özel içeriktir.
Lütfen alacaksanız bile kaynak gösteriniz.
Sevgilerle.