خوارزميات المصفوفات
جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 59 من 63.
تُعد خوارزميات المصفوفات تقنيات أساسية لمعالجة بيانات المصفوفات. لنتعرف على بعض عمليات المصفوفات الشائعة.
إيجاد القيمة القصوى في مصفوفة:
// هيّئ مصفوفة
int numbers[] = {4, 9, 2, 7, 5};
// اضبط القيمة الأولية لـ max على العنصر الأول
int max = numbers[0];// قارن مع العناصر الأخرى
for (int i = 1; i < 5; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
// الآن يحتوي max على أكبر قيمة (9)يعمل العثور على القيمة الدنيا بطريقة مشابهة:
// عيّن القيمة الأولية لـ min لتكون العنصر الأول
int min = numbers[0];
// قارن بالعناصر الأخرى
for (int i = 1; i < 5; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
// الآن يحتوي min على أصغر قيمة (2)جمع جميع العناصر في مصفوفة:
int sum = 0;
// أضف كل عنصر إلى sum
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
// الآن يحتوي sum على المجموع الكلي (27)التحدي
سهلاكتب دالة باسم findAverage تحسب متوسط جميع العناصر في مصفوفة من الأعداد الصحيحة.
ينبغي أن تقوم الدالة بما يلي:
- تأخذ مصفوفة من الأعداد الصحيحة وحجمها كمعاملين
- تحسب مجموع جميع العناصر
- تقسم المجموع على عدد العناصر للحصول على المتوسط
- تعيد المتوسط كقيمة من النوع float
بعد حساب المتوسط، اطبع النتيجة بمنزلتين عشريتين بالضبط باستخدام: printf("Average: %.2f\n", average);
جرّب بنفسك
#include <stdio.h>
// اكتب دالتك findAverage هنا
int main() {
int size;
scanf("%d", &size);
int numbers[size];
// اقرأ عناصر المصفوفة
for (int i = 0; i < size; i++) {
scanf("%d", &numbers[i]);
}
// استدعِ دالتك واطبع النتيجة
float average = findAverage(numbers, size);
printf("Average: %.2f\n", average);
return 0;
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء 1المعاملات المنطقية - الجزء 2المعاملات المنطقية - الجزء 3تحدي المراجعةتدرّب بنفسك: مترجم C عبر الإنترنت