بسم الله الرحمن الرحيم
الكود فقط يحتوي على مصفوفة تحتوي على الارقام الزوجية من 1 إلى 200 .. تستطيع البحث عن إي رقم زوجي بها, وهذا مثال.. لك حرية وضع ما تريده بالمصفوفة وتعديل القيم كما يحلو لك.
مثال لتشغيل الكود وإدخال الرقم 7 :
مثال لتشغيل الكود وإدخال الرقم 60 :
الكود :
#include <iostream> using namespace std; const int SIZE = 100; int LinearResearch(const int[],int); int main() { int matrix[SIZE]; int searchValue, index; for(int i = 0; i<SIZE; i++) matrix[i]=2*i; cout<<"Enter a search number: "; cin>>searchValue; index = LinearResearch(matrix,searchValue); if (index != -1) cout<<"I found it in Index :"<<index<<endl; else cout<<"I did not find it"<<endl; return 0; } int LinearResearch(const int matrix[],int value){ for(int i = 0; i<SIZE; i++) if (matrix[i]==value) return i; return -1; }
الكود كما ترى, في البداية قمنا بتعيين حجم اقصى لعدد العناصر المصفوفة وهو 100, تستطيع الزيادة والنقصان على راحتك, ومن ثم عرفنا الدالة الخاصة بعملية البحث , ومن ثم تعريف المصفوفة لدينا والمتغيرات المطلوبة وهي العنصر الذي يتم البحث عنه و الاندكس الذي هو رقم العنصر من المصفوفة إين موقعه.
ومن ثم قمنا بعمل حلقة تكرار لتقوم بتخزين العناصر بداخل المصفوفة بضرب الارقام من 1 إلى 100 بالرقم 2. وتخزينها بداخل هذا الرقم من المصفوفة. إي الارقام من الاندكس هو حجم المصفوفة و القيم المخزنة هي 100 عدد زوجي إي من 2 إلى العدد 200.
من بعدها نقوم بطلب من المستخدم بإدخال قيمة معينة للبحث عنها وتخزينها لدينا في متغير قيمة البحث, ومن ثم عملية البحث تتم, من خلال الدالة الخاصة بالبحث, في حال تم ايجاد هذا العنصر تقوم الدالة بإرجاع قيمة الاندكس موقعه إين من المصفوفة, وفي حال لم تجده تقوم بإرجاع قيمة -1.
و بعدها هناك شرط إذا كانت النتيجة الراجعة من الدالة رقم يتم طباعته لإخبار المستخدم بالنتيجة.
إما عن عملية البحث فهي عبارة عن دالة تأخذ الدالة وقيمة البحث.. تقوم بفحص جميع عناصر المصفوفة في حال هناك تطابق مع قيمة البحث تقوم بإرجاع قيمة الاندكس.
صندوق التعليقات متاح في الأسفل لإي استفسارات ..هذا والله الموفق. لا تنسونا من صالح دعائكم أخوكم عبدالقادر عليوي.