CodeBlanks Logo Icon CodeBlanks

Özet - Diziler

C-style ve std::array ile bir not tablosu yazarsın.

Özet - Diziler

Bu grupta C++'ta sabit boyutlu veri tutmanın yollarını öğrendin: C-style dizi, std::array, çok boyutlu dizi ve döngülerle gezme. Her birinin avantajı ve kullanım yeri farklıdır.

Şimdi iki görev var. Önce C-style diziyle üç notu toplayacak, ardından std::array ile dört sayıyı range-based for ile yazdıracaksın. Bu tür birikim ve döngü görevleri gerçek programlarda sürekli karşına çıkar; örneğin not ortalaması, sıcaklık ölçümleri veya stok hesapları.

Uygulama Not tablosu (C-style)

grades dizisine {85, 90, 78} değeri verilmiş. for (int i = 0; i < 3; i++) döngüsüyle sum += grades[i] ile topla ve std::cout << sum ile yazdır. Çıktı 253 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int grades[3] = {85, 90, 78};
    int sum = 0;
    // Toplamı hesapla ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int grades[3] = {85, 90, 78};
    int sum = 0;
    for (int i = 0; i < 3; i++) {
        sum += grades[i];
    }
    std::cout << sum << std::endl;
    return 0;
}

Beklenen çıktı

253

Uygulama std::array ile yazdır

std::array<int, 4> nums = {2, 4, 6, 8}; değeri verilmiş. for (int x : nums) ile her elemanı std::cout << x; ile tek satırda yazdır. Çıktı 2468 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>
#include <array>

int main() {
    std::array<int, 4> nums = {2, 4, 6, 8};
    // range-based for ile yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <array>

int main() {
    std::array<int, 4> nums = {2, 4, 6, 8};
    for (int x : nums) {
        std::cout << x;
    }
    std::cout << std::endl;
    return 0;
}

Beklenen çıktı

2468

Soru ve cevaplar

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

1 std::array<int, 5> a; a.size() ne döner?

main.cpp
std::array<int, 5> a;
a.size()
  • 3
  • 0
  • 5 Doğru cevap
  • Belirsiz

Açıklama: Boyut şablon parametresi 5'tir; size() 5 döner.

2 Dizi türünü senaryoya eşle

Kavram Anlamı
int nums[5] C-style dizi
std::array<int, 5> Modern dizi
int matrix[2][3] Çok boyutlu
nums[i] Dizi erişimi

3 C-style dizi tanımını yaz

Soru
int ____[4] = {2, 4, 6, 8};
Cevap
int nums[4] = {2, 4, 6, 8};

Açıklama: Dizi adı nums'tür; çoğul kullanım diziler için uygundur.

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