PROGRAMMIAMO
C++ - Array: riepilogo
Alcune cose importanti da tenere a mente sui vettori

Al termine della nostra trattazione sui vettori, vogliamo qui elencare alcune cose importanti da considerare e da ricordare quando si usano i vettori:

  1. I vettori senza cicli non servono praticamente a nulla. Si usano in generale cicli per acquisire, visualizzare e modificare il contenuto degli elementi di un vettore.

    //Esempio: acquisizione di vettore con un ciclo
    int numeri[1000];
    cout<<"Inserisci 1000 valori: ";
    for (i=0;i<1000;i++)
       cin>>numeri[i];


  2. Per fare riferimento a un certo elemento di un vettore si usa un indice. L'indice non è altro che una variabile intera, spesso il contatore stesso del ciclo, utilizzata, come dice il nome, per indicare (o indicizzare) l'elemento usato.

  3. L'indice non ha alcun legame o relazione particolare con un certo vettore. Lo stesso vettore può usare indici diversi e vettori diversi possono condividere lo stesso indice. Lo stesso indice può essere riusato più volte in cicli diversi nello stesso programma.

    //Esempio: copia di vet1 su vet2 (supponendo entrambi di 100 elementi)
    // Si noti lo stesso indice usato per entrambi i vettori

    for (i=0;i<100;i++)
       vet2[i]=vet1[i];

  4. Si presti particolare attenzione a non confondere mai l'indice del vettore con il contenuto dell'elemento del vettore. Per esempio il ciclo seguente visualizza tutti gli elementi del vettore con indice pari:

    //Esempio: visualizzazione di tutti gli elementi di indice pari

    for (i=0;i<100;i=i+2)
       cout<<vet[i];


    Il ciclo seguente invece visualizza tutti gli elementi del vettore con valore pari:

    //Esempio: visualizzazione di tutti gli elementi di valore pari

    for (i=0;i<100;i++)
       if ( vet[i]%2==0 )
          cout<<vet[i];

  5. I vettori (sia statici che dinamici) devono essere sempre dimensionati prima del loro uso e la loro dimensione dev'essere sempre uguale (o maggiore) al numero di elementi che si prevede di utilizzare nel programma.

  6. Se la dimensione di un vettore viene superata si ha overflow. Il C non effettua nessun controllo su questo errore, che dev'essere attentamente evitato dal programmatore.

  7. I vettori sono molto utili, ma non bisogna cadere nell'eccesso di utilizzare i vettori anche quando non sono indispensabili. In generale, se è possibile, è preferibile fare a meno dei vettori, in quanto essi devono essere dimensionati a priori e sono pertanto un po' rigidi (oltre a occupare più memoria di una singola variabile. Si consideri a titolo di esempio questa versione del programma per il calcolo della media fra 10 valori che usa i vettori

    //Esempio: calcolo della media fra 10 numeri con i vettori

    double numeri[10], somma=0, media;
    int i;

    cout<<"Inserisci 10 numeri: ";

    for (i=0;i<10;i++)
       cin>>numeri[i];

    for (i=0;i<10;i++)
       somma = somma + numeri[i];

    media = somma/10;

    e ora questa seconda versione (senz'altro migliore) che non usa vettori:

    //Esempio: calcolo della media fra 10 numeri senza i vettori

    double numeri, somma=0, media;
    int i;

    cout<<"Inserisci 10 numeri: ";

    for (i=0;i<10;i++)
       {
       cin>>numeri;
       somma = somma + numeri;
       }   

    media = somma/10;


link precedente - successiva

Sito realizzato in base al template offerto da

http://www.graphixmania.it