Odliczanie czasu

0

No a wiec mam taki prosty program, ktory odlicza 30sek. Problem polega na tym, ze od 30s do 10 wszystko dziala poprawnie jednak przy zmianie z 10 na 9 po 9 jest dopisywane 0 i wychodzi 90. Problem ten pozostaje dla pozostalych cyfr (8,7,6 itd). Wydaje mi sie ze problem polega na umiejscowieniu kursora jednak nie rozumiem czemu tak sie dzieje, gdyz "\r" kasuje wszystkie znaki z danego wiersza.

 #include <iostream>
#include <windows.h>


using namespace std;


int main()
{
	
	cout << "Pozostalo:"<< endl;
	for(int i=30; i>0; i--)
	{
			cout << i;
			cout << "\r";
			Sleep(1000);
	}
	
	cout << endl << endl << "Czas sie skonczyl";
	
	
	
}
2

Nie jest dopisywane, pozostaje po liczbie 10.

#include <iostream>
#include <windows.h>
using namespace std;
 
int main()
  {
   for(int i=30;i>0;--i,Sleep(1000)) cout<<"\rPozostalo: "<<i<<' ';
   cout<<"\rCzas sie skonczyl";
   return 0; 
  }
0

WYskakuje mi taki blad:
[Error] request for member 'Sleep' in 'i', which is of non-class type 'int'

0

Ok przenioslem sleep do petli i jest ok. Wielkie dzieki ;D

1 użytkowników online, w tym zalogowanych: 0, gości: 1