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
--
A PC is like a plane, when you open Windows, it's the crash !!!
1/= |_| [4/V |^34[) 7#15, |_|'|^3 4/V 3><7|^3(v)3 633|< !!!
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 PC is like a plane, when you open Windows, it's the crash !!!
1/= |_| [4/V |^34[) 7#15, |_|'|^3 4/V 3><7|^3(v)3 633|< !!!
Configuration: Linux Firefox 3.0.7
A voir également:
- HELP Langage C !!!
- Langage ascii - Guide
- Langage binaire - Guide
- Langage vb - Télécharger - Langages
- Pascal langage - Télécharger - Édition & Programmation
- Clc langage jeune ✓ - Forum Mobile
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
@+