31
Generale / Re:array dinamici: inserire e cancellare righe
« Ultimo post da DragoRosso il Giugno 03, 2025, 06:37:12 pm »Se parli di array multidimensionali, le opzioni sono molto limitate.
Tutte le funzioni sono pensate per array mondimensionali, eccetto per la funzione SetLength che lavora su tutti i "vettori" in una unica istruzione.
Le "operazioni" (Insert o Delete ad esempio) lavorano sul singolo indice, faccio un esempio:
Se questo è ciò che vuoi, allora c'è l'hai.
Tutte le funzioni sono pensate per array mondimensionali, eccetto per la funzione SetLength che lavora su tutti i "vettori" in una unica istruzione.
Le "operazioni" (Insert o Delete ad esempio) lavorano sul singolo indice, faccio un esempio:
Codice: [Seleziona]
var a: array of array of integer;
begin
//10 righe 20 colonne
SetLength(a, 10, 20); //DEVE ESSERE SEMPRE EFFETTUATO ALMENO UNA VOLTA INIZIALMENTE.
//L'ARRAY VIENE ISTANZIATO EFFETTIVAMENTE CON QUESTA ISTRUZIONE
//Inserisce un elemento alla posizione 15 della prima riga dell'array (ovvero a[0][15]) con il valore 2
//Dopo questo inserimento la prima riga (cioè a[0]) avrà 21 elementi.
//Le altre 9 righe avranno sempre (EDIT: NOOO 21 elementi) 20 elementi.
Insert(2, a[0], 15);
//NON PUOI INSERIRE NUOVE "RIGHE" CON INSERT
end;
Se questo è ciò che vuoi, allora c'è l'hai.