Ergebnis 1 bis 7 von 7
  1. #1
    Support-Hure Avatar von sn0w
    Registriert seit
    18.09.2007
    Beiträge
    1.919

    Standard [Erledigt] [C++] Projekt wiederholen

    Infos:
    -Dev C++ Compiler
    -Einfacher Beispiel Text, damit das Problem verständlicher wird.

    Negatives:
    -Programm kehrt nicht zum Sart zurück, sondern beendet sich einfach
    -Kaum erscheint der Text 1, oder 2, beendet sich das Programm schon

    Positives:
    -Kein Fehler beim compilieren

    Fragen:
    -Wie lautet der Codeschnipsel, dass sich das Programm nicht mehr von selbst beendet? [cin.get();] ist nicht die Lösung, da dadurch kein Wiederholen ermöglicht werden kann
    -Und dazu noch gleich der Codeschnipsel, damit sich das Programm wiederholt...

    Mfg

    Code:
    #include <iostream>
    #include <stdlib.h>
    using namespace std;
    int nmb;
    int main()
    {
      cout<<"Bla Blubb"<<endl;
      cin>>nmb;
      if(nmb==1)
      {
          cout<<"1"<<endl;
          return 0;
      }
      if(nmb==2)
      {
          cout<<"2"<<endl;
          return 0;
      }
      return 0; 
    }

    Boardregeln | SuFu | Blackmarket | PM

    Fragezeichen und Ausrufezeichen sind keine Rudeltiere!


  2. #2
    Bugbear Wurm
    Registriert seit
    08.09.2007
    Beiträge
    236

    Standard

    probier mal
    Code:
    system("PAUSE");
    oder
    Code:
    getch();
    lg

  3. #3
    Support-Hure Avatar von sn0w
    Registriert seit
    18.09.2007
    Beiträge
    1.919

    Standard

    Zitat Zitat von Brainfuck ++
    probier mal
    Code:
    system("PAUSE");
    oder
    Code:
    getch();
    lg
    bringt beides nichts, aber trotzdem danke^^

    Boardregeln | SuFu | Blackmarket | PM

    Fragezeichen und Ausrufezeichen sind keine Rudeltiere!


  4. #4
    Sobig Wurm
    Registriert seit
    18.03.2007
    Beiträge
    200

    Standard

    Globale Variablen sollte man nach Möglichkeit meiden. (dein int nmb

    Code:
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int nmb;
        char quit = 'n';
        while (quit != 'j')
        {
            cout<<"Bla Blubb"<<endl;
            cin>>nmb;
            if(nmb==1)
                cout<<"1"<<endl;
            if(nmb==2)
                cout<<"2"<<endl;
            cout << "Wollen sie das Programm beenden? (j/n)" << endl;
            cin >> quit;
        }
        return 0;
    }
    nuffing

  5. #5
    Bugbear Wurm
    Registriert seit
    08.09.2007
    Beiträge
    236

    Standard

    include ma conio.h und probiers noch mal mit getch ... *grübbel*
    [S] 6-stellige ICQ Nr. <3
    [B] Erste Schritte im "hacken"
    [B] iPhone jailbreak / unlock support
    [B] frag mich vllt kann ichs.

  6. #6
    Support-Hure Avatar von sn0w
    Registriert seit
    18.09.2007
    Beiträge
    1.919

    Standard

    okay danke
    Ich hab jetzt auch ne Möglichkeit gefunden:
    [getc(stdin);], damit sich das Projekt nicht einfach so schließt und ne Schleife^^
    Thx @ BlackBerry

    Code:
    #include <iostream>
    #include <stdlib.h>
    #include <conio.h>
    using namespace std;
    int nmb;
    int main()
    {
        Schleife:// ab hier geht's wieder los!
      cout<<"Bla Blubb"<<endl;
      cin>>nmb;
      if(nmb==1)
      {
          cout<<"1"<<endl;
          getc(stdin);
          goto Schleife;
      }
      if(nmb==2)
      {
          cout<<"2"<<endl;
          getc(stdin);
          goto Schleife;
      }
      getc(stdin);
      goto Schleife;
    }

    Boardregeln | SuFu | Blackmarket | PM

    Fragezeichen und Ausrufezeichen sind keine Rudeltiere!


  7. #7
    Sobig Wurm
    Registriert seit
    18.03.2007
    Beiträge
    200

    Standard

    GOTO sollte in Hochsprachen ebenso tunlichst vermieden werden wie globale Variablen.
    Schau dir meine while schleife nochmal an.
    nuffing

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •