Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

Rookie

Advanced Member >PLATINUM PLUS<
Purtroppo anche con il tuo codice sopra mi si blocca all'ultimo record di matrice in fase di ordinamento... 🥵😶‍🌫️😱😨😆🫠

Codice:
      MassimoFreq = freqmassimarilevata 'EstrazioneFin
      MinimoFreq = freqminimarilevata '0
      MassimoRITMAX = ritardomassimostoricorilevato 'EstrazioneFin
      MinimoRITMAX = ritardominimostoricorilevato '0
      MassimoINCMAX = Incmaxmassimorilevato 'EstrazioneFin
      MinimoINCMAX = Incmaxminimorilevato '0
      MassimoRIT = ritardomassimorilevato 'EstrazioneFin
      MinimoRIT = ritardominimorilevato '0



        For sortFREQ = MassimoFreq To MinimoFreq Step - 1
      For sortRITMAX = MassimoRITMAX To MinimoRITMAX Step - 1
        For sortINCMAX = MassimoINCMAX To MinimoINCMAX Step - 1
           '<------- scorri matrice per ogni tripla di valori
           For cmom = 0 To righeoccupatenellamatrice 'UBound(matriceordinabilemultidimensionale) - 1

               If matriceordinabilemultidimensionale(cmom,6) >= 100 Then ' sortFREQ Then
              '  If ritmax = sortRITMAX Then
              '    If Incmax = sortINCMAX Then
 
                 '-----------------------------------------------------------------------------------------------------------------------------
                 '------>    scrivi qui il codice per visualizzare le combinazioni che soddisfano le IFs
                 '-----------------------------------------------------------------------------------------------------------------------------
        
   Scrivi " n " & matriceordinabilemultidimensionale(cmom,0) & " r " & matriceordinabilemultidimensionale(cmom,1) & " s " & matriceordinabilemultidimensionale(cmom,2) & " rit " & matriceordinabilemultidimensionale(cmom,3) & " ritmax " & matriceordinabilemultidimensionale(cmom,4) & " incmax " & matriceordinabilemultidimensionale(cmom,5) & " freq " & matriceordinabilemultidimensionale(cmom,6) & " diff " & diff & " contatore riga matrice " & cmom
 
        
        
               '   End If
            '   End If
              End If

            Next ' <---------prossimo valore dei dati della matrice

         Next
      Next
   Next


Di seguito il report totale con i relativi valori estremi rilevati in run time del piccolo e velocissimo test effettuato al riguardo.. Come puoi ben vedere manca solo... l'ordinamento della beneamata... matrice :) poi l'ovetto per questa Pasqua 2023 da gustarsi.. comodamente nella tom's bakery sarebbe pronto... 🥚🤖🧑‍🍳


range temporale : es 1 del 1871 - 4/4/2023

gruppo base analizzato: |02.08.09.10.11.18.33.38.43.45.50.53.59.66.70.80.85.89|


Prova visualizzazione del contenuto della matrice non ordinata...

n 2 r .1. s Estratto rit 4 ritmax 104 incmax 0 freq 538 diff 75 contatore riga matrice 0
n 59 r .1. s Estratto rit 6 ritmax 115 incmax 0 freq 588 diff 75 contatore riga matrice 1
n 66 r .1. s Estratto rit 11 ritmax 116 incmax 0 freq 606 diff 75 contatore riga matrice 2
n 50 r .1. s Estratto rit 23 ritmax 120 incmax 0 freq 534 diff 75 contatore riga matrice 3
n 53 r .1. s Estratto rit 7 ritmax 109 incmax 0 freq 569 diff 75 contatore riga matrice 4
n 85 r .1. s Estratto rit 2 ritmax 135 incmax 0 freq 566 diff 75 contatore riga matrice 5
n 89 r .1. s Estratto rit 14 ritmax 89 incmax 0 freq 580 diff 75 contatore riga matrice 6
n 70 r .1. s Estratto rit 9 ritmax 121 incmax 0 freq 563 diff 75 contatore riga matrice 7
n 80 r .1. s Estratto rit 26 ritmax 104 incmax 0 freq 513 diff 75 contatore riga matrice 8
n 45 r .1. s Estratto rit 1 ritmax 133 incmax 0 freq 514 diff 75 contatore riga matrice 9
n 10 r .1. s Estratto rit 4 ritmax 130 incmax 0 freq 566 diff 75 contatore riga matrice 10
n 11 r .1. s Estratto rit 37 ritmax 96 incmax 0 freq 570 diff 75 contatore riga matrice 11
n 8 r .1. s Estratto rit 3 ritmax 145 incmax 0 freq 558 diff 75 contatore riga matrice 12
n 9 r .1. s Estratto rit 0 ritmax 91 incmax 0 freq 551 diff 75 contatore riga matrice 13
n 38 r .1. s Estratto rit 1 ritmax 153 incmax 0 freq 524 diff 75 contatore riga matrice 14
n 43 r .1. s Estratto rit 9 ritmax 130 incmax 0 freq 533 diff 75 contatore riga matrice 15
n 18 r .1. s Estratto rit 2 ritmax 105 incmax 0 freq 552 diff 75 contatore riga matrice 16
n 33 r .1. s Estratto rit 13 ritmax 113 incmax 0 freq 537 diff 75 contatore riga matrice 17
n r s rit ritmax incmax freq diff 75 contatore riga matrice 18

Prova visualizzazione del contenuto della matrice ordinata...

visualizzazione della matrice ordinata non disponibile x codice da sistemare...

Elaborazione terminata con successo!

file scelto per l'elaborazione C:\Users\admin\Desktop\formazioniditest\classedinamica18.txt
numero complessivo di ruote a girare 1 ' solo BA_
ruote unite minimo 1
ruote unite massimo 1
classe di sviluppo 1
righe (x mix di ruote) sviluppate 1
righe totali di sviluppo generate 18



righe occupate nella matrice di dimensione ( 600 ) : 18

report sui valori estremi rilevati

rit max generale 37
formazione : n 11 r .1. s Estratto rit 37 ritmax 96 incmax 0 freq 570 diff 59 contatore riga matrice 5
rs max generale 153
formazione : n 38 r .1. s Estratto rit 1 ritmax 153 incmax 0 freq 524 diff 152 contatore riga matrice 8
ra min generale 0
formazione : n 9 r .1. s Estratto rit 0 ritmax 91 incmax 0 freq 551 diff 91 contatore riga matrice 3
rs min generale 89
formazione : n 89 r .1. s Estratto rit 14 ritmax 89 incmax 0 freq 580 diff 75 contatore riga matrice 18
fq max generale 606
formazione : n 66 r .1. s Estratto rit 11 ritmax 116 incmax 0 freq 606 diff 105 contatore riga matrice 14
fq min generale 513
formazione : n 80 r .1. s Estratto rit 26 ritmax 104 incmax 0 freq 513 diff 78 contatore riga matrice 16
incmax max generale 0
formazione :
incmax min generale 0
formazione : n 2 r .1. s Estratto rit 4 ritmax 104 incmax 0 freq 538 diff 100 contatore riga matrice 1
diff max generale 152
formazione : n 38 r .1. s Estratto rit 1 ritmax 153 incmax 0 freq 524 diff 152 contatore riga matrice 8
diff min generale 59
formazione : n 11 r .1. s Estratto rit 37 ritmax 96 incmax 0 freq 570 diff 59 contatore riga matrice 5

Tt : 00:00:22


👋:)
Posta il codice che contiene i cicli (come ho fatto io sopra) e scrivi, per favore, i valori dei range di ogni FOR...da quale valore inizia lo scorrimento e fino a quale valore il ciclo finisce di ripetersi.
 

lotto_tom75

Advanced Premium Member
Posta il codice che contiene i cicli (come ho fatto io sopra) e scrivi, per favore, i valori dei range di ogni FOR...

Codice:
     For sortFREQ = 606 To 513 Step - 1
     For sortRITMAX = 153 To 89 Step - 1
       For sortINCMAX = 0 To 0 Step - 1
          '<------- scorri matrice per ogni tripla di valori
          For cmom = 0 To righeoccupatenellamatrice 'UBound(matriceordinabilemultidimensionale) - 1

              If matriceordinabilemultidimensionale(cmom,6) >= 100 Then ' sortFREQ Then
             '  If ritmax = sortRITMAX Then
             '    If Incmax = sortINCMAX Then
   
                '-----------------------------------------------------------------------------------------------------------------------------
                '------>    scrivi qui il codice per visualizzare le combinazioni che soddisfano le IFs
                '-----------------------------------------------------------------------------------------------------------------------------
            
  Scrivi " n " & matriceordinabilemultidimensionale(cmom,0) & " r " & matriceordinabilemultidimensionale(cmom,1) & " s " & matriceordinabilemultidimensionale(cmom,2) & " rit " & matriceordinabilemultidimensionale(cmom,3) & " ritmax " & matriceordinabilemultidimensionale(cmom,4) & " incmax " & matriceordinabilemultidimensionale(cmom,5) & " freq " & matriceordinabilemultidimensionale(cmom,6) & " diff " & diff & " contatore riga matrice " & cmom
  
            
            
              '   End If
           '   End If
             End If

           Next ' <---------prossimo valore dei dati della matrice

        Next
     Next
  Next


da quale valore inizia lo scorrimento e fino a quale valore il ciclo finisce di ripetersi.

se intendi il numero di records della matrice da 1 a 18 essendo in classe 1 x EinE su 1 sola ruota e un gruppo base di 18 elementi...

ps: notando la stranezze dei valori incmax max e min pari a 0... e ipotizzando che il problema derivasse da quelli e dallo step -1 della relativa riga for... l'ho disattivata ma il problema persiste comunque... 🫡
 

Rookie

Advanced Member >PLATINUM PLUS<
Tom, ho preso questi dati sottoriportati dai tuoi e ho provato con ThinBasic (non TwinBasic) scrivendo un codice equivalente al tuo e l'ordinamento funziona perfettamente...

Forse tu testi valori della matrice non corrispondenti ai valori da testare...

02,4,104,0,538,75,0
59,6,115,0,588,75,1
66,11,116,0,606,75,2
50,23,120,0,534,75,3
53,7,109,0,569,75,4
85,2,135,0,566,75,5
89,14,89,0,580,75,6
70,9,121,0,563,75,7
80,26,104,0,513,75,8
45,1,133,0,514,75,9
10,4,130,0,566,75,10
11,37,96,0,570,75,11
08.3,145,0,558,75,12
09,0,91,0,551,75,13
38,1,153,0,524,75,14
43,9,130,0,533,75,15
18,2,105,0,552,75,16
33,13,113,0,537,75,17


ho visto dopo il tuo post:

If matriceordinabilemultidimensionale(cmom,6) >= 100 Then ' sortFREQ Then ?????????????????????

if MatriceOrdinabileMultidimensionale=sortFREQ then

Credo che tu abbia capito assai poco della logica con cui funzionano i costrutti che fanno la tua lista ordinata!
Per esempio:
quella che tu definisci impropriamente FREQUENZA freq ha questo range nella lista sopra di 18 elementi
valore MIN=514 e valore MAX=606
quindi il tuo costrutto FOR e' da scrivere nel modo seguente:

FOR sortFREQ=606 to 514 step -1
che dovrebbe essere identico SE al posto dei valori scalari utilizzassi le variabili che contengono tali valori....

Ultima cosa e finisco.
Controlla che gli indici della matrice da ordinare corrispondano perfettamente al dato freq, al dato incmax, al dato ritmax altrimenti non se ne esce nemmeno con un aiuto al di sopra degli uomini!!!
 
Ultima modifica:

lotto_tom75

Advanced Premium Member
Tom, ho preso questi dati sottoriportati dai tuoi e ho provato con ThinBasic (non TwinBasic) scrivendo un codice equivalente al tuo e l'ordinamento funziona perfettamente...

Forse tu testi valori della matrice non corrispondenti ai valori da testare...

02,4,104,0,538,75,0
59,6,115,0,588,75,1
66,11,116,0,606,75,2
50,23,120,0,534,75,3
53,7,109,0,569,75,4
85,2,135,0,566,75,5
89,14,89,0,580,75,6
70,9,121,0,563,75,7
80,26,104,0,513,75,8
45,1,133,0,514,75,9
10,4,130,0,566,75,10
11,37,96,0,570,75,11
08.3,145,0,558,75,12
09,0,91,0,551,75,13
38,1,153,0,524,75,14
43,9,130,0,533,75,15
18,2,105,0,552,75,16
33,13,113,0,537,75,17


ho visto dopo il tuo post:

If matriceordinabilemultidimensionale(cmom,6) >= 100 Then ' sortFREQ Then ?????????????????????

if MatriceOrdinabileMultidimensionale=sortFREQ then

Credo che tu abbia capito assai poco della logica con cui funzionano i costrutti che fanno la tua lista ordinata!
Per esempio:
quella che tu definisci impropriamente FREQUENZA freq ha questo range nella lista sopra di 18 elementi
valore MIN=514 e valore MAX=606
quindi il tuo costrutto FOR e' da scrivere nel modo seguente:

FOR sortFREQ=606 to 514 step -1
che dovrebbe essere identico SE al posto dei valori scalari utilizzassi le variabili che contengono tali valori....

No poco... nulla... 😵:LOL:

Anche perchè mi sembrava di aver postato sopra proprio il tuo code impostato proprio come...

FOR sortFREQ=606 to 514 step -1

messaggio #2842

:unsure:

Ho solo capito... che.. non le capirò.. mai... 😭:LOL::ROFLMAO:
 

Rookie

Advanced Member >PLATINUM PLUS<
No poco... nulla... 😵:LOL:

Anche perchè mi sembrava di aver postato sopra proprio il tuo code impostato proprio come...

FOR sortFREQ=606 to 514 step -1

messaggio #2842

:unsure:

Ho solo capito... che.. non le capirò.. mai... 😭:LOL::ROFLMAO:
per favore, fai un output delle 18 variabili a cui punta il tuo indice NELLA matrice che usi, fallo solo per la tua freq

e fai questo tentativo:
usa solo il ciclo for relativo a sortfreq, elimina tutto il resto, ovviamente lascia il ciclo che scorre la matrice!
 

lotto_tom75

Advanced Premium Member
per favore, fai un output delle 18 variabili a cui punta il tuo indice NELLA matrice che usi, fallo solo per la tua freq

e fai questo tentativo:
usa solo il ciclo for relativo a sortfreq, elimina tutto il resto, ovviamente lascia il ciclo che scorre la matrice!
Se non ci provi a capire e' chiaro che non succedera' MAI


Una 18ina vale l'altra...

Combinazioni di classe 1 analizzate per punti 1 sulle ruote BA
La seguente lista mostra le prime Combinazioni In Base al valore di Frequenza
Range analizzato [00001] [ 1 ] 07.01.1871 fino a [10220] [ 40] 04.04.2023
Estrazioni analizzate totali : 10220

