Débutant ne voit pas d'erreur

Acantia -  
 le père -
Bonjour,

Je suis tout nouveau en C++ et après lecture de bouquins sur le sujet j'ai tenté d'écrire un programme le plus simplement possible. Après avoir trouvé les solutions à chacunes des erreurs rencontrées lors de la compilation, j'ai pu lancer mon premier programme. J'ai le logiciel Dev-C++. Le lancement m'ouvre une fenêtre MS-DOS mes rien ne se passe. Franchement je ne comprends pas pourquoi : mon programme me semblait-il était tout simple... il s'agit d'une horloge Heure Minute Seconde.
Si quelqu'un pouvait m'aider à comprendre mes erreurs se serait gentil.
Voici mon programme :

// horloge
#include <stdio.h>
#include<iostream>

using namespace std;

int nHeure = 0;
int nMinute = 0;
int nSeconde = 0;

int main(int arg, char* pszArgs[])
{
for (int i = nSeconde;; i++)
// en supposant que l'incrémentation se fasse en seconde...
{
if (i > 59)
{
nMinute = nMinute + 1;
nSeconde = i - 60;
}
while (nMinute > 59)
{
nHeure = nHeure + 1;
nMinute = nMinute - 60;
}
}

cout << "Temps écoulé : " << nHeure << "h " << nMinute << "min " << nSeconde << "s.";

return 0;
}

merci beaucoup de toute l'aide que vous m'apporterez !

2 réponses

teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Salut,
Ta boucle for semble infinie ou j'ai mal compté les {}?
Donc il ne se passe pas grand chose effectivement :)
Essaye de remonter ton "cout" pour le placer entre ces deux lignes:
{
{
0
le père
 
Bonjour

Tu n'affiches l'heure qu'une fois sorti de ta boucle.
Mais tu en sors quand ? la condition de sortie de ton for est vide
0