Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Option Explicit
Sub Main
Dim k,s
Dim nClasse,nColonneTot
ReDim aNumeri(3)
Dim aCol
nClasse = 2 ' sviluppo in ambi
' inizializzo i numeri da sviluppare in questo caso 90
' ma potrebbero essere anche di meno
For k = 1 To 3
aNumeri(k) = k
Next
'inizializza lo sviluppo
nColonneTot = InitSviluppoIntegrale(aNumeri,nClasse)
k = 0
' ciclo che continua fiono a quando le colonne non finiscono
Do While GetCombSviluppo(aCol)
k = k + 1 ' conteggio colonna corrente
' costruisco la stringa che contiene la colonna
s = FormatSpace(k,10,True) & "- " & StringaNumeri(aCol)
Call Scrivi(s)
Call Messaggio("Colonna " & k)
If ScriptInterrotto Then Exit Do
Loop
End Sub
Option Explicit
Sub Main()
Dim n(3)
Dim i,f
n(1) = 1
n(2) = 2
n(3) = 3
For i = 1 To 2
For f = i + 1 To 3
Scrivi n(i) & "-" & n(f)
Next
Next
End Sub
1-2
1-3
2-3
Ciao Cinzia, prova questa soluzione.Mike, io vorrei che in questo script fosse inserito un for che mi tolga un elemento per volta
Sub main()
Dim n(5)
n(1)=1
n(2)=2
n(3)=3
n(4)=4
n(5)=5
For i=1 To 5
Scrivi n(i)
next
End Sub
Risultato che vorrei
02.03.04.05
01.03.04.05
01.02.04.05
01.02.03.05
01.02.03.04
Sub Main()
Dim n(5)
n(1)=1
n(2)=2
n(3)=3
n(4)=4
n(5)=5
For i=1 To 2
For j=i+1 To 3
For y=j+1 To 4
For z=y+1 To 5
Scrivi n(i)&"."&n(j)&"."&n(y)&"."&n(z)
Next
Next
Next
Next
End Sub
Option Explicit
Sub Main()
Dim aTest
Dim k
Dim aColonne
aTest = Array(0,1,2,3)
' esempio 1
'riduce di 1
aColonne = GetSottoInsieme(aTest,1)
For k = 1 To UBound(aColonne)
Scrivi(StringaNumeri(aColonne(k)))
Next
'esempio 2
' riduce di 2
aColonne = GetSottoInsieme(aTest,2)
For k = 1 To UBound(aColonne)
Scrivi(StringaNumeri(aColonne(k)))
Next
' esempio 3
' riduce di uno le quartien che si formano con 5 numeri , ogni quartina da luogo a 4 terni
aTest = Array(0,1,2,3,4,5)
Call InitSviluppoIntegrale(aTest,4)
ReDim aCol(4)
Do While GetCombSviluppo(aCol)
Call Scrivi(StringaNumeri(aCol))
aColonne = GetSottoInsieme(aCol,1) ' riduce di 1
For k = 1 To UBound(aColonne)
Scrivi(StringaNumeri(aColonne(k)))
Next
Loop
End Sub
' copiare le seguenti funzioni nel proprio script
Function GetSottoInsieme(aN,PassoRid)
Dim Mot
Dim Classe,ClasseRid
Dim nComb,iCol
Dim aColonne
Set Mot = GetMotoreSviluppoIntegrale
Classe = UBound(aN)
ClasseRid = Classe - PassoRid
nComb = Mot.InitSviluppoIntegrale(aN,ClasseRid)
ReDim aColonne(nComb)
If nComb > 0 Then
iCol = 0
Do
iCol = iCol + 1
Call Dimensiona(aColonne(iCol),ClasseRid)
Call Mot.GetCombSviluppo(aColonne(iCol))
Loop While iCol < nComb
End If
GetSottoInsieme = aColonne
End Function
Function Dimensiona(v,c)
ReDim v(c)
End Function
Enplein possiamo aumentare i numeri ad es. da 5 a 10 e togliere 3 numeri?Buongiorno.
Adesso penso di aver capito...
Enplein.
Codice:Dim n(5),nr(4) n(1)=1 n(2)=2 n(3)=3 n(4)=4 n(5)=5 For i=1 To 5 g=0 For x=1 To 5 If n(x)<>n(i) Then g=g+1 : nr(g)=n(x) Next Scrivi StringaNumeri (nr),1 Next End Sub
Significa che hai ben seminato e gia' s'inizia a contarne i fausti germogli...meno male che almeno Legend usa la parola magica "Flessibilità" .. è molto importante ...
sono le pecorelle smarrite il problemaSignifica che hai ben seminato e gia' s'inizia a contarne i fausti germogli...