Ö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ı 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
ntamsayı - Koleksiyona eklenecek bir ek tamsayı
Programınız şunları yapmalıdır:
numbersadlı boş birstd::vector<int>oluşturun- İlk
ntamsayının her birini vektöre eklemek içinpush_back()kullanın - Ek tamsayıyı vektöre eklemek için
push_back()kullanın - Vektördeki tüm öğeler üzerinde yineleme yapmak için aralık tabanlı bir for döngüsü 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 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
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 EklemeKendi başına pratik yap: Online C++ derleyicisi