OVH Cloud OVH Cloud

Les Tableaux

4 réponses
Avatar
Philippe Dhondt
Bonjour

J'essaye de comprendre le fonctionnement des tableaux, et je butte sur les
tableaux à plusieurs dimensions.

Comment fonctionnent, par exemple, les tableaux à 3 dimensions ?

Prenons l'exemple du Lotto :
Soit une feuille excel avec
Colonne A = tirage
Colonne B = Boule1
Colonne C= Boule2
Colonne D= Boule3
Colonne E= Boule4
Colonne F= Boule5
Colonne G= Boule6

On a les variables
nbrTirage = nombre de tirages dans l'historique
lOccurence = occurence de sortie de chaque boule
lFrequence = frequence de sortie de chaque boule (Occurence de la boule /
Nbr Total de boules tirées)

On souhaite créer un tableau avec , pour chaque boule et pour chaque tirage,
son occurence de sortie et sa frequence de sortie (depuis le premier tirage)

Soit un tableau : monTableau(1 to nbrTirage, 1 to 42, 2)

Comment le remplir ?

Comment extraire, par exemple : frequence de la boule 21 après le 17ème
tirage ?

Si quelqu'un nage un peu mieux que moi dans ces univers à plusieurs
dimensions, il est le bien venu.


Merci
@+

4 réponses

Avatar
Christian Hugoud
Id signifie Identifiant :

for TirageId = 1 to TirageCount
for BouleId = 1 to 42
for QuidId = 0 to 2 'je n'ai pas compris ce que tu veux
renseigner ici

monTableau( TirageId, BouleId, QuidId) = 0

next
next
next

Christian

"Philippe Dhondt" a écrit dans le message de
news: wSdhf.2609$
Bonjour

J'essaye de comprendre le fonctionnement des tableaux, et je butte sur les
tableaux à plusieurs dimensions.

Comment fonctionnent, par exemple, les tableaux à 3 dimensions ?

Prenons l'exemple du Lotto :
Soit une feuille excel avec
Colonne A = tirage
Colonne B = Boule1
Colonne C= Boule2
Colonne D= Boule3
Colonne E= Boule4
Colonne F= Boule5
Colonne G= Boule6

On a les variables
nbrTirage = nombre de tirages dans l'historique
lOccurence = occurence de sortie de chaque boule
lFrequence = frequence de sortie de chaque boule (Occurence de la boule /
Nbr Total de boules tirées)

On souhaite créer un tableau avec , pour chaque boule et pour chaque
tirage,
son occurence de sortie et sa frequence de sortie (depuis le premier
tirage)

Soit un tableau : monTableau(1 to nbrTirage, 1 to 42, 2)

Comment le remplir ?

Comment extraire, par exemple : frequence de la boule 21 après le 17ème
tirage ?

Si quelqu'un nage un peu mieux que moi dans ces univers à plusieurs
dimensions, il est le bien venu.


Merci
@+





Avatar
Patrice Henrio
Patrice

Ton problème nécessite deux tableaux, l'un Occurrence et l'autre Fréquence

Dim Tab Freq(1 to NbrTirage, 1 to 42) as Single
Dim Tab Occ(1 to NbrTirage,1 to 42) as Long

For I=1 to NbRTirage
For J=1 to 42
Occ(I,J)=<Valeur d'occurence de la boule J au bout du tirage I>
Next J
Next I

For I=1 to NbRTirage
For J=1 to 42
Freq(I,J)=Occ(I,J)/I
Next J
Next I

Comme tu dois remplir Occ au fur et à mesure je te propose

For I = 1 to NbTotalDeTirage
N=Int(42*Rnd+1)
Occ(I,N)=Occ(I,N)+1
Next I


Bien entendu cela respecte ton choix de conserver l'historique des
occurences et des fréquences

Tu ne peux utiliser un seul tableau car l'une de tes valeurs doit être
entière et l'autre réelle.

