Informations sur: Loto

Publié par Sidney87 le 10/03/2006

Description

Comment faire pour afficher 2 lignes distinctes de résultats ? En recherchant une ou plusieurs combinations de numéros. Sur la première ligne je veux obtenir la combination recherchée c'est-à-dire le numéro du tirage et sur l'autre ligne l'écart entre les tirages. Exemple combination 7-8-9 = 12,24,48,76 <----- Tirages 12,12,24,28 <---- Écart Je réussis à obtenir seulement 1 ou l'autre des résultats. Je peux fournir le code source sur demande avec la liste des tirages.

Code source (langage non précisé)

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
DIM nom%(20), numero(25)
CLS
form4$ = " ####"
form10$ = "[ #### ]"
form9$ = "[ ### ]"
form8$ = "[ ## ]"
form7$ = "[ # ]"
K$ = "="
m$ = "_"
form11$ = "#"
form12$ = "##"
form13$ = "###"
form14$ = "####"
COLOR 15

PRINT "Pour quelle mise voulez-vous faire la recherche";
INPUT n
nomchiff = n
PRINT
a$ = STR$(n)
a$ = RIGHT$(a$, LEN(a$) - 1)
compt1 = 0
OPEN "STRS" + a$ FOR OUTPUT AS #2
OPEN "super" + a$ FOR INPUT AS #3
WHILE NOT EOF(3)
FOR i% = 1 TO n
INPUT #3, numero(i%)
NEXT i%

FOR i% = 1 TO n
IF numero(i%) >= 0 THEN
IF numero(i%) <= 9 THEN
PRINT #2, USING form11$; numero(i%);
PRINT #2, ",";
END IF
END IF
IF numero(i%) >= 10 THEN
IF numero(i%) <= 70 THEN
PRINT #2, USING form12$; numero(i%);
PRINT #2, ",";
END IF
END IF
NEXT i%
PRINT #2, K$
PRINT #2,
combine = 0
COLOR 15
xx% = 0



OPEN "LISTE5" FOR INPUT AS #1
WHILE NOT EOF(1)
INPUT #1, a$
jj% = VAL(a$)
FLAG1 = 0
FOR K% = 1 TO 20
INPUT #1, a$
KK% = VAL(a$)
nom%(K%) = KK%
NEXT K%
flagcomb = 0
FOR i% = 1 TO n
FOR j% = 1 TO 20
IF numero(i%) = nom%(j%) THEN
flagcomb = flagcomb + 1
END IF
NEXT j%
NEXT i%

IF flagcomb >= nomchiff THEN
zz% = jj% - xx%
combine = combine + 1
xx% = jj%

IF jj% <= 9 THEN
PRINT #2, USING form11$; jj%;
END IF


IF jj% >= 10 THEN
IF jj% <= 99 THEN
PRINT #2, USING form12$; jj%;
END IF
END IF


IF jj% >= 100 THEN
IF jj% <= 999 THEN
PRINT #2, USING form13$; jj%;
END IF
END IF


IF jj% >= 1000 THEN
IF jj% <= 9999 THEN
PRINT #2, USING form14$; jj%;
END IF
END IF



PRINT #2, ",";



REM END IF

IF zz% <= 9 THEN
PRINT #2, USING form11$; zz%;
END IF
IF zz% >= 10 THEN
IF zz% <= 99 THEN
PRINT #2, USING form12$; zz%;
END IF
END IF
IF zz% >= 100 THEN
IF zz% <= 999 THEN
PRINT #2, USING form13$; zz%;
END IF
END IF
IF zz% >= 1000 THEN
IF zz% <= 9999 THEN
PRINT #2, USING form14$; zz%;
END IF
END IF
PRINT #2, ",";
END IF

WEND
flagcomb = 0


PRINT #2,
PRINT #2,
PRINT #2, "Combinaison sortie ";
IF combine <= 9 THEN
PRINT #2, USING form11$; combine;
END IF
IF combine >= 10 THEN
IF combine <= 99 THEN
PRINT #2, USING form12$; combine;
END IF
END IF
IF combine >= 100 THEN
IF combine <= 999 THEN
PRINT #2, USING form13$; combine;
END IF
END IF
IF combine >= 1000 THEN
IF combine <= 9999 THEN
PRINT #2, USING form14$; combine;
END IF
END IF
PRINT #2, " Fois"



PRINT #2, "Ecart actuel ";
IF jj% - xx% <= 9 THEN
PRINT #2, USING form11$; jj% - xx%;
END IF
IF jj% - xx% >= 10 THEN
IF jj% - xx% <= 99 THEN
PRINT #2, USING form12$; jj% - xx%;
END IF
END IF
IF jj% - xx% >= 100 THEN
IF jj% - xx% <= 999 THEN
PRINT #2, USING form13$; jj% - xx%;
END IF
END IF
IF jj% - xx% >= 1000 THEN
IF jj% - xx% <= 9999 THEN
PRINT #2, USING form14$; jj% - xx%;
END IF
END IF

PRINT #2, " Tirage(s)"
PRINT #2,
FOR c = 1 TO 80
PRINT #2, m$;
NEXT c
PRINT #2,
PRINT #2,
compt1 = compt1 + 1
LOCATE 3, 5: PRINT "Nombre de combines"; compt1
CLOSE #1
WEND
CLOSE #3
CLOSE #2
PRINT "Fichier de sortie Strs"; n
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,045 s - Crédits - Stats
1 connecté