Hallo,
ich schreibe gerade nen kleines Programm, das mir verschiedenen Programme in unterschiedlichen Zeitabständen ausführt (Fragt nicht nach dem Sinn, will einfach nur mal wieder bischen reinkommen).
Das Programm sieht bisher so aus:
Das Problem ist, dass das Programm zwar ohne die cin Anweisung auch ohne Probleme läuft aber man in der Konsole keine Ausgabe sieht.
Es wird also erst das gesamte Programm berechnet und dann erfolgt die Ausgabe.
Dieses Problem habe ich jetzt erstmal mit der cin-Anweisung unschön umgangen, weil damit die Berechnung gestoppt und die Ausgabe erfolgt.
Habt ihr ein schönere Lösung ohne Eingabe des Benutzers?
Danke Romeo
P.S.: Ich weiss, dass GOTO etc sehr unschön ist. Also bitte keine Kommentar zum Programmierstil =)
ich schreibe gerade nen kleines Programm, das mir verschiedenen Programme in unterschiedlichen Zeitabständen ausführt (Fragt nicht nach dem Sinn, will einfach nur mal wieder bischen reinkommen).
Das Programm sieht bisher so aus:
Code:
int main(int argc, char* argv[])
{
int zz;
int i=0;
int eingabe;
start:
int prog=zufall(1,1);
switch(prog){
/* Hier stehen irgendwelche Anweisungen für die Programme*/
}
zz=zufall(1,15);
uhrzeit(zz);
int sleeptime=zz*1000*60;
cin >> eingabe;
if(eingabe!=1){
Sleep(sleeptime);
goto start;
}
else return true;
return true;
}
Das Problem ist, dass das Programm zwar ohne die cin Anweisung auch ohne Probleme läuft aber man in der Konsole keine Ausgabe sieht.
Es wird also erst das gesamte Programm berechnet und dann erfolgt die Ausgabe.
Dieses Problem habe ich jetzt erstmal mit der cin-Anweisung unschön umgangen, weil damit die Berechnung gestoppt und die Ausgabe erfolgt.
Habt ihr ein schönere Lösung ohne Eingabe des Benutzers?
Danke Romeo
P.S.: Ich weiss, dass GOTO etc sehr unschön ist. Also bitte keine Kommentar zum Programmierstil =)