|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : avril 2012 Messages : 2 ![]() |
Bonjour à tous,
Donc voila je dois crée un programme qui doit remplir de façon aléatoire un tableau d'entier mais avec l'unicité de chacun des nombres dans le tableau. Pourtant je pensé avoir bien écris le code et pourtant l'unicité des nombres n'y est pas. Pouvez vous me dire pourquoi ? Voici mon code : Code :
|
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Patrick GonordEnseignant Chercheur Inscription : juin 2005 Messages : 5 435 ![]() |
Parce que :
1- Erreur d'indexation :if (lotto[j]==tirage) . 2- Le else {j++;} n'a aucune raison d'être (double incrément avec le j++ du for) 3- La remise à 0 de j est incorrecte : j sera incrémenté par le j++ du for et passera à 1. La nouvelle valeur de tirage ne sera donc pas comparée avec lotto[0] En reprenant la trame de ton programme : Code :
__________________
Publication : Concepts en C Mon avatar : Glenn Gould -------------------------------------------------------------------------- Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !
|
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2012 Messages : 2 ![]() |
Merci beaucoup pour ta réponse et la rapidité de ta réponse, mais y'a une chose que je ne saisi pas, pourquoi " j=-1 " ? Et oui pour l'incrément j++ petite erreur d’inattention de ma part.
Encore merci. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com