Menu
Coddy logo textTech

Operazioni comuni sugli array

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 68 di 75.

Ecco alcune operazioni comuni sugli array:

  • Trova la somma di tutti gli elementi in un array:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}
println!("Sum: {}", sum);
  • Trova la media degli elementi di un array:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}
let average = sum as f64 / numbers.len() as f64;
println!("Average: {}", average);
  • Trova l'elemento massimo
let numbers = [1, 5, 2, 9, 3];
let mut max = numbers[0];
for &number in &numbers[1..] {
    if number > max {
        max = number;
    }
}
println!("Max: {}", max);
  • Trova l'elemento minimo
let numbers = [1, 5, 2, 9, 3];
let mut min = numbers[0];
for &number in &numbers[1..] {
    if number < min {
        min = number;
    }
}
println!("Min: {}", min);
challenge icon

Sfida

Facile

Crea una funzione denominata calculate_stats che accetta in input un array di interi di lunghezza 8 ed esegue le seguenti operazioni:

  1. Calcola la somma di tutti gli elementi dell'array.
  2. Calcola la media degli elementi dell'array.
  3. Trova l'elemento massimo dell'array.
  4. Trova l'elemento minimo dell'array.

La funzione deve restituire un array di valori f64 contenente, in quest'ordine, la somma, la media, il massimo e il minimo.

Provalo tu

use std::io;
use std::convert::TryInto;

fn calculate_stats(arr: [i32; 8]) -> [f64; 4] {
    // Scrivi il tuo codice qui
    
    
}

fn main() {
    let mut input_str_arr = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    let numbers: [i32; 8] = input_str_arr.split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
    let stats = calculate_stats(numbers);
    println!("Sum: {}", stats[0]);
    println!("Average: {}", stats[1]);
    println!("Maximum: {}", stats[2]);
    println!("Minimum: {}", stats[3]);
}
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 Rust online