PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Erledigt] [C++] Projekt wiederholen



sn0w
05.11.2008, 20:41
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


#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;
}

Brainfuck ++
05.11.2008, 20:45
probier mal
system("PAUSE"); oder
getch();

lg

sn0w
05.11.2008, 20:57
probier mal
system("PAUSE"); oder
getch();

lgbringt beides nichts, aber trotzdem danke^^

k0rxxx
05.11.2008, 21:00
Globale Variablen sollte man nach Möglichkeit meiden. (dein int nmb;)


#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;
}

Brainfuck ++
05.11.2008, 21:02
include ma conio.h und probiers noch mal mit getch ... *grübbel*

sn0w
05.11.2008, 21:05
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


#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;
}

k0rxxx
05.11.2008, 21:10
GOTO sollte in Hochsprachen ebenso tunlichst vermieden werden wie globale Variablen.
Schau dir meine while schleife nochmal an.