Post by Gulp®Ho una matrice monodimensionale m(1 to 90)
da cui devo derivare una matrice bidimensionale
r(1 to 18,1 to 5)
ossia gruppi di cinque valori per riga su 18 righe,
presi scorrendo m
Come si fa?
scusa ma la tua domanda non è chiara.
Vuoi sostituire i dati senza creare una copia in memoria
(riformattando la matrice) o creare una copia ?
Per la copia devi andarli a pescare uno a uno, ma secondo di
come sono organizzati nell'array lineare devi scambiare
l'ordine di scansione di quella bidimensionale.
es.
Dim Dest(1 to 3, 1 to 2) as integer
Dim Sorg(1 to 6) as integer
dim Rig,Col,J as integer
J=0
for Rig = 1 to 3
for Col = 1 to 2
J += 1
Dest(Rig, Col) = Sorg(J)
next Col
next Rig
oppure
J=0
for Col= 1 to 2
for Rig = 1 to 3
J += 1
Dest(Rig, Col) = Sorg(J)
next Rig
next Col
capisci bene che il tipo di scansione dipende
dall'organizzazione dell'array unidimensionale
CCCP
--
1) Resistere, resistere, resistere.
2) Se tutti pagano le tasse, le tasse le pagano tutti
Soviet_Mario - (aka Gatto_Vizzato)