Menu
CoddyTech

Operasi Umum pada Array

Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 68 dari 75.

Berikut beberapa operasi array yang umum:

  • Temukan jumlah semua elemen dalam array:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}
println!("Sum: {}", sum);
  • Temukan rata-rata elemen dalam sebuah 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);
  • Temukan elemen maksimum dalam array:
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);
  • Temukan elemen minimum dalam array:
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

Tantangan

Mudah

Buat fungsi bernama calculate_stats yang menerima array bilangan bulat dengan panjang 8 sebagai input dan melakukan operasi berikut:

  1. Menghitung jumlah semua elemen dalam array.
  2. Menghitung rata-rata elemen dalam array.
  3. Mencari elemen maksimum dalam array.
  4. Mencari elemen minimum dalam array.

Fungsi tersebut harus mengembalikan array nilai f64 yang berisi jumlah, rata-rata, maksimum, dan minimum, dalam urutan tersebut.

Coba sendiri

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

fn calculate_stats(arr: [i32; 8]) -> [f64; 4] {
    // Tulis kodemu di sini
    
    
}

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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online