Boucle for et conditionnelle if en c++
Résolu/Fermé
Utilisateur anonyme
-
Modifié par mamiemando le 22/03/2017 à 09:58
mamiemando Messages postés 33262 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 septembre 2024 - 22 mars 2017 à 10:13
mamiemando Messages postés 33262 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 septembre 2024 - 22 mars 2017 à 10:13
A voir également:
- Boucle for et conditionnelle if en c++
- Mise en forme conditionnelle excel - Guide
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Copytrans heic for windows - Télécharger - Visionnage & Diaporama
- Dev-c++ for windows 10 - Télécharger - Langages
- Download instagram for pc - Télécharger - Divers Communication
1 réponse
mamiemando
Messages postés
33262
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
6 septembre 2024
7 777
Modifié par mamiemando le 22/03/2017 à 10:17
Modifié par mamiemando le 22/03/2017 à 10:17
Bonjour,
Quelques conseils préalables
- indente ton programme correctement
- merci d'utiliser les balises de code (4e bouton au dessus de la boite dans laquelle tu tapes ton message), ça t'aurait d'ailleurs permis d'écrire ton texte en indiquant les numéros de lignes en modifiant ton texte une fois le rendu fait.
- évite d'utiliser
- pour les types de bases (
- personnellement je trouve que
- généralement les gens utilisent plutôt
Passons maintenant au problème
- À la fin de ton programme
- Si tu veux plus de détails, le plus simple est de regarder le comportement de ton programme avec un debogueu. Puis en exécutant ton programme pas à pas en regardant les valeurs de tes variables, tu devrais arriver à comprendre ce qui ne va pas (n'ayant pas l'énoncé, c'est compliqué pour moi de t'en dire plus !).
Par exemple, si tu es sous linux tu peux déboguer avec
Maintenant que
... puis
Bonne chance
Quelques conseils préalables
- indente ton programme correctement
- merci d'utiliser les balises de code (4e bouton au dessus de la boite dans laquelle tu tapes ton message), ça t'aurait d'ailleurs permis d'écrire ton texte en indiquant les numéros de lignes en modifiant ton texte une fois le rendu fait.
- évite d'utiliser
namespace std;ou du moins garde à l'esprit que dans un header, il faudra savoir t'en passer. Ici un
using std::cout;dans ton
main()serait bien plus propre.
- pour les types de bases (
int,
bool...) tu peux initialiser comme tu l'aurais fait en C (par exemple
int x = 7).
- personnellement je trouve que
size_tou
unsigned intest mieux que
intsi tu ne manipules que des entiers positifs.
- généralement les gens utilisent plutôt
&&ou
!, au lieu de
andet
notmême s'ils existent en C++
Passons maintenant au problème
- À la fin de ton programme
p == met
p == 10et c'est pour cela que le dernier chiffre écrit est
0. Je ne sais pas si ça répond à ta question.
- Si tu veux plus de détails, le plus simple est de regarder le comportement de ton programme avec un debogueu. Puis en exécutant ton programme pas à pas en regardant les valeurs de tes variables, tu devrais arriver à comprendre ce qui ne va pas (n'ayant pas l'énoncé, c'est compliqué pour moi de t'en dire plus !).
Par exemple, si tu es sous linux tu peux déboguer avec
gdb:
g++ -g toto.c -o titi
gdb titi
Maintenant que
gdbest lancé :
b main
r
... puis
npour avancer d'une instruction,
p totopour afficher la valeur de toto ; tu peux appuyer sur entrée pour répéter la dernière instruction gdb.
Bonne chance