إعلان
تعلم الآن

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

المطلوب

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

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


الحل بلغة C++

#include <iostream>

// هنا قمنا بتعريف الدالة
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);
		}
	}

}

int 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);

	char end; std::cin >> end;
	return 0;

}
		

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

'2' found at index: 1
'2' found at index: 3
'2' found at index: 5
'2' found at index: 7
		
إعلان
دورة أساسيات و إدارة أنظمة لينكس في هذه الدورة ستتعلم أساسيات نظام لينكس، أوامره و إدارته بالتطبيق العملي، كما ستتعلم كيفية إستضافة مواقع ووردبريس عليه. سعر الدورة الآن هو 30 ريال سعودي.
سعر الدورة الآن هو 30 ريال سعودي فقط.
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

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