In questa lezione sviluppiamo un programma in linguaggio C che calcola la media dei numeri presenti in un array. Questo ci permette di ottenere una comprensione più profonda dei concetti fondamentali degli array e delle operazioni aritmetiche in C.
Procedura
- Dichiarazione dell’Array e delle Variabili: Dichiareremo un array di 10 numeri interi e le variabili necessarie per l’indice dell’array, la somma dei numeri e la media.
- Inserimento dei Numeri nell’Array: Utilizzeremo un ciclo
for
per inserire i numeri nell’array e calcolare la somma progressiva. - Calcolo della Media: Utilizzeremo la formula per calcolare la media, dividendo la somma per il numero di elementi nell’array.
- Visualizzazione dell’Output: Visualizzeremo la media con una precisione di due cifre decimali.
Ecco il codice completo:
#include <stdio.h>
int main() {
int numeri[10]; // Array di 10 numeri interi
int i, somma = 0;
float media;
// Inserimento dei numeri nell'array e calcolo della somma
for (i = 0; i < 10; i++) {
printf("Inserisci il numero %d: ", i);
scanf("%d", &numeri[i]);
somma += numeri[i];
}
// Calcolo della media
media = (float)somma / 10; // Conversione esplicita per evitare la divisione intera
// Visualizzazione dell'output
printf("La somma vale %d.\n", somma);
printf("La media è %.2f.\n", media);
return 0;
}
In questo programma, abbiamo utilizzato un array di 10 numeri interi per memorizzare i numeri inseriti dall’utente. Abbiamo utilizzato un ciclo for
per inserire i numeri e calcolare la somma progressiva. Successivamente, abbiamo calcolato la media dividendola per il numero di elementi nell’array. Infine, abbiamo visualizzato sia la somma che la media con l’appropriata formattazione dell’output.
Conclusioni
In conclusione, abbiamo sviluppato un programma in linguaggio C che calcola la media dei numeri presenti in un array. Durante il processo di sviluppo, abbiamo acquisito una migliore comprensione dei concetti fondamentali degli array, delle operazioni aritmetiche e dell’uso dei cicli in C.
Abbiamo iniziato dichiarando un array di 10 numeri interi e le variabili necessarie per gestire l’indice dell’array, la somma dei numeri e la media. Utilizzando un ciclo for
, abbiamo permesso all’utente di inserire i numeri nell’array e abbiamo calcolato la somma progressiva di essi.
Successivamente, abbiamo calcolato la media dividendo la somma per il numero di elementi nell’array. Abbiamo utilizzato una conversione esplicita per assicurarci che la divisione fosse eseguita come divisione in virgola mobile, evitando così la divisione intera.
Infine, abbiamo visualizzato la somma e la media con un’adeguata formattazione dell’output, fornendo così un resoconto chiaro dei risultati ottenuti.
Questo esempio ci ha permesso di acquisire familiarità con il concetto di array e di applicarlo in un contesto pratico, dimostrando l’utilità degli array nella gestione e nell’elaborazione di dati in programmi C. Continuando ad esplorare e praticare con gli array, saremo in grado di sviluppare applicazioni sempre più complesse e efficienti in C.