الخوارزميات و هياكل البيانات التحدي الثالث - حل التمرين الأول بلغة C

المطلوب

قم بتعريف دالة إسمها FindAll, مهمتها البحث في مصفوفة أحادية ( تتألف من أعداد صحيحة ) نمررها لها عن قيمة محددة أيضاً نمررها لها, و من ثم طباعة Index كل عنصر يملك هذه القيمة.
بعدها قم بتجربة هذه الدالة في البرنامج.

مساعدة: يجب تمرير حجم المصفوفة أيضاً للدالة لأنه لا يمكن معرفته بالطرق العادية من داخل الدالة.


الحل بلغة C

#include <stdio.h>
#include <stdlib.h>

// هنا قمنا بتعريف الدالة
void findAll(int arr[], int arrLength, int x) {
	
    for (int i = 0; i < arrLength; i++)
    {
        if (arr[i] == x)
        {
            printf("'%d' found at index %d\n", x, i);
        }
    }
    
}


void main() {

    // هنا قمنا بتجهيز القيم التي سنمررها للدالة
    int array[] = {1, 2, 3, 2, 5, 2, 7, 2};
    int arrayLength = sizeof(array) / sizeof(array[0]);
    int value = 2;

	// هنا قمنا بتجربة الدالة
    findAll(array, arrayLength, value);
    
}
		

سنحصل على النتيجة التالية عند التشغيل.

'2' found at index: 1
'2' found at index: 3
'2' found at index: 5
'2' found at index: 7
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة