Débutant ne voit pas d'erreur

Fermé
Acantia - 12 déc. 2007 à 16:28
 le père - 12 déc. 2007 à 16:50
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 33478 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 795
12 déc. 2007 à 16:47
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
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