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ı girdisinden bir tamsayı koleksiyonu oluşturan ve vektör işlemleri ile aralık tabanlı yineleme kullanarak toplamını hesaplayan bir program oluşturun.

Aşağıdaki girdiler sağlanacaktır:

  • Kaç sayı girileceğini belirten bir tamsayı n
  • Ardından koleksiyona eklenecek n tamsayı
  • Koleksiyona eklenecek bir ek tamsayı

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

  1. numbers adlı boş bir std::vector<int> oluşturun
  2. İlk n tamsayının her birini vektöre eklemek için push_back() kullanın
  3. Ek tamsayıyı vektöre eklemek için push_back() kullanın
  4. Vektördeki tüm öğeler üzerinde yineleme yapmak için aralık tabanlı bir for döngüsü 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 kesin çıktı biçimini kullanın:

Sum: [total sum]

Aralık tabanlı for döngüsü, her bir öğeye erişmek için for (int num : numbers) söz dizimini 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

Kendi başına pratik yap: Online C++ derleyicisi