عمليات المصفوفات الشائعة
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 66 من 73.
إليك بعض عمليات المصفوفات الشائعة:
- أوجد مجموع كافة العناصر في مصفوفة:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
sum += number;
}
System.out.println("Sum: " + sum);- أوجد متوسط العناصر في مصفوفة:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
sum += number;
}
double average = (double) sum / numbers.length;
System.out.println("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];
}
}
System.out.println("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];
}
}
System.out.println("Min: " + min);التحدي
سهلقم بإنشاء دالة تسمى calculateStats تأخذ مصفوفة من الأعداد الصحيحة كمدخل وتنفذ العمليات التالية:
- حساب مجموع كافة العناصر في المصفوفة.
- حساب متوسط العناصر في المصفوفة.
- إيجاد العنصر الأكبر في المصفوفة.
- إيجاد العنصر الأصغر في المصفوفة.
يجب أن تعيد الدالة مصفوفة من نوع doubles تحتوي على المجموع، والمتوسط، والحد الأقصى، والحد الأدنى، بهذا الترتيب.
ورقة مرجعية
عمليات المصفوفات الشائعة في Java:
مجموع كل العناصر:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
sum += number;
}متوسط العناصر:
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : 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];
}
}جرّب بنفسك
import java.util.Scanner;
public class Main {
public static double[] calculateStats(int[] arr) {
// اكتب كودك هنا
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String[] arrString = text.split(",");
int[] numbers = new int[arrString.length];
for (int i = 0; i < arrString.length; i++) {
numbers[i] = Integer.parseInt(arrString[i]);
}
double[] stats = calculateStats(numbers);
System.out.println("Sum: " + stats[0]);
System.out.println("Average: " + stats[1]);
System.out.println("Maximum: " + stats[2]);
System.out.println("Minimum: " + stats[3]);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة