Informatica 2 Liceo Scientifico Scienze Applicate/I vettori: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Gian BOT (discussione | contributi)
m Bot: Correggo errori ortografici comuni
Riga 5:
Finora abbiamo usato delle singole variabili per memorizzare i dati, quando le informazioni diventano tante si utilizzano dei vettori per memorizzare tutte queste informazioni per poi poterle elaborare facilmente.
 
Un vettore memorizza ciascuna informazione in una cella, se il vettore contiene n elementi (informazioni) ci sono n celle continue in memoria ordinate secondo un indice che assume i valori interi da 0 a n-1 , si parla allora di cella 0, cella 1, cella 2 o ... cella i-esima del vettore. Per accedere a un elemento del vettore bisogna conoscere il nome del vettore e l'indice dell'elemento.Un vettore e' una struttura dati omogenea perche'perché i dati di un singolo vettore sono tutti dello stesso tipo (intero,float,bool,string etc).
 
per dichiarare un vettore di nome vett in grado di contenere 10 interi si scrive
Riga 39:
carica il valore 8 nella cella 5 del vettore vett
 
se il vettore ha 10 elementi l'indice puo' assumere i valori da 0 a 9, e quindi scrivere vett[10]=3; e' un errore perche'perché la cella 10 non esiste nel vettore vett (sarebbe l'undicesimo elemento altrimenti).
 
in generale per dichiarare un vettore la sintassi da usarsi e'
Riga 82:
(o di vantaggi per gli hacker)
 
il nome di un vettore da solo (senza parentesi quadre) rappresenta l'indirizzo di memoria della cella iniziale del vettore ed e' un valore costante non modificabile , quindi si puo' scrivere cout<<a; e stampa l'indirizzo della cella zero del vettore ma non si puo scrivere a=a+1; perche'perché a e' un valore costante ( che riceve il suo valore nel momento della dichiarazione del vettore (cioe' quando viene allocato in memoria il blocco di celle continue che rappresenta tutto il vettore). Quando viene allocato (cioe' vengono riservate da parte del sistema operativo (che gestisce la ram) le celle di memoria per il vettore) il vettore la sua dimensione e' pari alla dimensione in byte del tipo di dato moltiplicato per il numero di celle , quindi se per memorizzare un intero servono 4 byte, quando creo un vettore di 10 interi lo spazio occupato e' 40 byte, se l'indirizzo iniziale della cella zero vale 134 (esempio) allora la cella 1 inizia all'indirizzo 138 .
 
 
Riga 89:
int a[6]={ 5,6,7,8,9,10 };
int b[7];
non posso scrivere b=a per caricare tutti i valori di a e b, l'istruzione genera poi un errore perche'perché e' un tentativo di modificare il valore costante b , per fare la copia bisogna copiare uno a uno tutti i valori delle celle del vettore a in quelle di b, quindi scrivere delle istruzioni del tipo b[0]=a[0]; poi b[1]=a[1]; etc
 
e' possibile dichiarare la dimensione di un vettore in fase di compilazione tramite una variabile o una costante quindi possiamo scrivere