CodeBlanks Logo Icon CodeBlanks

Dizi erişimi

Dizin ile dizi elemanlarına erişmeyi ve değiştirmeyi öğrenirsin.

Dizi erişimi

Dizi elemanlarına erişmek için köşeli parantez içinde dizin yazarsın. nums[0] ilk elemanı, nums[2] üçüncü elemanı verir. Dizin sıfırdan başladığı için nums[i] aslında (i+1). elemanı temsil eder.

Aynı sözdizimini elemanı değiştirmek için de kullanırsın: nums[1] = 99; ikinci elemanın değerini 99 yapar. Dizinin boyutunu aşan bir dizin kullanırsan (örneğin 5 elemanlı dizide nums[10]) program tanımsız davranır; bu yüzden dizini kontrollü tutmalısın.

Diziyi değiştirme

Dizi elemanlarına atama yaparak içeriği değiştirebilirsin. nums[1] = 99; yazdığında yalnızca o eleman değişir; diğer elemanlar etkilenmez. Bu, dizinin tek noktadan güncellenmesini sağlar.

Döngü içinde atama yaparak tüm elemanları yeniden de yazabilirsin. Örneğin for (int i = 0; i < 5; i++) nums[i] = 0; tüm elemanları sıfırlar. Dizi boyutu sabit olduğu için bellek yönetimi otomatiktir; new veya delete kullanman gerekmez.

Uygulama İkinci elemanı değiştir ve yazdır

nums dizisine {10, 20, 30, 40, 50} değeri verilmiş. nums[1] = 99; ile ikinci elemanı değiştir ve std::cout << nums[1]; ile yazdır. Çıktı 99 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int nums[5] = {10, 20, 30, 40, 50};
    // İkinci elemanı 99 yap ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int nums[5] = {10, 20, 30, 40, 50};
    nums[1] = 99;
    std::cout << nums[1] << std::endl;
    return 0;
}

Beklenen çıktı

99

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Üçüncü elemanı yaz

Soru
int nums[5] = {10, 20, 30, 40, 50};
std::cout << ____;
Cevap
int nums[5] = {10, 20, 30, 40, 50};
std::cout << nums[2];

Açıklama: nums[2] üçüncü eleman olan 30'u verir.

2 Erişim desenini anlamına eşle

Kavram Anlamı
nums[0] İlk eleman
nums[1] İkinci eleman
nums[4] Son eleman (5 elemanlı)
nums[i] i. dizin

3 nums[3] = 99; ne yapar?

main.cpp
int nums[5] = {10,20,30,40,50};
nums[3] = 99;
  • 3. elemanı okur
  • Diziyi 3'e böler
  • 4. elemanı 99 yapar Doğru cevap
  • Toplamı 99 yapar

Açıklama: nums[3] = 99; 4. elemanı 99 yapar (dizin 3).

Başlangıç bölümündeki tüm dersler