Özet - Vektör İşlemleri
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 17 / 56.
Görev
KolayKullanı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
nadet tam sayı - Koleksiyona eklenecek bir ek tam sayı
Programınız şunları yapmalıdır:
numbersadında boş birstd::vector<int>oluşturun- İlk
ntam sayının her birini vektöre eklemek içinpush_back()kullanın - Ek tam sayıyı vektöre eklemek için
push_back()kullanın - Vektördeki tüm öğeler üzerinde gezinmek için aralık tabanlı bir for döngüsü (range-based for loop) kullanın
- Yineleme sırasında vektördeki tüm sayıların toplamını hesaplayın
- 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
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev Ekleme