IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

algorithme tirage au sort non finit


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut algorithme tirage au sort non finit
    bonjour,

    je desirerai que mon algorithme se finisse mais je reste bloquer.
    il y a bien sûr le classement des parties gagnées et le classement des parties non-gagnées. mais je reste bloquer pour la finition de l'algorithme.

    Voici le bout de code deja construit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    SI Partie_gagnante=Non ALORS
    	BOUCLE (5) // 5 parties -
    		BOUCLE (HNbEnr(joueurs)) // fais une boucle sur le nombre total de joueurs inscrit
    			gnAleatoire_equipe=Hasard(1,HNbEnr(joueurs)) // tire un nombre au hasard compris entre 1 et HNbEnr (du nombre de joueurs inscrits)
    			gnAleatoire_equipe_adverse=Hasard(1,HNbEnr(joueurs)) // tire un nombre au hasard compris entre 1 et HNbEnr (du nombre de joueurs inscrits)
    			SI (gnAleatoire_equipe=gnAleatoire_equipe_adverse) ALORS
    				gnAleatoire_equipe_adverse=Hasard(1,HNbEnr(joueurs)) // re-tirage aleatoire - on choisit une equipe adverse		
    			FIN
    			//on met le tirage des équipes dans un tableau
     
    	    	// on imprime les resultats du tableau à partir d'un requete partie non-gagnante - Impression format A4 (feuille coupée au ciseau) 
    		FIN
    	FIN
    FIN
     
    SI Partie_gagnante=Oui ALORS
    	BOUCLE (5) // 5 parties -
    		BOUCLE (HNbEnr(joueurs)) // fais une boucle sur le nombre total de joueurs inscrit
    			gnAleatoire_equipe=Hasard(1,HNbEnr(joueurs)) // tire un nombre au hasard compris entre 1 et HNbEnr (du nombre de joueurs inscrits)
    			gnAleatoire_equipe_adverse=Hasard(1,HNbEnr(joueurs)) // tire un nombre au hasard compris entre 1 et HNbEnr (du nombre de joueurs inscrits)
    			SI (gnAleatoire_equipe=gnAleatoire_equipe_adverse) ALORS
    				gnAleatoire_equipe_adverse=Hasard(1,HNbEnr(joueurs)) // re-tirage aleatoire - on choisit une equipe adverse		
    			FIN
    			//on met le tirage des équipes dans un tableau
     
    			// on imprime les resultats du tableau à partir d'un requete partie gagnante - Impression format A4 (feuille coupée au ciseau) 
    		FIN
    	FIN
    FIN
    qui pourrait m'aider ?

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 567
    Par défaut
    Ton algorithme ne peut pas fonctionner comme tu le souhaites. En effet, tu ne tiens pas en compte le fait qu'une équipe ait déjà été choisie dans ta 2° tentative si Eq=Eq_adverse. Fais plutôt un tantque Eq=Eq_adverse
    De plus, tu dois mémoriser les équipes déjà sortie afin de ne pas les remettre.

    2° problème : es-tu sûr d'avoir toujours un nombre d'équipes pair ?

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut
    comment faire pour que "mémoriser les équipes déjà sortie afin de ne pas les remettre" ?
    Avez-vous du code pour cela ?

  4. #4
    Membre très actif Avatar de Guardian
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    820
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 820
    Par défaut
    Salut,

    on ne fera pas évidemment pas ton code, mais tu sais déjà gérer les tableaux apparemment. Il te suffit de créer un tableau pour y stocker les informations nécessaires

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut
    je me suis posé la question suivante : un tableau a 1 dimendion ou 2 dimensions sachant que je voudrai dans mon tableau qu'il y a ceci :
    Joueur 1 joue contre joueur 28
    Joueur 7 joue contre joueur 11
    ...
    ...

    Evidemment, ce joueur ne rencontrera qu'une fois ce joueur 7 pour toute le concours !!! (pour l'exemple).
    Comment faire ?

    il me faut memoriser les joueurs qui jouent (pour pouvoir ensuite mettre leur resultats des parties).
    Le resultats doivent aussi etre memoriser à leur tour.

  6. #6
    Membre très actif Avatar de Guardian
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    820
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 820
    Par défaut
    Citation Envoyé par plasto590807 Voir le message
    Comment faire ?
    Ce n'est pas une question WinDev ça, c'est une question de logique de développement. Je doute fort qu'on te résolve des problèmes de ce genre ici.

    Petit truc : prends une feuille de papier, puisque visiblement tu as des difficultés, et écrit toutes les informations dont tu disposes et celle dont tu devras disposer pour obtenir le résultat souhaité.
    Avec ça, tu devrais y voir plus clair et savoir quoi faire.
    Bon courage

Discussions similaires

  1. Tirage au sort
    Par Titeuf82 dans le forum Ada
    Réponses: 5
    Dernier message: 17/04/2007, 11h05
  2. Tirage au sort d'un mot
    Par Dav-D dans le forum C
    Réponses: 39
    Dernier message: 04/01/2007, 17h04
  3. Réponses: 3
    Dernier message: 05/09/2006, 00h47
  4. [VBA-E] Tirage au sort avec probabilité
    Par clarisse dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/05/2006, 11h01
  5. Tirage au sort
    Par clampin dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2005, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo