Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 66 من 69.

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

  • أوجد مجموع كافة العناصر في مصفوفة:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
Console.WriteLine("Sum: " + sum);
  • أوجد متوسط العناصر في مصفوفة:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
double average = (double) sum / numbers.Length;
Console.WriteLine("Average: " + average);
  • ابحث عن العنصر الأكبر في مصفوفة:
int[] numbers = {1, 5, 2, 9, 3};
int max = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] > max) {
		max = numbers[i];
	}
}
Console.WriteLine("Max: " + max);
  • ابحث عن العنصر الأصغر في مصفوفة:
int[] numbers = {1, 5, 2, 9, 3};
int min = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] < min) {
		min = numbers[i];
	}
}
Console.WriteLine("Min: " + min);
challenge icon

التحدي

سهل

أنشئ طريقة (method) تسمى CalculateStats تأخذ مصفوفة من الأعداد الصحيحة كمدخل وتنفذ العمليات التالية:

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

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

ورقة مرجعية

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

مجموع كل العناصر:

int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}

متوسط العناصر:

int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
foreach (int number in numbers) {
	sum += number;
}
double average = (double) sum / numbers.Length;

العنصر الأكبر (الحد الأقصى):

int[] numbers = {1, 5, 2, 9, 3};
int max = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] > max) {
		max = numbers[i];
	}
}

العنصر الأصغر (الحد الأدنى):

int[] numbers = {1, 5, 2, 9, 3};
int min = numbers[0];
for (int i = 1; i < numbers.Length; i++) {
	if (numbers[i] < min) {
		min = numbers[i];
	}
}

جرّب بنفسك

using System;

public class Program {
    public static double[] CalculateStats(int[] arr) {
        // اكتب كودك هنا
    }

    public static void Main(string[] args) {
        string text = Console.ReadLine();
        string[] arrString = text.Split(",");
        int[] numbers = new int[arrString.Length];
        for (int i = 0; i < arrString.Length; i++) {
           numbers[i] = int.Parse(arrString[i]);
        }
        double[] stats = CalculateStats(numbers);
        Console.WriteLine("Sum: " + stats[0]);
        Console.WriteLine("Average: " + stats[1]);
        Console.WriteLine("Maximum: " + stats[2]);
        Console.WriteLine("Minimum: " + stats[3]);
    }
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals