Array

di il
2 risposte

Array

Salve ragazzi ieri ho iniziato la scuola e per sfortuna non mi ricordo piu niente del linguaggio C . Oggi mi hanno assegnato un compito cioe quello di stampare un vettore in tabella ma noi non abbiamo mai fatto questo tipo di programma chi mi puo aiutare facendomelo e poi spiegandomelo???

2 Risposte

  • Re: Array

    Un vettore o array è una serie di elementi dello stesso tipo. Può essere statico o dinamico, ma in questo caso credo si tratti di statico la sua dichiarazione è del tipo:
    
    tipo_variabile vettore[N];
    
    tipo_variabile può essere int, double, float, char o un puntatore a questo tipo di variabili più il tipo speciale void *.
    Il vettore avrà N elementi da 0 a N - 1.

    Quindi se si volesse costruire un vettore che contenga tutti i numeri da 0 a 9:
    
    int vettore[10];
    int i;
    
    for ( i = 0; i < 10; i++ )
          vettore[i] = i;
    
    In questo caso associamo all'elemento nella posizione i-esima il valore della variabile i ( che assume i valori da 0 a 9 ).

    Ora non so cosa tu intendi per tabella ( mi viene in mente un array a due dimensioni ), se è così potresti fare:
    
    
    int vettore[5][5];
    int x, y;
    
    for ( y = 0; y < 5; y++ ) 
          for ( x = 0; x < 5; x++ ) 
                vettore[y][x] = (5 * y) + x;
    
    for ( y = 0; y < 5; y++ ) {
          for ( x = 0; x < 5; x++ ) 
                printf ("| %d ", vettore[y][x]);
          printf ("\n");
    }
    
    Risultato
    
    |  0 |  1 |  2 |  3 |  4 
    |  5 |  6 |  7 |  8 |  9 
    | 10 | 11 | 12 | 13 | 14 
    | 15 | 16 | 17 | 18 | 19 
    | 20 | 21 | 22 | 23 | 24 
    
  • Re: Array

    Da ricordarsi che in nessun caso si può fare un array multidimensionale del tipo:
    Array[N][n]
    usando due tipi diversi (es. char e int).
Devi accedere o registrarti per scrivere nel forum
2 risposte