formazione: 66 - FQ 606 - RA 11 - RS 116 - 105 - INCMAX 5 - contatore 1
formazione: 59 - FQ 588 - RA 6 - RS 115 - 109 - INCMAX 20 - contatore 2
formazione: 89 - FQ 580 - RA 14 - RS 89 - 75 - INCMAX 2 - contatore 3
formazione: 11 - FQ 570 - RA 37 - RS 96 - 59 - INCMAX 4 - contatore 4
formazione: 53 - FQ 569 - RA 7 - RS 109 - 102 - INCMAX 42 - contatore 5
formazione: 85 - FQ 566 - RA 2 - RS 135 - 133 - INCMAX 34 - contatore 6
formazione: 10 - FQ 566 - RA 4 - RS 130 - 126 - INCMAX 5 - contatore 7
formazione: 70 - FQ 563 - RA 9 - RS 121 - 112 - INCMAX 69 - contatore 8
formazione: 8 - FQ 558 - RA 3 - RS 145 - 142 - INCMAX 84 - contatore 9
formazione: 18 - FQ 552 - RA 2 - RS 105 - 103 - INCMAX 105 - contatore 10
formazione: 9 - FQ 551 - RA 0 - RS 91 - 91 - INCMAX 6 - contatore 11
formazione: 2 - FQ 538 - RA 4 - RS 104 - 100 - INCMAX 1 - contatore 12
formazione: 33 - FQ 537 - RA 13 - RS 113 - 100 - INCMAX 27 - contatore 13
formazione: 50 - FQ 534 - RA 23 - RS 120 - 97 - INCMAX 41 - contatore 14
formazione: 43 - FQ 533 - RA 9 - RS 130 - 121 - INCMAX 4 - contatore 15
formazione: 38 - FQ 524 - RA 1 - RS 153 - 152 - INCMAX 47 - contatore 16
formazione: 45 - FQ 514 - RA 1 - RS 133 - 132 - INCMAX 3 - contatore 17
formazione: 80 - FQ 513 - RA 26 - RS 104 - 78 - INCMAX 21 - contatore 18

Ora provo a rifare l'analisi con lo script interessato.. e a considerare solo il filtro x FQ :)
 

Rookie

Advanced Member >PLATINUM PLUS<
Una 18ina vale l'altra...

Combinazioni di classe 1 analizzate per punti 1 sulle ruote BA
La seguente lista mostra le prime Combinazioni In Base al valore di Frequenza
Range analizzato [00001] [ 1 ] 07.01.1871 fino a [10220] [ 40] 04.04.2023
Estrazioni analizzate totali : 10220

formazione: 66 - FQ 606 - RA 11 - RS 116 - 105 - INCMAX 5 - contatore 1
formazione: 59 - FQ 588 - RA 6 - RS 115 - 109 - INCMAX 20 - contatore 2
formazione: 89 - FQ 580 - RA 14 - RS 89 - 75 - INCMAX 2 - contatore 3
formazione: 11 - FQ 570 - RA 37 - RS 96 - 59 - INCMAX 4 - contatore 4
formazione: 53 - FQ 569 - RA 7 - RS 109 - 102 - INCMAX 42 - contatore 5
formazione: 85 - FQ 566 - RA 2 - RS 135 - 133 - INCMAX 34 - contatore 6
formazione: 10 - FQ 566 - RA 4 - RS 130 - 126 - INCMAX 5 - contatore 7
formazione: 70 - FQ 563 - RA 9 - RS 121 - 112 - INCMAX 69 - contatore 8
formazione: 8 - FQ 558 - RA 3 - RS 145 - 142 - INCMAX 84 - contatore 9
formazione: 18 - FQ 552 - RA 2 - RS 105 - 103 - INCMAX 105 - contatore 10
formazione: 9 - FQ 551 - RA 0 - RS 91 - 91 - INCMAX 6 - contatore 11
formazione: 2 - FQ 538 - RA 4 - RS 104 - 100 - INCMAX 1 - contatore 12
formazione: 33 - FQ 537 - RA 13 - RS 113 - 100 - INCMAX 27 - contatore 13
formazione: 50 - FQ 534 - RA 23 - RS 120 - 97 - INCMAX 41 - contatore 14
formazione: 43 - FQ 533 - RA 9 - RS 130 - 121 - INCMAX 4 - contatore 15
formazione: 38 - FQ 524 - RA 1 - RS 153 - 152 - INCMAX 47 - contatore 16
formazione: 45 - FQ 514 - RA 1 - RS 133 - 132 - INCMAX 3 - contatore 17
formazione: 80 - FQ 513 - RA 26 - RS 104 - 78 - INCMAX 21 - contatore 18

