Défi lecture

smayot -  
 smayot -
Bonjour,

Je ne sais pas si je suis dans la bonne rubrique, mais voici le problème à résoudre :

Dans une classe de 30 élèves, 15 livres seront lus dans l'année par binômes.
Comment faire pour que les 30 élèves lisent les 15 livres, en changeant de binôme à chaque changement de livre ?

Exemple avec six élèves, appelés A, B, C, D, E, F (en ligne figurent les ouvrages, et en colonne figurent les semaines)

AB CD EF
CE AF BD
DF BE AC

Je ne sais pas programmer et tente par essais erreurs de résoudre ce problème ; il doit bien y avoir une solution, moyennant un programme !

Merci de votre aide

1 réponse

  1. Bidouilleu_R Messages postés 1209 Statut Membre 296
     
    bonjour,
    je crois que ça être dur

    avec 6 élèves il y a 15 combinaisons
    avec 30 il y en a 435 !!!

    voici un code pour te montrer comment faire.

    Sub ListeDeCombinaison()  
    Dim tablo1() As Variant  
    Dim tablo2() As Variant  
    Dim i As Integer  
    Dim j As Integer  
    Dim k As Interger  
    For i = 0 To 29  ' liste des 30 élèves  
    
        ReDim Preserve tablo1(i)  
        ' la liste se trouve en A20 .. à .. A49  
        ' je renseigne un tableau   
        tablo1(i) = Range("A20").Offset(i, 0).Value  
          
    
    Next  
    i = 0  
    k = 0  
    ReDim Preserve tablo2(i)  
    i = 0  
    For j = 0 To UBound(tablo1)  
        For k = j + 1 To UBound(tablo1)  
            'le premier est associé à tous les autres  
            ReDim Preserve tablo2(i)  
            If tablo1(j) = tablo1(k) Then  
            ' même valeur ...on laisse  
            Else  
            ' on l'ajoute au tableau  
                tablo2(i) = tablo1(j) + tablo1(k)  
                i = i + 1  
            End If  
        Next k  
    Next j  
    
    For i = 0 To UBound(tablo2)  
           Range("B20").Offset(i, 0).Value = tablo2(i)  
    Next i  
    
    
    
    End Sub
    0
    1. Bidouilleu_R Messages postés 1209 Statut Membre 296
       
      Comme je suppose que tu fais plutôt prof de français,
      je te propose une discussion avec le( ou les) profs de maths
      sur la combinaison élèves en binome

      y=n(n-1)/2 [n represente les personnes et y le nombre de combinaison unique]
      bonne journée
      0
    2. smayot
       
      Bonjour,

      Pas prof de français, mais instit... c'est du pareil au même ;)
      Merci pour ta solution ; je vais la transmettre à d'autres personnes qui peuvent m'aider et je te dirai si ça marche. En attendant, je continue a la mano, de façon empirique ; suis pas loin, mais j'avance à pas de fourmi, et plus la fin approche, plus ça se corse...
      0