[language C] mon programe s'éteint
Résolu/Fermé
freuh
Messages postés
36
Date d'inscription
lundi 6 août 2007
Statut
Membre
Dernière intervention
1 mars 2009
-
6 août 2007 à 21:10
freuh Messages postés 36 Date d'inscription lundi 6 août 2007 Statut Membre Dernière intervention 1 mars 2009 - 6 août 2007 à 22:39
freuh Messages postés 36 Date d'inscription lundi 6 août 2007 Statut Membre Dernière intervention 1 mars 2009 - 6 août 2007 à 22:39
A voir également:
- [language C] mon programe s'éteint
- Comment savoir si un telephone est eteint - Forum iPhone
- Ps3 s'allume et s'éteint ✓ - Forum PS3
- Ecran qui s'éteint mais ordinateur toujours en marche ✓ - Forum Matériel & Système
- Quand je lance fortnite ma ps4 s'éteint - Forum PS4
- Pourquoi ma tele s'eteint toute seule - Forum TV & Vidéo
4 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
6 août 2007 à 22:20
6 août 2007 à 22:20
Salut,
system("PAUSE") permettra à ton programme d'être compiler que sous Windows
pour rendre ton code portable sur d'autres platformes utiliser plutôt getchar()
system("PAUSE") permettra à ton programme d'être compiler que sous Windows
pour rendre ton code portable sur d'autres platformes utiliser plutôt getchar()
#include <stdio.h> int main () { int val; int nb_neg = 0, nb_pos = 0; int somme_pos = 0, somme_neg = 0; float moyenne; do{ printf ("un entier : "); scanf ("%d", &val); if (val > 0){ somme_pos = somme_pos + val; nb_pos = nb_pos + 1; } if (val < 0){ somme_neg = somme_neg + val; nb_neg = nb_neg + 1; } } while (val != 0); getchar(); if (nb_pos != 0){ moyenne = somme_pos; moyenne = moyenne / nb_pos; printf ("moyenne des valeurs positives : %f \n", moyenne); } else printf ("aucune valeur positive\n"); if (nb_neg != 0) { moyenne = somme_neg; moyenne = moyenne / nb_neg; printf ("moyenne des valeurs negative : %f \n", moyenne); } else printf ("aucune valeur negative\n"); printf("Appuyez sur une touche pour quitter...\n"); getchar(); return 0; }
olivbarb
Messages postés
303
Date d'inscription
dimanche 5 août 2007
Statut
Membre
Dernière intervention
10 mars 2013
29
6 août 2007 à 21:17
6 août 2007 à 21:17
rajoute a la fin de ton programme "system("PAUSE");" cela aura pour effet de "figer" ta fenetre jusqu'a ce que tu appuies sur une touche
skyner
Messages postés
6
Date d'inscription
lundi 6 août 2007
Statut
Membre
Dernière intervention
17 avril 2008
6 août 2007 à 21:18
6 août 2007 à 21:18
C'est normal car sous windows la fenetre de commande se ferme instantanement apres l'execution de ton programme et il faut donc que tu puisse voir tes résultats.
Pour cela tu rajoute simplement à la fin de ta fonction main la ligne suivante :
system("pause")
Ainsi on te demandera d'appuyer sur une touche à la fin de ton programme pour le quitter et tu pourras donc lire tes résultats.
Pour cela tu rajoute simplement à la fin de ta fonction main la ligne suivante :
system("pause")
Ainsi on te demandera d'appuyer sur une touche à la fin de ton programme pour le quitter et tu pourras donc lire tes résultats.
freuh
Messages postés
36
Date d'inscription
lundi 6 août 2007
Statut
Membre
Dernière intervention
1 mars 2009
6 août 2007 à 22:39
6 août 2007 à 22:39
merci pour vos réponces !!!
j'aurais maintenant juste un renseignement sur le getchar :
"comment l'utilise t on?"
en gros c'est un avans et un aprés , ce que l'on veut afficher a l'écrant?
merci encore bonne soirée
j'aurais maintenant juste un renseignement sur le getchar :
"comment l'utilise t on?"
en gros c'est un avans et un aprés , ce que l'on veut afficher a l'écrant?
merci encore bonne soirée