في البرمجة ، غالبا ما يتعين عليك العمل مع صفائف البيانات. في بعض الأحيان يكون من الضروري التحقق مما إذا كان هناك فهرس معين موجود في المصفوفة. على سبيل المثال ، قد يكون هذا ضروريا للتحقق مما إذا كانت هناك قيمة معينة في المصفوفة أو لمعالجة الأخطاء عند الوصول إلى فهرس غير موجود.
في لغة البرمجة 1 ج ، هناك طريقة بسيطة وفعالة للتحقق من وجود فهرس في مصفوفة. للقيام بذلك ، يمكنك استخدام وظيفة "يحتوي". ترجع هذه الدالة القيمة " صحيح "إذا كانت المصفوفة تحتوي على الفهرس المحدد ، والقيمة" خطأ " خلاف ذلك.
مثال على استخدام وظيفة "يحتوي" :
إذا كان يحتوي على (صفيف ، فهرس) ثم
// الفهرس موجود
خلاف ذلك
// الفهرس غير موجود
نهاية;
وبالتالي ، فإن وظيفة" تحتوي " تجعل من السهل والمريح التحقق من وجود فهرس في مصفوفة واتخاذ قرار بناء على نتيجة الشيك. هذه أداة مفيدة للغاية عند العمل مع المصفوفات بلغة البرمجة 1 سي.
- كيفية التحقق من الفهرس في صفيف باستخدام 1 ج
- طريقة بسيطة وفعالة
- الصفيف والفهرس: المفاهيم الأساسية
- ما هو صفيف وفهرس?
- التحقق من وجود فهرس في صفيف
- كيفية التحقق من الفهرس باستخدام 1 ج
كيفية التحقق من الفهرس في صفيف باستخدام 1 ج
في 1 درجة مئوية ، من الممكن التحقق من وجود فهرس معين في المصفوفة. يمكن أن يكون هذا مفيدا إذا كنت بحاجة إلى التأكد من وجود عنصر به فهرس معين قبل إجراء أي عمليات عليه.
للتحقق من الفهرس في المصفوفة في 1 درجة مئوية ، يمكنك استخدام وظيفة "هذا الحد" ووظيفة "عدد العناصر".
مثال على استخدام وظيفة "هذه هي الحدود" للتحقق من وجود فهرس في صفيف:
إذا كان حد (صفيف ، فهرس) ثم
تقرير ("عنصر مع فهرس" + سلسلة (فهرس) + " موجود في صفيف.")
إذا
ترجع الدالة" هذه الحدود " صحيحا إذا كان العنصر الذي يحتوي على الفهرس المحدد موجودا في المصفوفة ، وخطأ خلاف ذلك.
إذا كان المؤشر < = عدد العناصر (صفيف) ثم
تقرير ("عنصر مع فهرس" + سلسلة (فهرس) + " موجود في صفيف.")تقوم وظيفة" عدد العناصر " بإرجاع عدد العناصر في المصفوفة. إذا كان الفهرس أقل من أو يساوي عدد العناصر ، فإن عنصرا به مثل هذا الفهرس موجود في المصفوفة ، وإلا فإنه لا يوجد.
في 1 ج ، يمكنك البحث عن فهرس في مصفوفة بعدة طرق. واحدة من أبسط الطرق وأكثرها فعالية هي استخدام حلقة لتمرير جميع عناصر المصفوفة.
قبل بدء البحث ، تحتاج إلى تحديد حجم المصفوفة باستخدام الوظيفة
صفيف.عدد()
:
حجم الصفيف = الصفيف.عدد();
ثم يمكنك استخدام حلقة للتحقق من كل عنصر لمطابقة القيمة المطلوبة:
المؤشر المطلوب = -1;
بالنسبة للفهرس = 0 ، يكون حجم المصفوفة 1 دورة
- إذا كان الصفيف [فهرس] = القيمة المطلوبة ثم
- فهرس البحث = فهرس;
- إحباط;
- نهاية;
نهاية الدورة;
في هذا المثال ، المتغير
الفهرس الذي تبحث عنه
تهيئة مع القيمة -1. إذا تم العثور على تطابق أثناء المرور عبر المصفوفة ، فسيتم كتابة قيمة الفهرس إلى المتغير
ال
الفهرس الذي تبحث عنه ويتم مقاطعة الحلقة باستخدام المشغل
إحباط
ذلك .
بعد تنفيذ الحلقة ، يمكنك التحقق من قيمة المتغير
الفهرس الذي تبحث عنه
- . إذا كان -1 ، فلن يتم العثور على العنصر المطلوب. إذا كانت القيمة مختلفة عن -1 ، فيمكن استخدام فهرس العنصر الموجود في معالجة البيانات الإضافية.
- هذه الطريقة بسيطة وفعالة للمصفوفات الصغيرة. ومع ذلك ، إذا كان حجم المصفوفة كبيرا بدرجة كافية ، فستكون الطريقة الأكثر فاعلية هي استخدام البحث الثنائي أو استخدام وظائف خاصة للعمل مع المصفوفات في 1 درجة مئوية.
الصفيف والفهرس: المفاهيم الأساسية
| المصفوفة هي بنية بيانات تخزن مجموعة من العناصر مجتمعة وفقا لسمة معينة. يحتوي كل عنصر من عناصر المصفوفة على فهرس فريد خاص به ، والذي يستخدم للوصول إلى العناصر. | تبدأ فهرسة الصفيف من 0 ، أي أن العنصر الأول يحتوي على فهرس 0 ، والثاني يحتوي على فهرس 1 ، وهكذا. تسمح لك فهارس الصفيف بالوصول بسرعة وسهولة إلى عناصرها ، وكذلك تحديد وجود عنصر به فهرس معين. |
|---|---|
| للتحقق من وجود فهرس في مصفوفة ، تحتاج إلى معرفة طوله ، أي عدد العناصر في المصفوفة. للقيام بذلك ، يمكنك استخدام وظيفة "الكمية" في لغة 1 ج. | |
| إذا كان الفهرس في النطاق من 0 إلى" عدد العناصر في المصفوفة ناقص 1 " ، فإن عنصرا به مثل هذا الفهرس موجود في المصفوفة. إذا كان الفهرس أكبر من أو يساوي عدد العناصر في المصفوفة ، فإن عنصرا به مثل هذا الفهرس مفقود وقد يؤدي التحقق منه إلى حدوث خطأ. | |
| للتحقق من وجود فهرس في صفيف ، يمكنك استخدام بناء مثل: | حدد عدد العناصر في المصفوفة باستخدام وظيفة" الكمية". |
| قارن الفهرس مع طول المصفوفة. |
إذا كان الفهرس في النطاق من 0 إلى" عدد العناصر في المصفوفة ناقص 1 " ، فعندئذ يوجد عنصر به مثل هذا الفهرس.
إذا كان الفهرس أكبر من أو يساوي عدد العناصر في المصفوفة ، فلا يوجد عنصر به مثل هذا الفهرس.
وبالتالي ، فإن التحقق من وجود فهرس في مصفوفة يتجنب الأخطاء عند الوصول إلى العناصر غير الموجودة.
ما هو صفيف وفهرس?
المصفوفة هي بنية بيانات تسمح لك بتخزين قيم متعددة تحت اسم واحد. يتم وضع القيم في المصفوفة بالترتيب ويتم تعيين فهرس فريد لكل قيمة يمكن من خلاله الوصول إلى هذه القيمة.
تلعب الفهارس في المصفوفة دورا مهما في الوصول إلى البيانات ومعالجتها. إنها تسمح لنا بالعمل بكفاءة مع المصفوفات وتبسيط العمل بكمية كبيرة من البيانات.
التحقق من وجود فهرس في صفيف
لاستخدام وظيفة السجل ، تحتاج إلى تمرير معلمتين إليها:
صفيف-صفيف تحتاج فيه إلى التحقق من وجود فهرس
كود
النتيجة