Menu
Coddy logo textTech

Özet - Vektör İşlemleri

Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 17 / 56.

challenge icon

Görev

Kolay

Kullanıcı girişinden bir tam sayı koleksiyonu oluşturan ve vektör operasyonları ile aralık tabanlı (range-based) yineleme kullanarak bunların toplamını hesaplayan bir program oluşturun.

Aşağıdaki girişler sağlanacaktır:

  • Kaç adet sayının girileceğini temsil eden bir tam sayı n
  • Ardından koleksiyona eklenecek n adet tam sayı
  • Koleksiyona eklenecek bir ek tam sayı

Programınız şunları yapmalıdır:

  1. numbers adında boş bir std::vector<int> oluşturun
  2. İlk n tam sayının her birini vektöre eklemek için push_back() kullanın
  3. Ek tam sayıyı vektöre eklemek için push_back() kullanın
  4. Vektördeki tüm öğeler üzerinde gezinmek için aralık tabanlı bir for döngüsü (range-based for loop) kullanın
  5. Yineleme sırasında vektördeki tüm sayıların toplamını hesaplayın
  6. Tüm öğelerin toplamını yazdırın

Aşağıdaki tam çıktı formatını kullanın:

Sum: [total sum]

Aralık tabanlı for döngüsü, her bir öğeye erişmek için for (int num : numbers) sözdizimini kullanmalıdır. Döngüden önce bir toplam değişkenini 0 olarak başlatın, ardından yineleme sırasında her sayıyı toplama ekleyin.

Kendin dene

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Tam sayıların sayısını oku
    int n;
    cin >> n;
    
    // n adet tam sayıyı oku
    vector<int> numbers;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        // TODO: push_back() kullanarak num'ı vektöre ekle
    }
    
    // Ek tam sayıyı oku
    int additional;
    cin >> additional;
    // TODO: Ek tam sayıyı vektöre ekle
    
    // TODO: Aralık tabanlı (range-based) for döngüsü kullanarak toplamı hesapla
    int sum = 0;
    // Aralık tabanlı for döngünüzü buraya yazın
    
    // Sonucu yazdır
    cout << "Sum: " << sum << endl;
    
    return 0;
}

Mantık & Akış bölümündeki tüm dersler