Code Einrücken
-
Hallo, wie würdet ihr diesen Code einrücken?
AbsolutWert abWert; cout << abWert(23.4, 27.2) << endl; vector<double> v1{ 23.4, 832.2, 841.32 }; sort(v1.begin(), v1.end(), [](double x, double y) { return x < y; }); for (auto wert : v1) std::cout << wert << std::endl; double summe{ 0.0 }; for_each(v1.begin(), v1.end(), [&summe](double el) { summe += el; }); std::cout << std::endl; std::cout << summe << std::endl; std::string::size_type szType = 0; std::vector<std::string> vSZ{ "Kofi", "Kwame", "Ip", "Norman", "Taboo" }; for_each(vSZ.begin(), vSZ.end(), [&szType](std::string objekt){ szType += objekt.size(); }); std::cout << "Anzahl der Zeichen im Vektor:" << szType << std::endl;
-
AbsolutWert abWert; cout << abWert(23.4, 27.2) << endl; vector<double> v1{ 23.4, 832.2, 841.32 }; sort( v1.begin(), v1.end(), [] (double x, double y) {return x < y;} ); for (auto wert : v1) std::cout << wert << std::endl; double summe {0.0}; for_each( v1.begin(), v1.end(), [&summe] (double el) {summe += el;} ); std::cout << std::endl << summe << std::endl; std::vector<std::string> vSZ{ "Kofi", "Kwame", "Ip", "Norman", "Taboo" }; std::string::size_type szType = 0; for_each( vSZ.begin(), vSZ.end(), [&szType] (std::string objekt) {szType += objekt.size();} ); std::cout << "Anzahl der Zeichen im Vektor:" << szType << std::endl;Dass ich den Code selbst anders schreiben würde lasse ich außen vor.
-
Arcoth schrieb:
AbsolutWert abWert; cout << abWert(23.4, 27.2) << endl; vector<double> v1{ 23.4, 832.2, 841.32 }; sort( v1.begin(), v1.end(), [] (double x, double y) {return x < y;} ); for (auto wert : v1) std::cout << wert << std::endl; double summe {0.0}; for_each( v1.begin(), v1.end(), [&summe] (double el) {summe += el;} ); std::cout << std::endl << summe << std::endl; std::vector<std::string> vSZ{ "Kofi", "Kwame", "Ip", "Norman", "Taboo" }; std::string::size_type szType = 0; for_each( vSZ.begin(), vSZ.end(), [&szType] (std::string objekt) {szType += objekt.size();} ); std::cout << "Anzahl der Zeichen im Vektor:" << szType << std::endl;Dass ich den Code selbst anders schreiben würde lasse ich außen vor.
Schreib ruhig wie du es gemacht hättest.
Dann kann ich es ja übernehmen.
-
Die einzelnen Aufgaben in Funktionen auslagern, dabei Ein- und Ausgabe von einander trennen.
-
Viel zu viele leere Zeilen.
AbsolutWert abWert; cout << abWert(23.4, 27.2) << endl; vector<double> v1{23.4, 832.2, 841.32}; sort(v1.begin(), v1.end(), [](double x, double y) { return x < y; }); for (auto wert : v1) std::cout << wert << std::endl; double summe{0.0}; for_each(v1.begin(), v1.end(), [&summe](double el) { summe += el; }); std::cout << std::endl << summe << std::endl; std::vector<std::string> vSZ{"Kofi", "Kwame", "Ip", "Norman", "Taboo"}; std::string::size_type szType = 0; for_each(vSZ.begin(), vSZ.end(), [&szType](std::string objekt) { szType += objekt.size(); }); std::cout << "Anzahl der Zeichen im Vektor:" << szType << std::endl;
-
AbsolutWert abWert; std::cout << abWert(23.4, 27.2) << std::endl; vector<double> v1 { 23.4, 832.2, 841.32 }; sort(v1.begin(), v1.end(), [](double x, double y) { return x < y; }); for (auto const& wert : v1) { std::cout << wert << std::endl; } double summe = 0; for_each(v1.begin(), v1.end(), [&summe](double el) { summe += el; }); std::cout << std::endl << summe << std::endl; std::string::size_type szType = 0; std::vector<std::string> vSZ {"Kofi", "Kwame", "Ip", "Norman", "Taboo"}; for_each(vSZ.begin(), vSZ.end(), [&szType](std::string objekt){ szType += objekt.size(); }); std::cout << "Anzahl der Zeichen im Vektor:" << szType << std::endl;
-
Wenn man auch die eigene Version des Codes posten darf:
AbsoluteValue AbsVal; // Ich nutze nur englische Bezeichner std::cout << AbsVal(23.4, 27.2) << '\n'; std::vector<double> Vec1 = {23.4, 832.2, 841.32}; // std::sort unnötig, da bereits sortiert; und auch wenn, dann ist der eigene Komparator unnötig for(auto Value : Vec1) { std::cout << Value << '\n'; } auto Sum = std::accumulate(std::begin(Vec1), std::end(Vec1), double()); std::cout << '\n' << Sum << '\n'; std::vector<std::string> Strings = {"Kofi", "Kwame", "Ip", "Norman", "Taboo"}; auto TotalLength = std::accumulate(std::begin(Strings), std::end(Strings), std::size_t(), [](std::size_t n, std::string const& Str) { return n + Str.length(); }); std::cout << "Anzahl der Zeichen im Vektor:" << TotalLength << '\n';Hoffentlich ist da nicht wieder ein doofer peinlicher kleiner Fehler drin...
Edit: Eigentlich bin ich kein Fan von zu viel
auto, aber wenn ich den Typen weiter hinten schon explizit hingeschrieben habe, dann spare ich es mir ein zweites Mal damit.