Imagine le pire, tu n'es jamais déçu, et même il peut t'arriver d'être
heureusement surpris.

Si vous êtes intéressé par l'histoire, vous pouvez visiter mon site :
Histoire mondiale
Vous y trouverez un logiciel écrit intégralement en VB6 et consacré à
l'histoire du monde.
Si certaines parties du code vous intéresse, je me ferai un plaisir de vous
le faire parvenir.

P. HENRIO


"Christian Hugoud" a écrit dans le message de news:

Id signifie Identifiant :

for TirageId = 1 to TirageCount
for BouleId = 1 to 42
for QuidId = 0 to 2 'je n'ai pas compris ce que tu veux
renseigner ici

monTableau( TirageId, BouleId, QuidId) = 0

next
next
next

Christian

"Philippe Dhondt" a écrit dans le message de
news: wSdhf.2609$
Bonjour

J'essaye de comprendre le fonctionnement des tableaux, et je butte sur
les
tableaux à plusieurs dimensions.

Comment fonctionnent, par exemple, les tableaux à 3 dimensions ?

Prenons l'exemple du Lotto :
Soit une feuille excel avec
Colonne A = tirage
Colonne B = Boule1
Colonne C= Boule2
Colonne D= Boule3
Colonne E= Boule4
Colonne F= Boule5
Colonne G= Boule6

On a les variables
nbrTirage = nombre de tirages dans l'historique
lOccurence = occurence de sortie de chaque boule
lFrequence = frequence de sortie de chaque boule (Occurence de la boule /
Nbr Total de boules tirées)

On souhaite créer un tableau avec , pour chaque boule et pour chaque
tirage,
son occurence de sortie et sa frequence de sortie (depuis le premier
tirage)

Soit un tableau : monTableau(1 to nbrTirage, 1 to 42, 2)

Comment le remplir ?

Comment extraire, par exemple : frequence de la boule 21 après le 17ème
tirage ?

Si quelqu'un nage un peu mieux que moi dans ces univers à plusieurs
dimensions, il est le bien venu.


Merci
@+









Avatar
Clive Lumb
Patrice Henrio wrote:
Patrice

Ton problème nécessite deux tableaux, l'un Occurrence et l'autre
Fréquence

Dim Tab Freq(1 to NbrTirage, 1 to 42) as Single
Dim Tab Occ(1 to NbrTirage,1 to 42) as Long

For I=1 to NbRTirage
For J=1 to 42
Occ(I,J)=<Valeur d'occurence de la boule J au bout du
tirage I> Next J
Next I

For I=1 to NbRTirage
For J=1 to 42
Freq(I,J)=Occ(I,J)/I
Next J
Next I

Comme tu dois remplir Occ au fur et à mesure je te propose

For I = 1 to NbTotalDeTirage
N=Int(42*Rnd+1)
Occ(I,N)=Occ(I,N)+1
Next I


Bien entendu cela respecte ton choix de conserver l'historique des
occurences et des fréquences

Tu ne peux utiliser un seul tableau car l'une de tes valeurs doit être
entière et l'autre réelle.



On peut simplifier en utilisant un "type" utilisateur.
Du style

Au niveau module:
Public Type typTirage
OccurrenceBoule(1 To 42) As Integer
FrequenceBoule(1 To 42) As Single
End Type

Dans une procédure:
Dim nbrTirage As Single
Dim I As Single
Dim J As Single
nbrTirage = 99
Dim Tirages() As typTirage 'On ne peut pas dimensionner directement à partir
du variable nbrTirage
ReDim Tirages(1 To nbrTirage)

