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;
    

  • Mod

    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.


Anmelden zum Antworten