Ora provo a rifare l'analisi con lo script interessato.. e a considerare solo il filtro x FQ :)
Quindi l'ordinamento per freq funziona? Sembra di si, se ho letto bene. Ora aggiungi un ciclo alla volta, DEFINENDO CORRETTAMENTE IL RANGE rispetto alla chiave che usi!

RESTO A VEDERE IL RISULTATO
 

Rookie

Advanced Member >PLATINUM PLUS<
Una 18ina vale l'altra...

Combinazioni di classe 1 analizzate per punti 1 sulle ruote BA
La seguente lista mostra le prime Combinazioni In Base al valore di Frequenza
Range analizzato [00001] [ 1 ] 07.01.1871 fino a [10220] [ 40] 04.04.2023
Estrazioni analizzate totali : 10220

formazione: 66 - FQ 606 - RA 11 - RS 116 - 105 - INCMAX 5 - contatore 1
formazione: 59 - FQ 588 - RA 6 - RS 115 - 109 - INCMAX 20 - contatore 2
formazione: 89 - FQ 580 - RA 14 - RS 89 - 75 - INCMAX 2 - contatore 3
formazione: 11 - FQ 570 - RA 37 - RS 96 - 59 - INCMAX 4 - contatore 4
formazione: 53 - FQ 569 - RA 7 - RS 109 - 102 - INCMAX 42 - contatore 5
formazione: 85 - FQ 566 - RA 2 - RS 135 - 133 - INCMAX 34 - contatore 6
formazione: 10 - FQ 566 - RA 4 - RS 130 - 126 - INCMAX 5 - contatore 7
formazione: 70 - FQ 563 - RA 9 - RS 121 - 112 - INCMAX 69 - contatore 8
formazione: 8 - FQ 558 - RA 3 - RS 145 - 142 - INCMAX 84 - contatore 9
formazione: 18 - FQ 552 - RA 2 - RS 105 - 103 - INCMAX 105 - contatore 10
formazione: 9 - FQ 551 - RA 0 - RS 91 - 91 - INCMAX 6 - contatore 11
formazione: 2 - FQ 538 - RA 4 - RS 104 - 100 - INCMAX 1 - contatore 12
formazione: 33 - FQ 537 - RA 13 - RS 113 - 100 - INCMAX 27 - contatore 13
formazione: 50 - FQ 534 - RA 23 - RS 120 - 97 - INCMAX 41 - contatore 14
formazione: 43 - FQ 533 - RA 9 - RS 130 - 121 - INCMAX 4 - contatore 15
formazione: 38 - FQ 524 - RA 1 - RS 153 - 152 - INCMAX 47 - contatore 16
formazione: 45 - FQ 514 - RA 1 - RS 133 - 132 - INCMAX 3 - contatore 17
formazione: 80 - FQ 513 - RA 26 - RS 104 - 78 - INCMAX 21 - contatore 18

Ora provo a rifare l'analisi con lo script interessato.. e a considerare solo il filtro x FQ :)
Mi sembra che hai intrapreso il viaggio per capire meglio!
 

lotto_tom75

Advanced Premium Member
Una 18ina vale l'altra...

Combinazioni di classe 1 analizzate per punti 1 sulle ruote BA
La seguente lista mostra le prime Combinazioni In Base al valore di Frequenza
Range analizzato [00001] [ 1 ] 07.01.1871 fino a [10220] [ 40] 04.04.2023
Estrazioni analizzate totali : 10220

