Riempire un array con valori da tastiera in C

Nel seguente esercizio viene richiesto di creare un programma in C in grado di far riempire un array da valori inseriti da tastiera.

Per svolgere un esercizio di questo tipo, abbiamo due modalità principali per definire la dimensione dell’array. Il primo metodo consiste nel dichiarare un valore costante a priori e di utilizzarlo come indicatore della dimensione dell’array, mentre il secondo metodo consiste nel chiedere all’utente quanti elementi vuole inserire nell’array.

In questo esercizio useremo il secondo metodo. Per far ciò dobbiamo chiedere all’utente di inserire un valore utilizzando la funzione scanf e successivamente dobbiamo immagazzinare il numero in una variabile.

A questo punto possiamo dichiarare un array di dimensione pari a quella indicata dall’utente e successivamente, tramite un ciclo for, chiedere all’utente di riempire l’array con valori da tastiera. In particolare, ad ogni iterazione del ciclo viene chiesto di inserire un numero, che viene inserito all’interno dell’array nella posizione indicata dall’attuale iterazione del ciclo.

Nota: al posto del ciclo for, possono essere utilizzati il ciclo while e do while.

Terminato il ciclo, l’array iniziale dovrebbe essere stato riempito con dei valori. Per verificare ciò, utilizziamo un altro ciclo for per stampare a schermo gli elementi dell’array.

#include <stdio.h> int main(){     int N;     printf("Quanti numeri vuoi inserire: ");     scanf("%d", &N);     int a[N];     for(int i = 0; i < N; i++){         printf("Inserisci numero: ");         scanf("%d", &a[i]);     }     printf("\nL'array contiene i seguenti elementi: \n");     for(int i = 0; i < N; i++){         printf("%d ", a[i]);     }     return 0; } /* Output: Quanti numeri vuoi inserire: 3 Inserisci numero: 1 Inserisci numero: 2 Inserisci numero: 3 L'array contiene i seguenti elementi: 1 2 3 */