'Remplir avec de valeurs factices
For I = 1 To nbrTirage
For J = 1 To 42
Tirages(I).OccurrenceBoule(J) = Int(21 * Rnd)
Tirages(I).FrequenceBoule(J) = Rnd
Next J
Next I
' Regarder les valeurs (20eme tirage, boule N° 5)
Debug.Print Tirages(20).OccurrenceBoule(5)
Debug.Print Tirages(20).FrequenceBoule(5)
'Ajouter un tirage
nbrTirage = nbrTirage + 1
ReDim Preserve Tirages(1 To nbrTirage)
For J = 1 To 42
Tirages(nbrTirage).OccurrenceBoule(J) = < Nouvelle valeur
d'occurence
Tirages(nbrTirage).FrequenceBoule(J) = < Nouvelle valeur de
fréquence
Next J
Avatar
Philippe Dhondt
Ok, bien compris, je teste de suite.

Merci


PS:
suis intéressé par l'histoire, mais où est l'adresse de votre site ?






"Patrice Henrio" wrote in message
news:
Patrice

Ton problème nécessite deux tableaux, l'un Occurrence et l'autre Fréquence

Dim Tab Freq(1 to NbrTirage, 1 to 42) as Single
Dim Tab Occ(1 to NbrTirage,1 to 42) as Long

For I=1 to NbRTirage
For J=1 to 42
Occ(I,J)=<Valeur d'occurence de la boule J au bout du tirage


I>
Next J
Next I

For I=1 to NbRTirage
For J=1 to 42
Freq(I,J)=Occ(I,J)/I
Next J
Next I

Comme tu dois remplir Occ au fur et à mesure je te propose

For I = 1 to NbTotalDeTirage
N=Int(42*Rnd+1)
Occ(I,N)=Occ(I,N)+1
Next I


Bien entendu cela respecte ton choix de conserver l'historique des
occurences et des fréquences

Tu ne peux utiliser un seul tableau car l'une de tes valeurs doit être
entière et l'autre réelle.

Imagine le pire, tu n'es jamais déçu, et même il peut t'arriver d'être
heureusement surpris.

Si vous êtes intéressé par l'histoire, vous pouvez visiter mon site :
Histoire mondiale
Vous y trouverez un logiciel écrit intégralement en VB6 et consacré à
l'histoire du monde.
Si certaines parties du code vous intéresse, je me ferai un plaisir de


vous
le faire parvenir.

P. HENRIO


"Christian Hugoud" a écrit dans le message de


news:

> Id signifie Identifiant :
>
> for TirageId = 1 to TirageCount
> for BouleId = 1 to 42
> for QuidId = 0 to 2 'je n'ai pas compris ce que tu veux
> renseigner ici
>
> monTableau( TirageId, BouleId, QuidId) = 0
>
> next
> next
> next
>
> Christian
>
> "Philippe Dhondt" a écrit dans le message de
> news: wSdhf.2609$
>> Bonjour
>>
>> J'essaye de comprendre le fonctionnement des tableaux, et je butte sur
>> les
>> tableaux à plusieurs dimensions.
>>
>> Comment fonctionnent, par exemple, les tableaux à 3 dimensions ?
>>
>> Prenons l'exemple du Lotto :
>> Soit une feuille excel avec
>> Colonne A = tirage
>> Colonne B = Boule1
>> Colonne C= Boule2
>> Colonne D= Boule3
>> Colonne E= Boule4
>> Colonne F= Boule5
>> Colonne G= Boule6
>>
>> On a les variables
>> nbrTirage = nombre de tirages dans l'historique
>> lOccurence = occurence de sortie de chaque boule
>> lFrequence = frequence de sortie de chaque boule (Occurence de la boule


/
>> Nbr Total de boules tirées)
>>
>> On souhaite créer un tableau avec , pour chaque boule et pour chaque
>> tirage,
>> son occurence de sortie et sa frequence de sortie (depuis le premier
>> tirage)
>>
>> Soit un tableau : monTableau(1 to nbrTirage, 1 to 42, 2)
>>
>> Comment le remplir ?
>>
>> Comment extraire, par exemple : frequence de la boule 21 après le 17ème
>> tirage ?
>>
>> Si quelqu'un nage un peu mieux que moi dans ces univers à plusieurs
>> dimensions, il est le bien venu.
>>
>>
>> Merci
>> @+
>>
>>
>>
>
>