Menu
Coddy logo textTech

Yaygın Dizi İşlemleri

Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 68 / 75.

İşte bazı yaygın dizi işlemleri:

  • Bir dizideki tüm öğelerin toplamını bulun:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}
println!("Sum: {}", sum);
  • Bir dizideki öğelerin ortalamasını bulun:
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);
  • Bir dizideki maksimum öğeyi bulun:
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);
  • Bir dizideki minimum elemanı bulun:
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

Görev

Kolay

Girdi olarak 8 uzunluğunda bir tam sayı dizisi alan ve aşağıdaki işlemleri gerçekleştiren calculate_stats adında bir fonksiyon oluşturun:

  1. Dizideki tüm elemanların toplamını hesaplar.
  2. Dizideki elemanların ortalamasını hesaplar.
  3. Dizideki maksimum elemanı bulur.
  4. Dizideki minimum elemanı bulur.

Fonksiyon; toplam, ortalama, maksimum ve minimum değerlerini bu sırayla içeren bir double dizisi döndürmelidir.

Kopya kağıdı

Rust'ta yaygın dizi işlemleri:

Tüm öğelerin toplamı:

let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}

Öğelerin ortalaması:

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;

Maksimum öğe:

let numbers = [1, 5, 2, 9, 3];
let mut max = numbers[0];
for &number in &numbers[1..] {
    if number > max {
        max = number;
    }
}

Minimum öğe:

let numbers = [1, 5, 2, 9, 3];
let mut min = numbers[0];
for &number in &numbers[1..] {
    if number < min {
        min = number;
    }
}

Kendin dene

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

fn calculate_stats(arr: [i32; 8]) -> [f64; 4] {
    // Kodunuzu buraya yazın
    
    
}

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler