CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Boucle for en c++ et dev-c++ ?

alex6891
alex6891
Niveau 10
26 décembre 2003 à 19:51:50

Bonjour, je suis nouveau sur ce forum ( mon premier message je crois) et je débute aussi en c++ ( décidément ! lol) j´ai dl la version béta 5 de dev-c++ ( le compilateur) et je ne sais pas comment résoudre un petit problème. Voilà mon code :

  1. include < iostream>

int main()
{
short int i;
i=10000;

for(i=10000;i=0;i--)
std::cout < < i < < std::endl;

return 0;
}

L´exécution du programme est trop rapide et je ne vois pas les chiffres à l´écran ( la liste de nombres) comment faire ?
De plus, si je veux écrire " boom" a la fin de la boucle, comment dois-je faire ?
Enfin, le compilateur semble accepter les ´ mais pas les " est-ce normal ?

Je vous remercie pour votre précieuse aide : on est tous passé la un jour ou l´autre :-))) Merci
@++ et joyeux noël !

MathieuN7
MathieuN7
Niveau 10
26 décembre 2003 à 20:28:16

Salut!

pour que les chiffres " restent" à l´écran, tu dois mettre

getchar();

avant " return 0;"

Voilà déjà pour ton problème, et sinon, euh... je connais pas trop les boucles for, j´utilise les while moi, mais je pense que le deuxième membre des parenthèses n´est pas correct, si c´est un opérateur tu dois mettre i == 0 mais je sais pas ce que t´as voulu faire....

Aussi, au lieu de mettre:

short int i;
i=10000;

for(i=10000;i=0;i--)

je crois que tu peux faire sans la deuxieme ligne, càd:

short int i;

for(i=10000;i=0;i--)

mais je suis pas sur... jte dis je maitrise pas les for!

Et aussi pk tu fais à 10 000????????
fais à 10 déjà!
lol
enfin bon ça dépend si c´est un test ou si c´est dans un contexte particulier...

Voilà si tu veux me contacter clik sur mon pseudo je serais heureux de t´aider!!
:)

@ ++ :-)))
Morpheus

arnaud81
arnaud81
Niveau 7
26 décembre 2003 à 22:12:14

et avec . ..

for(...; i > 0 ; . ..)

et PAS ´=´ ou ´==´

sinon, c sur ca risque pas de défiler :)

alex6891
alex6891
Niveau 10
27 décembre 2003 à 10:56:13

Merci beaucoup les gars vous êtes sympa ça fait plaisir. Je n´y manquerais pas morpheus :-)))

alex6891
alex6891
Niveau 10
27 décembre 2003 à 11:00:54

J´ai toujours un ptit problème : maintenant j´ai le nouveau code suivant :

  1. include < iostream>

int main()
{
short int i;

for(i=10;i<0;i--)
std::cout < < i < < std::endl;

getchar();
return 0;
}

la fenêtre d´execution s´ouvre mais rien ne s´affiche et tout reste figé. Comment faire ?
ps : c´est juste une petite application pour voir si ça marche rien de plus :p)

freedix
freedix
Niveau 10
27 décembre 2003 à 12:15:35

Dans ta boucle for, tu dis d´exécuter le code tant que i < 0. Or, tu déclares la variable et tu l´initialise à 10. Ta boucle est donc fausse du départ et ne sera donc jamais exécutée.
Puis pour la fonction getchar, tu dois appuyer sur une touche de ton clavier ainsi que sur entrée :)

alex6891
alex6891
Niveau 10
27 décembre 2003 à 14:09:35

Tu as raison freedix ! Ou avais-je la tête ? !! Voici le code modifié :

  1. include < iostream>

int main()
{
short int i;

for(i=100;i>0;i--)
std::cout < < i < < std::endl;

getchar();
return 0;
}

Je n´ai pas bien compris pour le getchar(); ? Et en ce qui concerne la boucle for, comment faire pour écrire du texte à la fin de la boucle ( comment le différencier du cout < < i; ? ?)
Merci à tous

freedix
freedix
Niveau 10
27 décembre 2003 à 14:48:56

La fonction getchar attend que tu appuie sur une touche tu clavier et que tu valide ( entrée). Ceci fait, la fonction laisse la place à la suite, et comme il n´y a plus rien, ton programme se ferme :)
Pour ta deuxième question, j´ai pas trop compris ce que tu voulais faire :)
Si tu veux juste afficher une ligne de texte, tu fais :
std::cout < < " Hello world ^^" < < std::endl;

alex6891
alex6891
Niveau 10
27 décembre 2003 à 14:51:46

je veux afficher du texte mais en dehors du for !

freedix
freedix
Niveau 10
27 décembre 2003 à 15:01:14
  1. include < iostream>

int main()
{
short int i;

for( i = 100; i > 0; i-- )
std::cout < < i < < std::endl;

std::cout < < " Le texte" < < std::endl;

getchar();
return 0;
}

Une seule ligne de code est précisée dans ton for, celui-ci n´a donc pas besoin d´accolades. Et le cout ne fais donc pas parti de cette boucle :)
Si tu veux le mettre dans ta boucle for, il faut que tu ajoutes des accolades pour que le compilateur sache que cette fonction fais parti de ta boucle :

for( i = 100; i > 0; i-- ) {
std::cout < < i < < std::endl;
std::cout < < " Le texte" < < std::endl;
}

Voilà :)

alex6891
alex6891
Niveau 10
27 décembre 2003 à 15:55:42

ok merci

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment