HILFE!!! Schleifen



  • Visual Newbie schrieb:

    Last but not least....

    was bedeutet das Prozent Zeichen? Im Buch steht modulo Operator... ich sag nur Bahnhof....

    Der Modulo-Operator liefert dir den Divisonsrest einer ganzzahligen Division. D.h.

    5 % 4 == 1; denn die 4 geht einmal in die 5; Rest 1.
    10 % 10 == 0; denn die 10 geht einmal in die 10; Rest 0;
    2 % 1 == 0; denn die 1 geht zweimal in die 2; Rest 0;
    99 % 97 == 2; denn die 97 geht einmal in die 99; Rest 2.
    

    Gruß Caipi



  • icepacker schrieb:

    warum goto 😮
    was spricht gegen:

    while(1)
    { /****/}
    

    nix. das ist das gleiche.

    icepacker schrieb:

    ps:irgendwie ist der in diesem thema gepostete code totaler mist 🤡

    dann mach's besser anstatt zu meckern.

    icepacker schrieb:

    edit: @net wenn du kein c++ programmieren kannst/willst dann verkauf das
    einem anfänger nicht als c++, mixed code ist hier nicht so gern gesehen

    das macht nichts. visual newbie kommt bestimmt klar damit.

    Visual Newbie schrieb:

    net ist halt kein C++ Programmierer....

    wo er recht hat....



  • Kann mir dann mal jemand das c++ Programm das ich brauche, also die Umrechnung von Binärzahl in Dualzahl noch mal in C++ manier schreiben, mit cout und cin...da komm ich dann mit klar...wenigstens besser...

    Merci...

    Ihr bringt mich um mein bisschen Verstand...

    😃

    SChon passiert... Binärzahl in Dezimalzahl 😮



  • Visual Newbie schrieb:

    Kann mir dann mal jemand das c++ Programm das ich brauche, also die Umrechnung von Binärzahl in Dualzahl noch mal in C++ manier schreiben, mit cout und cin...da komm ich dann mit klar...wenigstens besser...

    ungefähr so...?

    #include <iostream>
    
    int main(int argc, char *argv[])
    {
       std::string bin;
       unsigned int res = 0;
       unsigned int s;
    
    start:  
       std::cout << "Binaerzahl eingeben: ";
       std::cin >> bin;
    
       for (s=0; s<bin.length(); s++)
       {
           res <<= 1;    
           if (bin[s] == '1')
              res++;
       }
    
       std::cout << bin << " ist als als Dezimalzahl: "  << res << std::endl;
    
       res = 0;
       goto start;
    }
    


  • net schrieb:

    icepacker schrieb:

    warum goto 😮
    was spricht gegen:

    while(1)
    { /****/}
    

    nix. das ist das gleiche.

    nix da 😡
    goto's sind fast nie vernünftig und sollten immer wenn es geht umgangen werden.
    schlechter stil, spaghettit code, etc.

    kann selber leider kein c++ 😉 , in c könnte ich es aber natürlich besser
    programmieren 🕶 , aber das wäre zu sehr off topic :p



  • icepacker schrieb:

    kann selber leider kein c++ 😉 , in c könnte ich es aber natürlich besser
    programmieren 🕶 , aber das wäre zu sehr off topic :p

    natürlich! erst dumm rummeckern und dann 'nen rückzieher machen. tztztz....



  • na gut hier das parade beispiel an schönem code 🙄

    #include <iostream>
    
    int main(int argc, char *argv[])
    {
       std::string bin;
       unsigned int res = 0;
       unsigned int s;
       int weiter;
    
       do
      { 
         std::cout << "\n\nBinaerzahl eingeben: ";
         std::cin >> bin;
    
         for (s=0; s<bin.length(); s++)
         {
             res <<= 1;    
             if (bin[s] == '1')
             res++;
         }
    
         std::cout << bin << " ist als als Dezimalzahl: "  << res << std::endl;
    
         res = 0;
         std::cout<<"erneute eingabe (1) oder beenden (0) ?";
         std::cin>>weiter;
    
      } while(weiter != 0);
    
    return 0;
    }
    


  • icepacker schrieb:

    na gut hier das parade beispiel an schönem code 🙄

    hmm... sicher das der von dir ist? kommt mir irgendwie bekannt vor...



  • an alle c Programmierer...

    using namespace std;
    erspart euch das std::

    🙂

    Das hab ich schon gelernt.... ypie



  • Visual Newbie schrieb:

    an alle c Programmierer...
    using namespace std;
    erspart euch das std::

    tja, wir dummerchen können mit den c++ leuten einfach nicht mithalten 😉



  • Programm geht nicht.....

    Ich nehm das von net...wird schon gehen....

    Geht using namespace bei c überhaupt????



  • Also goto sollte nun wirklich nicht mehr verwendet werden.

    goto's sind fast nie vernünftig und sollten immer wenn es geht umgangen werden.
    schlechter stil, spaghettit code, etc.

    icepacker hat schon recht. Alles was man mit goto macht kann man auch mit Schleifen lösen. Bei dem Beispiel mag das ja mal gehen, aber bei größeren Programmen wird das Prog denkbar unübersichtlich. Also sollte man sich das gleich angewöhnen es mit Schleifen zu machen.



  • OMG!
    Das wissen wir das bei c++ man mit using namespace std; das std:: erspart werden kann bloß manche finden es halt cool ich persönlich zwar nicht weil es an der Funktion nichts ändert aber manche denken halt sie sind besser wenn sie std:: schreiben.
    Und goto gehört in die HÖLLE!



  • Nun ja, es geht halt nicht immer nur darum was man nun besser findet using namespace std oder std:: . Wenn du ein Programm programmierst indem du den namespace std fast nicht nutzt ist es meistens besser wenn du std:: davor eingibst, weil man da oft auch nen anderen namespace braucht. Wenn du aber nur den namespace std brauchst, spart using namespace std eben viel Schreibarbeit.



  • Nun ja, es geht halt nicht immer nur darum was man nun besser findet using namespace std oder std:: . Wenn du ein Programm programmierst indem du den namespace std fast nicht nutzt ist es meistens besser wenn du std:: davor eingibst, weil man da oft auch nen anderen namespace braucht. Wenn du aber nur den namespace std brauchst, spart using namespace std eben viel Schreibarbeit.


Anmelden zum Antworten