HELP Langage C !!!
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je commence (je dit bien COMMENCE) en programmation en C.
J'ai écrie un code pour créer un compte à rebours (très rudimentaire) mais il y a des erreurs quand je le debugge et je ne les trouve pas. Voici le code :
PS : Je suis sous Linux, ce qui explique les commandes "sleep" et "clear".
Merci d'avance
H4RDW4RE
Je commence (je dit bien COMMENCE) en programmation en C.
J'ai écrie un code pour créer un compte à rebours (très rudimentaire) mais il y a des erreurs quand je le debugge et je ne les trouve pas. Voici le code :
#include <stdio.h>
#include <stdlib.h>
int main()
{
long compteur = 0;
long end = 0;
printf ("Entrez la durée de votre compte à rebours (en secondes) : ");
scanf ("%ld", compteur);
if (compteur <=2)
{
printf ("\nC'est trop court ! Il faut mettre minimum 3 secondes !\n");
}
else
{
system ("clear");
printf ("GO !\n\n");
while (1)
{
if (compteur == end)
{
printf ("TERMINE\n\n by H4RDW4RE\n");
}
else
{
printf ("%ld", compteur);
system ("sleep 1");
compteur--;
}
}
}
return 0;
}
PS : Je suis sous Linux, ce qui explique les commandes "sleep" et "clear".
Merci d'avance
H4RDW4RE
A voir également:
- HELP Langage C !!!
- Langage ascii - Guide
- Langage binaire - Guide
- Langage visual basic - Télécharger - Langages
- Pascal langage - Télécharger - Édition & Programmation
- Langage basic gratuit - Télécharger - Édition & Programmation
4 réponses
Salut H4RDW4RE
Man scanf :)
Ton code est assez mal écrit. La boucle de while(1) ne sert à rien.
Voilà le code remanié par mes soins ^^
#include <stdio.h>
#include <stdlib.h>
int main()
{
long compteur = 0;
long end = 0;
printf ("Entrez la durée de votre compte à rebours (en secondes) : ");
scanf ("%ld", &compteur);
if (compteur <=2)
{
printf ("\nC'est trop court ! Il faut mettre minimum 3 secondes !\n");
}
else
{
system ("clear");
printf ("GO !\n\n");
while (1)
{
if (compteur == end)
{
printf ("TERMINE\n\n by H4RDW4RE\n");
break;
}
else
{
printf ("%ld", compteur);
system ("sleep 1");
compteur--;
}
}
}
return 0;
}
Man scanf :)
Ton code est assez mal écrit. La boucle de while(1) ne sert à rien.
Voilà le code remanié par mes soins ^^
#include <stdio.h>
#include <stdlib.h>
int main()
{
long compteur = 0;
long end = 0;
printf ("Entrez la durée de votre compte à rebours (en secondes) : ");
scanf ("%ld", &compteur);
if (compteur <=2)
{
printf ("\nC'est trop court ! Il faut mettre minimum 3 secondes !\n");
return (1);
}
system ("clear");
printf ("GO !\n\n");
while (compteur > end)
{
printf ("%ld", compteur);
system ("sleep 1");
compteur--;
}
printf ("TERMINE\n\n by H4RDW4RE\n");
return (0);
}
Merci beaucoup.
Pour le code, je sais bien, j'ai lu ce matin même la première partie du tuto de C sur le site du zero et j'ai fait ce programme 1 heure après....
Merci encore
@+
Pour le code, je sais bien, j'ai lu ce matin même la première partie du tuto de C sur le site du zero et j'ai fait ce programme 1 heure après....
Merci encore
@+