Gli array sono una delle forme più semplici di archiviazione strutturata di dati simili nei programmi. L'accesso a un elemento dell'array contenente informazioni specifiche avviene nel modo più semplice, tramite il suo numero ordinale o indice. All'inizio del lavoro con un array, viene riempito con dati del tipo dichiarato. È possibile immettere le informazioni sull'indice in diversi modi.
Istruzioni
Passo 1
Nel linguaggio di programmazione Pascal, per inserire dati in un array, è necessario fare riferimento direttamente a ciascun elemento e assegnargli il valore desiderato. L'attraversamento di un array viene solitamente eseguito utilizzando un ciclo. Per riempire un array unidimensionale, installare un gestore di loop (for, while o altri); quando si lavora con un array bidimensionale, è necessario specificare due loop (uno nell'altro). Codice di esempio per riempire un array unidimensionale:
var mas: array [1..30] di interi;
i: intero;
comincia
per i: = da 1 a 20 do
mas : = 5;
fine.
Il numero 5 verrà scritto su ciascuno dei 20 elementi dell'array mas.
Passo 2
Per inserire valori in un array bidimensionale, utilizzare il seguente codice:
var mass: array [1..5, 1..10] di interi;
i, j: intero;
comincia
per i: = da 1 a 5 do
per i: = da 1 a 10 do
massa [i, j]: = 6;
fine.
In questo caso, tutte le righe e le colonne della matrice matrice di massa verranno riempite con il numero 6.
Passaggio 3
Una procedura essenzialmente simile con sintassi diversa è nel linguaggio di programmazione Basic:
DIM massa (5, 6)
PER i = da 1 a m
PER j = da 1 a n
massa (i, j) = j;
prossimo
prossimo
Qui, in ogni elemento dell'array, viene inserito il suo numero ordinale nella riga (l'indice del secondo ciclo j).
Passaggio 4
Tuttavia, il più delle volte, è necessario inserire dati nell'array, leggere dalla tastiera o da un file esterno. In questo caso, il gestore del ciclo non utilizza l'operatore di assegnazione, ma una delle funzioni che esegue, tra l'altro, l'operazione di scrittura sull'array. Un esempio di inserimento dei dati inseriti dall'utente dalla tastiera (linguaggio di programmazione C++) in un array:
int array [4] [8]; //array bidimensionale
for (int i = 0; i <4; i ++)
{
for (int j = 0; j <8; j ++)
cin >> array [j]; // scrive il valore inserito dalla tastiera nell'array
}
Passaggio 5
Quando si lavora con i file, anche la lettura delle informazioni e il salvataggio in una cella di array avviene in sequenza. La cosa principale in questo caso è osservare la dimensione specificata e la corrispondenza dei tipi di valori letti dal supporto esterno e gli elementi dell'array da riempire. Un esempio di immissione di dati in un array da un file (linguaggio C):
massa di caratteri [3] [10];
carattere per;
intj = 0, t = 0;
FILE * pF = fopen ("File.txt", "rt");
mentre (t == 0)
{
fscanf (pF, "% c / n", & per); // legge i valori dei caratteri dal file
for (int i = 0; i <3; i ++) // iterazione attraverso le righe dell'array
{
massa [j] = per; // scrive un valore di carattere in un elemento dell'array
se (feof (pF))
{
t = 1;
rompere;
}
}
j++;
}