Commbinaison et arrangemebnts

bonjour tres cher internautes .j' ai un probleme de programmation que je narrive pas à trouver.il s agiyt du probleme suivant :
afficher toutes les combinaison possibles connaissant le nombre de chevaux qui competissent (on travaillera juste avec la donnee m s'il s'agit d'un tierce, quarte ou quinte).

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. fultitudes de possibilités.
    la plus élémentaire en exemple pour un tiercé de 15 chevaux
    ici : 1,2,3 - 1,3,2 - 2,1,3 - 2,3,1 - 3,1,2 - 3,2,1 seront affichés
    dim i,j,k as integer
    for i = 1 to 15
    for j = 1 to 15
    if i <> j then
    for k=1 to 15
    if k<>i and k<>j then msgbox i & "," & j & "," & k
    next k
    end if
    next j
    next i

    sous réserve des fautes d'hortographe.
    pas fait de visual basic depuis longtemps
    1. Bjr,

      ouf! afficher toutes les combinaison possibles me parait énorme
      et peu utilisable mais bon... La solution proposée par BUL me parait bien.
      concernant la "fultitude" :
      (avec ! = exponentiel)
      a mon avis c'est un arrangement si c'est ds l'ordre :
      nombre de possibilitées = m ! / (m-"type de tiercé")!

      avec 12 chvx et 3 arrivants ds l'ordre cela fait :
      12!/9!
      soit
      479001600 / 362880 = 1320 possibilitées

      Dans le désordre c'est une combinaison
      nb possibilité = m! / [( m-"type de tiercé") ! * "type de tiercé" !]

      avec 12 chvx et 3 arrivants ds le désordre cela fait :
      12!/9! * 3!
      soit
      479001600 / 362880 * 3 = 440 possibilitées

      bonne année
      1. ben j'ai répondu à la question :
        afficher toutes les combinaison possibles
        j'ai donc affiché toutes les combinaisons possibles.
        fallait pas ?
        après pour le nombres de possibilités
        c'est des maths. Cnp et !