Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

تحديات برمجيةالتحدي الثالث - حل التمرين الأول بلغة 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;
}
#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
		

الدورات

أدوات مساعدة

أقسام الموقع

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