Menu
Coddy logo textTech

Algoritmi sugli array

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 59 di 63.

Gli algoritmi sugli array sono tecniche essenziali per manipolare i dati degli array. Impariamo alcune operazioni comuni sugli array.

Trova il valore massimo in un array:

// Inizializza un array
int numbers[] = {4, 9, 2, 7, 5};

// Imposta max inizialmente al primo elemento
int max = numbers[0];
// Confronta con gli altri elementi
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// Ora max contiene il valore più grande (9)

Trovare il valore minimo funziona in modo simile:

// Imposta il valore iniziale di min al primo elemento
int min = numbers[0];

// Confronta con gli altri elementi
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// Ora min contiene il valore più piccolo (2)

Sommare tutti gli elementi in un array:

int sum = 0;

// Aggiungi ogni elemento a sum
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// Ora sum contiene il totale (27)
challenge icon

Sfida

Facile

Scrivi una funzione chiamata findAverage che calcoli la media di tutti gli elementi di un array di interi.

La funzione dovrebbe:

  1. Accettare un array di interi e la sua dimensione come parametri
  2. Calcolare la somma di tutti gli elementi
  3. Dividere la somma per il numero di elementi per ottenere la media
  4. Restituire la media come float

Dopo aver calcolato la media, stampa il risultato con esattamente 2 cifre decimali usando: printf("Average: %.2f\n", average);

Provalo tu

#include <stdio.h>

// Write your findAverage function here

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // Read array elements
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // Call your function and print the result
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online