J'ai Visual C++ 6. Après des tests, j'ai remarqué que l'affichage ne se fait qu'après le dernier "cout" même sans boucle. Exemple:
int main()
{
cout << "Bienvenue : \n";
Sleep(5000);//pareil avec system("PAUSE")
cout << "Fin de programme : \n";
return 0;
}
Dans cet exemple, l'affichage des deux messages se fait à la fois après écoulement des 5 secondes. Je ne comprends pas pourquoi car je ne connais pas les détails de fonctionnement de "cout".
Par contre, avec "printf", ça marche nickel:
int main()
{
int i, tour, x;
tour = 20;
printf("Bienvenue : \n");
Sleep(1000);
do {
i = 0;
x = 162;
do {
x = x * (1037 + x) + 11;
i++;
} while (i <= 5);
printf("%d :\n",tour);
Sleep(1000);
tour = tour + 1;
} while (tour <= 30);
Sleep(1000);
printf("c'est bon, programme terminé!\n");
Sleep(9000);
return 0;
}