formazione: 66 - FQ 606 - RA 11 - RS 116 - 105 - INCMAX 5 - contatore 1
formazione: 59 - FQ 588 - RA 6 - RS 115 - 109 - INCMAX 20 - contatore 2
formazione: 89 - FQ 580 - RA 14 - RS 89 - 75 - INCMAX 2 - contatore 3
formazione: 11 - FQ 570 - RA 37 - RS 96 - 59 - INCMAX 4 - contatore 4
formazione: 53 - FQ 569 - RA 7 - RS 109 - 102 - INCMAX 42 - contatore 5
formazione: 85 - FQ 566 - RA 2 - RS 135 - 133 - INCMAX 34 - contatore 6
formazione: 10 - FQ 566 - RA 4 - RS 130 - 126 - INCMAX 5 - contatore 7
formazione: 70 - FQ 563 - RA 9 - RS 121 - 112 - INCMAX 69 - contatore 8
formazione: 8 - FQ 558 - RA 3 - RS 145 - 142 - INCMAX 84 - contatore 9
formazione: 18 - FQ 552 - RA 2 - RS 105 - 103 - INCMAX 105 - contatore 10
formazione: 9 - FQ 551 - RA 0 - RS 91 - 91 - INCMAX 6 - contatore 11
formazione: 2 - FQ 538 - RA 4 - RS 104 - 100 - INCMAX 1 - contatore 12
formazione: 33 - FQ 537 - RA 13 - RS 113 - 100 - INCMAX 27 - contatore 13
formazione: 50 - FQ 534 - RA 23 - RS 120 - 97 - INCMAX 41 - contatore 14
formazione: 43 - FQ 533 - RA 9 - RS 130 - 121 - INCMAX 4 - contatore 15
formazione: 38 - FQ 524 - RA 1 - RS 153 - 152 - INCMAX 47 - contatore 16
formazione: 45 - FQ 514 - RA 1 - RS 133 - 132 - INCMAX 3 - contatore 17
formazione: 80 - FQ 513 - RA 26 - RS 104 - 78 - INCMAX 21 - contatore 18

Ora provo a rifare l'analisi con lo script interessato.. e a considerare solo il filtro x FQ :)


con questo code...

'------------------------------------------------------------------------------------------------------------

For sortFREQ = 606 To 513 Step - 1
'For sortRITMAX = MassimoRITMAX To MinimoRITMAX Step - 1
' For sortINCMAX = MassimoINCMAX To MinimoINCMAX Step - 1
'<------- scorri matrice per ogni tripla di valori
For cmom = 0 To righeoccupatenellamatrice 'UBound(matriceordinabilemultidimensionale) - 1

If matriceordinabilemultidimensionale(cmom,6) = 100 Then ' chiedo di filtrarmi quelle con fq = 100...


'-----------------------------------------------------------------------------------------------------------------------------
'------> scrivi qui il codice per visualizzare le combinazioni che soddisfano le IFs
'-----------------------------------------------------------------------------------------------------------------------------

Scrivi " n " & matriceordinabilemultidimensionale(cmom,0) & " r " & matriceordinabilemultidimensionale(cmom,1) & " s " & matriceordinabilemultidimensionale(cmom,2) & " rit " & matriceordinabilemultidimensionale(cmom,3) & " ritmax " & matriceordinabilemultidimensionale(cmom,4) & " incmax " & matriceordinabilemultidimensionale(cmom,5) & " freq " & matriceordinabilemultidimensionale(cmom,6) & " contatore riga matrice " & cmom

Else

Scrivi "nisba"

End If

Next ' <---------prossimo valore dei dati della matrice

' Next
' Next
Next

'-------------------------------------------------------------------------------------

elaborando la solita 18ina di test sopra postata mi ha analizzato tutto in un nanosecondo...
ma mi ha scritto 1786 volte "nisba" anziche solo 18 soltanto come avrebbe dovuto fare... :eek::ROFLMAO:
 
L

LuigiB

Guest
quella dove si poteva decidere si è visto che era piu lenta , la colonna non è ordinata perche ciò è voluto ma perche c'è un array di bbolean che indica i numeri gia presi , quando uno rilegge quell'array è ovvio che sia ordinato
 

