Menu
CoddyTech
flag Ar iconالعربيةdown icon

عمليات المصفوفات الشائعة

جزء من قسم الأساسيات في رحلة Rust على Coddy. الدرس 68 من 75.

إليك بعض عمليات المصفوفات الشائعة:

  • أوجد مجموع جميع العناصر في مصفوفة:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for number in &numbers {
    sum += number;
}
println!("Sum: {}", sum);
  • أوجد متوسط العناصر في مصفوفة:
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);
  • اعثر على العنصر الأكبر في مصفوفة:
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);
  • ابحث عن العنصر الأدنى في مصفوفة:
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

التحدي

سهل

أنشئ دالة باسم calculate_stats تأخذ مصفوفة من الأعداد الصحيحة بطول 8 كمدخل وتُجري العمليات التالية:

  1. تحسب مجموع جميع العناصر في المصفوفة.
  2. تحسب متوسط العناصر في المصفوفة.
  3. تجد أكبر عنصر في المصفوفة.
  4. تجد أصغر عنصر في المصفوفة.

يجب أن تُرجع الدالة مصفوفة من قيم f64 تحتوي على المجموع والمتوسط والقيمة العظمى والقيمة الصغرى، بهذا الترتيب.

جرّب بنفسك

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

fn calculate_stats(arr: [i32; 8]) -> [f64; 4] {
    // اكتب الكود الخاص بك هنا
    
    
}

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 iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Rust عبر الإنترنت