Ringrazio anche Silop2005 per il contributo. Posto le versione dei gemelli e dei radicali. 'Ricerca di Micro : numeri nella stessa Posizione gemelli - quantità a scelta- ritardi storici e attuali Estratto determinato ( Cinzia)
Sub main() Dim n(1),ru(1) q=100:q1=150:q2=200 qq=30:qq1=40:qq2=50 For es=3950 To EstrazioneFin'3950 c=0:max=0
For p=1 To 5 c=0:max=0
For rr=1 To 10 a=Estratto(es,rr,p) If Gemello(a)=True Then c=c+1 Next If c=5 Then'-------------------------> quantità gemelli casi=casi+1 Scrivi For r=1 To 10 ru(1)=r b=Estratto(es,r,p) If Gemello(b)=True Then n(1)=b s=SeriePrima(es+1,EstrazioneFin,n,ru,p+5) If s>0 Then
d=EstrazioneFin-s st=s-es Messaggio FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" n. "&format2(n(1))&" st "&FormatSpace(st,4,1) Scrivi FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" n. "&format2(n(1))&" st "&FormatSpace(st,4,1)
If d>max Then max=d :mn=st If st>mx Then mx=st If st>q Then con=con+1 If st>q1 Then con1=con1+1 If st>q2 Then con2=con2+1 Else If s=0 Or SerieRitardo(EstrazioneFin-1000,EstrazioneFin,n,ru,1)=0 Then at=EstrazioneFin-es Messaggio FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" n. "&format2(n(1))&" at "&FormatSpace(at,4,1) ColoreTesto 1 Scrivi FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" "&format2(n(1))&" at "&FormatSpace(at,4,1) ColoreTesto 0 End If End If End If Next Scrivi "Caso "&FormatSpace(casi,4,1) Scrivi "Ritardo minimo "&mn If mn>max1 Then max1=mn If mn>qq Then cont=cont+1 If mn>qq1 Then cont1=cont1+1 If mn>qq2 Then cont2=cont2+1
End If Next Next
Scrivi Scrivi "'Massimo storico singolo estratto determinato "&mx Scrivi "'St>"&q&" "&con Scrivi "'St>"&q1&" "&con1 Scrivi "'St>"&q2&" "&con2 Scrivi Scrivi "'Massimo storico serie estratti determinati "&max1 Scrivi "'St serie> "&qq&" "&cont Scrivi "'St serie> "&qq1&" "&cont1 Scrivi "'St serie> "&qq2&" "&cont2
End Sub 'Ricerca di Micro : numeri nella stessa Posizione con uguale radicale - quantità a scelta- storici e attuali Estratto determinato ( Cinzia)
Sub main() Dim n(1),ru(1) q=400:q1=500:q2=600 qq=40:qq1=50:qq2=60 For es=3950 To EstrazioneFin'3950 c=0:max=0 For cd=1 To 8 c=0:max=0 For p=1 To 5 c=0:max=0 For rr=1 To 10 a=Estratto(es,rr,p) If Radicale(a)=cd Then c=c+1 Next If c=4 Then'-------------------------> quantità radicali uguali Scrivi For r=1 To 10 ru(1)=r b=Estratto(es,r,p) If radicale(b)=cd Then n(1)=b s=SeriePrima(es+1,EstrazioneFin,n,ru,p+5) If s>0 Then d=EstrazioneFin-s st=s-es Messaggio FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" "&format2(n(1))&" st "&FormatSpace(st,4,1) Scrivi FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" "&format2(n(1))&" st "&FormatSpace(st,4,1) If d>max Then max=d :mn=st If st>mx Then mx=st If st>q Then con=con+1 If st>q1 Then con1=con1+1 If st>q2 Then con2=con2+1 Else If s=0 Or SerieRitardo(EstrazioneFin-1000,EstrazioneFin,n,ru,1)=0 Then at=EstrazioneFin-es Messaggio FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" "&format2(n(1))&" at "&FormatSpace(at,4,1) ColoreTesto 1 Scrivi FormatSpace(es,4,1)&" "&SiglaRuota(r)&" pos. "&FormatSpace(p,2,1)&" "&format2(n(1))&" at "&FormatSpace(at,4,1) ColoreTesto 0 End If End If End If Next Scrivi mn If mn>max1 Then max1=mn If mn>qq Then cont=cont+1 If mn>qq1 Then cont1=cont1+1 If mn>qq2 Then cont2=cont2+1
End If Next Next Next Scrivi Scrivi "'Massimo storico singolo estratto determinato "&mx Scrivi "'St>"&q&" "&con Scrivi "'St>"&q1&" "&con1 Scrivi "'St>"&q2&" "&con2 Scrivi Scrivi "'Massimo storico serie estratti determinati "&max1 Scrivi "'St serie> "&qq&" "&cont Scrivi "'St serie> "&qq1&" "&cont1 Scrivi "'St serie> "&qq2&" "&cont2
End Sub
|