C++ :: Aufgabe #262
3 Lösungen

Summe ungerader Zahlen zwischen 10 und 20 berechnen und ausgeben
Anfänger - C++
von DragStar
- 23.03.2020 um 09:36 Uhr
Erstellen Sie ein Programm, welches die Summe der ungeraden Zahlen zwischen 10 und 20 berechnet und ausgibt.
Lösungen:

#include <iostream> #include <string> using namespace std; int main() { int sum = 0; for(int i = 10; i <= 20; ++i) { if(i % 2 == 1) { sum += i; } } cout << "Summe aller ungeraden Zahlen von 10 bis 20: " << sum << "\n"; }
c++ 17
C-Code

#include <iostream> int main() { auto sum{ 0 }; for (size_t i = 10; i <= 20; i++) sum += i * (i % 2); std::cout << "Summe: " << sum << std::endl; }
C++ 17
Hier mal als Lambda. Leider gibt es keine automatisierten Ranges wie bei C# oder Python.
C-Code
Hier mal als Lambda. Leider gibt es keine automatisierten Ranges wie bei C# oder Python.

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { auto sum{ 0 }; vector<int> v{ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; for_each(v.begin(), v.end(), [&sum](int i) {sum += i * (i % 2); }); // äquivalent zu: //for (const auto& i : v) //sum += i * (i % 2); std::cout << "Summe: " << sum << std::endl; }