Mettiamola come vgliamo, sta benedetta matrice la dobbiamo pur riempire e la riempiremo una sola volta. Non c'è dubbio che dobbiamo partire da qualcosa di scritto manualmente, sia esso un file o un'area di memoria, o istruzione dopo istruzione. Si tratta solo, secondo me, di individuare la via più conveniente, perchè meno impegnativa per il programmatore. Personalmente sono contrario a scrivere dati in un file che poi mi servirà per leggerlo una sola volta, all'avvio del programma. Io farei così:
Dichiarerei all'inizio del programma la famosa matrice a 2 dimensioni "$Sequenza". Nella
dichiarerei con Dim le 6 matrici provvisorie contenente ciascuna 37 elementi, coi dati da caricare più avanti nella matrice.
A questo punto, se volessi essere proprio zelante, ma non occorre, potrei ripulire il contenuto delle 6 matrici provvisorie.
Public $Sequenza As New String[37, 6]
Public Sub _new()
Dim i As Integer
Dim ii As Integer
Dim $Matrice0 As String[] = ["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"]
Dim $Matrice1 As String[] = ["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°"]
Dim $Matrice2 As String[] = ["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."]
Dim $Matrice3 As String[] = ["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+"]
Dim $Matrice4 As String[] = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10", "a11", "a12", "a13", "a14", "a15", "a16", "a17", "a18", "a19", "a20", "a21", "a22", "a23", "a24", "a25", "a26", "a27", "a28", "a29", "a30", "a31", "a32", "a33", "a34", "a35", "a36", "a37"]
Dim $Matrice5 As String[] = ["ù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"]
For i = 0 To 36
$Sequenza[i, 0] = $Matrice0[i]
$Sequenza[i, 1] = $Matrice1[i]
$Sequenza[i, 2] = $Matrice2[i]
$Sequenza[i, 3] = $Matrice3[i]
$Sequenza[i, 4] = $Matrice4[i]
$Sequenza[i, 5] = $Matrice5[i]
Next
'----------------------------------------------------------------- istruzioni di prova ------------------------------------------------------------------------------------------------
For i = 0 To 36
For ii = 0 To 5
Print "ySequenza[" & i & "," & ii & "]= " & $Sequenza[i, ii]
Next
Next
End
Sempre secondo me, la soluzione ottenuta ora é funzionale e poco impegnativa; infatti, una volta che i dati da distribuire nelle matrici temporanee sono stati già scritti nel programma, il lavoro è praticamente finito. C'è soltanto da distribuirli nelle matrici temporanee, scrivere quelle poche righe di codice, come dal mio esempio, e fare partire il programma per cominciare col verificare l'esattezza del contenuto di