C++ :: Aufgabe #262

3 Lösungen Lösungen öffentlich

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:

vote_ok
von basic (1310 Punkte) - 27.09.2020 um 23:41 Uhr
Quellcode ausblenden C-Code
#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";
}
vote_ok
von JKooP (18090 Punkte) - 08.01.2021 um 18:18 Uhr
c++ 17
Quellcode ausblenden 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;
}
vote_ok
von JKooP (18090 Punkte) - 08.01.2021 um 18:21 Uhr
C++ 17
Hier mal als Lambda. Leider gibt es keine automatisierten Ranges wie bei C# oder Python.
Quellcode ausblenden C-Code
#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;
}