wie macht man einen countdown
-
ich habmal ne frage: wie kann man einen countdown machen der jede sekunde 1 % mehr anzeigt??? aber auf einer stelle

-
Mit Standard-C++ wird das ein rechenintensives Unterfangen, deswegen greift man dazu meistens auf OS-Funktionalität zurück, zB:
#include <windows.h> ... for(int i = 0; i <= 100; ++i) { cout << i << "%"; Sleep(1000); // 1 Sekunde warten }Wenn es auf der selben Stelle ausgegeben werden soll, musst du den Cursor jeweils wieder an die selbe Stelle setzen. Das ist ohne größeren Aufwand (Backspace + Stellenbereichnung von i) auch nicht möglich, für Windows findest du aber ein gotoxy() (Setzt den Cursor an die gewünschte Position) hier: http://ic.sidewindershome.net
MfG SideWinder
-
könt ir ma den ganzen quelltext posten wo es immer aufer gleichen stelle is !bidde!

-
Mit \r kommt man zurück an den Zeilenanfang.
-
schreibt ma a quellcode den man copilieren kann also ganz
-
ja ne is klar!
ich sach dir nur eins, dein lehrer schaut hier zu...
-
ne macht er nich der liegt imm krankenhaus

-
Hallo snakekasso,
warum gibst du dir selbst keine Mühe?
Und wieviel bezahlst du, wenn wir es dir machen?
-
Hier ist der ganze code! warum willst du denn immer 1 sek warten, bist der ein weiter geht?? Das dauert doch viel zu lange! Hab das jetzt so gemacht, dass für 10 ca. 1 Sek dauert.
// countdown.cpp
#include <iostream>
#include <windows>
using namespace std;int main()
{
int countdown;cout << "Condown beginnt: \n";
for(countdown = 0; countdown <= 100; ++countdown)
{
cout << countdown << "% ";
Sleep(1000); // 1 Sekunde warten}
}Ich hoffe, du kannst es einbauen!

-
danke,
aber geht es denn nich das es nich hintereinander ist sonder zb. 2% 1% ersetzt

-
Also das weiß ich jetzt nicht, aber man kann es auch so machen, dass es untereinander verläuft. und wenn du willst auch in 10ner Schritten.
-
Also das weiß ich jetzt nicht, aber man kann es auch so machen, dass es untereinander verläuft. und wenn du willst auch in 10ner Schritten.
-
Also das weiß ich jetzt nicht, aber man kann es auch so machen, dass es untereinander verläuft. Und wenn du willst auch in 10ner Schritten.
-
Also das weiß ich jetzt nicht, aber man kann es auch so machen, dass es untereinander verläuft. Und wenn du willst auch in 10ner Schritten.
-
ich meinte das der contdown an einer stelle immer is aber ich weiß jetzt wie:
for(countdown = 0; countdown <= 100; ++countdown)
{cout << countdown << "%\r ";
Sleep(100); // 1 Sekunde warten
-
10
9
8
7
6
5
4
3
2
1
0
Fertig