Dizi erişimi
- C++ kursu
- Başlangıç
- Ders 54/116
- 4 dk
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
#include <iostream>
int main() {
int nums[5] = {10, 20, 30, 40, 50};
// İkinci elemanı 99 yap ve yazdır
return 0;
}Örnek çözüm
#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
int nums[5] = {10, 20, 30, 40, 50};
std::cout << ____;
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?
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).