Array - Arithmetisches Mittel - nur 2 Variablen - Hilfe



  • SeppJ schrieb:

    Ich glaube, Swordfish dreht gerade durch :p . Seine letzten beiden Beiträge lieber einfach nicht beachten.

    Hey!? 😮 🤡 👍

    forthelolz schrieb:

    Den Scope jeder Variable möglichst gering halten!

    Yay!! 😃

    Swordfish schrieb:

    Jetzt könnten wir uns noch über eine "schöne" Lösung mit zwei Variablen unterhalten :p

    Na? was is?



  • Ok, danke. Haha. Ich kann verstehen, dass man mich in einen bestimmten Programmier-Stil lenken möchte. Ich finde es auch sehr interessant und bin auch ziemlich offen dafür. Ich versuche einfach alles aufzusaugen, damit ich mir überhaupt erstmal selber Gedanken darüber machen kann.

    Übrigens wieso "\n" über endl? Unser Prof meinte für uns eignet sich endl besser, weil aus irgendeinem Grund die Fehler bei einer Fehlkompilierung dargestellt werden? Oder sowas in der Richtung.. das war zwar heute, aber der tag war bis dahin schon lang. Die Aufzeichnung schaue ich mir nochmal an.

    Scope = {}. Got it.



  • Swordfish schrieb:

    Na? was is?

    Meinste mich?



  • Scope ist z.B. der Bereich innerhalb von {}. Allgemein ist das der Sichtbarkeitsbereich und der soll so lokal wie möglich gehalten werden.
    (also z.B. nicht ohne guten Grund global (=global scope)):



  • ceko94 schrieb:

    Swordfish schrieb:

    Na? was is?

    Meinste mich?

    Ne, natürlich nicht. Ich möchte ja nur vermeiden daßd irgendwann so furchtbaren code wie ich schreibst. Deswegen das pedantische rumreiten auf gutem Stil ... sonst kommt irgendwann sowas raus:

    #include <cstdint>
    #include <iostream> 
    
    int main()
    {	
    	float s = 0.f;for(std::uint64_t i=05ull
    	<<075;std::cout<<"Messwert #"<<(3<<1)-(
    	i>>61ull)<<": ",i>>075ull;i-=01ull<<075
    	,s+=*(float*)&i)std::cin>>*(float*)&i;\
    	std::cout<<"Mittelwert: "<<s/05.<<'\n';
    }
    


  • ceko94 schrieb:

    Übrigens wieso "\n" über endl? Unser Prof meinte für uns eignet sich endl besser, weil aus irgendeinem Grund die Fehler bei einer Fehlkompilierung dargestellt werden? Oder sowas in der Richtung.. das war zwar heute, aber der tag war bis dahin schon lang. Die Aufzeichnung schaue ich mir nochmal an.

    Das endl kannst du dir intern als

    cout << '\n' << flush;
    

    vorstellen. Bei Konsolenausgaben ist das zu 99% nicht gewollt und macht das Programm nur unnötig langsam. Wenn du nur einmal was ausgibst magst du das nicht merken aber wenn du ein Programm hast, welches mit einer hohen Frequenz Konsolenausgaben erzeugt merkst du den Unterschied deutlich. Von daher solltest du dir es gar nicht erst aneignen 😉


  • Mod

    Eigentlich sind echte Konsolenausgaben so ziemlich der einzige Fall, wo es relativ egal ist, ob man endl oder '\n' schreibt.



  • piping?


Anmelden zum Antworten