Vettore (o Array)

vettoreVettore (o Array)

Si dichiara <tipo di dato> <nome array>[<dimensione>] ;

Un’array è strutturato in celle e ogni cella è posizionata da un numero partendo dalla prima che ha posizione 0 fino all’ultima che ha la posizione (<dimensione>-1), ogni cella può contenere un valore che sia dello stesso tipo in cui abbiamo dichiarato l’array.
Molte volte capita nella vita da programmatore che le variabili da usare siano tante, l’array riesce a unire tutte queste variabili in una sola.

Esempio.
Un cliente chiede di creare un programma che mi faccia la media di 100 dipendenti di una azienda
se ci mettiamo a fare una variabile per ogni cliente non finiremmo mai cioè, eta1, eta2, eta3, …, eta100.
per semplificare usiamo un’array
eta[100] in questo modo abbiamo dichiarato un’array di dimensione 100 cioè con all’interno “100 variabili” e basterà creare un ciclo per riempire l’array facendo scorrere l’indice che indicherà la posizione.

i= indice del vettore n=dimensione del vettore

Mostrare contenuto vettore

char array[8];
A B C D E F G H
for(i=0;i<n;i++)
{
    printf("%c ", array[i]);
}

Risultato = A B C D E F

Riempimento vettore

per riempire array è molto simile al mostrare basta prendere un indice che si incrementa e mettere l’output e l’input all’interno di un ciclo.

for(i=0;i<n;i++)
{
    printf("inserire valore %d \n", i+1);
    scanf("%c", & array[i]);
}

Ordinamento vettore (Metodo ingenuo)

Uno dei tanti metodi per ordinare un array è chiamato ingenuo perchè anche se sono ordinati il controllo lo fa lo stesso,
In questo esempio si ordina un array in ordine crescente se il vettore è di tipo char li ordina per alfabeto ogni carattere assume un valore numerico “A” è più piccola di “Z”.

for(i=0;i<n;i++)
{
    for(k=i+1;k<n)
    {
        if(array[i]>array[k])
        {
            j=array[i];
            array[i]=array[k];
            array[k]=j;
        }
    }
}
Precedente Conversione da base 10 a base N - C/C++ Successivo Android - Collegare android ad adb senza USB