lotto_tom75

Advanced Premium Member
Domandano alla fine getcolonnacasuale non ha la possibilità di lasciare la colonna disordinata?
quella dove si poteva decidere si è visto che era piu lenta , la colonna non è ordinata perche ciò è voluto ma perche c'è un array di bbolean che indica i numeri gia presi , quando uno rilegge quell'array è ovvio che sia ordinato

Ragazzi.. i "quote" non mordono... sapete? E sono molto utili a far capire a chi e a cosa ci si riferisce postando... :D :LOL::ROFLMAO:
 

Rookie

Advanced Member >PLATINUM PLUS<
con questo code...

'------------------------------------------------------------------------------------------------------------

For sortFREQ = 606 To 513 Step - 1
'For sortRITMAX = MassimoRITMAX To MinimoRITMAX Step - 1
' For sortINCMAX = MassimoINCMAX To MinimoINCMAX Step - 1
'<------- scorri matrice per ogni tripla di valori
For cmom = 0 To righeoccupatenellamatrice 'UBound(matriceordinabilemultidimensionale) - 1

If matriceordinabilemultidimensionale(cmom,6) = 100 Then ' chiedo di filtrarmi quelle con fq = 100...


'-----------------------------------------------------------------------------------------------------------------------------
'------> scrivi qui il codice per visualizzare le combinazioni che soddisfano le IFs
'-----------------------------------------------------------------------------------------------------------------------------

Scrivi " n " & matriceordinabilemultidimensionale(cmom,0) & " r " & matriceordinabilemultidimensionale(cmom,1) & " s " & matriceordinabilemultidimensionale(cmom,2) & " rit " & matriceordinabilemultidimensionale(cmom,3) & " ritmax " & matriceordinabilemultidimensionale(cmom,4) & " incmax " & matriceordinabilemultidimensionale(cmom,5) & " freq " & matriceordinabilemultidimensionale(cmom,6) & " contatore riga matrice " & cmom

Else

Scrivi "nisba"

End If

Next ' <---------prossimo valore dei dati della matrice

' Next
' Next
Next

'-------------------------------------------------------------------------------------

elaborando la solita 18ina di test sopra postata mi ha analizzato tutto in un nanosecondo...
ma mi ha scritto 1786 volte "nisba" anziche solo 18 soltanto come avrebbe dovuto fare... :eek::ROFLMAO:
Scusa Tom ma se nel range non c'e' il valore 100 quale e' il senso del tuo codice?
 

i legend

Premium Member
Grazie Luigi.
Era solo una mia curiosità.
Stavo testando qualche funzione , e non ricordavo alla dine quale abbiamo scelto.
Va benissimo cosi:)
Grazie mille :)
 

lotto_tom75

Advanced Premium Member
Scusa Tom ma se nel range non c'e' il valore 100 quale e' il senso del tuo codice?

ok.. ma anche se non c'è la fq 100 non dovrebbe scrivermi semplicemente nisba 18 volte e non 1786 volte? :LOL:
i record che occupano la matrice di capienza 600 per l'esempio sono 18 come caspita fa a generare 1786 risultati quel ciclo for? 🫡:eek::ROFLMAO:
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 16 maggio 2024
    Bari
    33
    03
    58
    23
    27
    Cagliari
    75
    31
    29
    78
    15
    Firenze
    78
    09
    14
    17
    85
    Genova
    09
    17
    60
    21
    46
    Milano
    30
    22
    60
    06
    67
    Napoli
    79
    81
    84
    19
    62
    Palermo
    79
    67
    58
    30
    44
    Roma
    25
    54
    65
    72
    58
    Torino
    65
    35
    72
    31
    23
    Venezia
    42
    25
    49
    86
    13
    Nazionale
    47
    30
    88
    38
    56
    Estrazione Simbolotto
    Milano
    29
    44
    14
    07
    42
Alto