السلام عليكم
إخواني الكرام
بعد فائق الشكر و التقدير
رجاء المساعدة في كود يبحث في مصفوفة أحادية موجودة ضمن المؤشر على أربعة عناصر مثال
int array[1440] = {x1,x2,x3,,,,200,,,50,x16,,,,,,,,,,,,,,,,,200,,,,, ,,,,,,,,x1440}
العنصر الأول ثم يخرج رقم ترتيبه فقط في المصفوفة كاملة
مثال
int array[1440] = {x1,x2,x3,,,,200,,,50,x16,,,,,,,,,,,,,,,,,200,,,,, ,,,,,,,,x1440}
مثال لو كان البحث عن العنصر 50 وكان ترتيبها هو 15
الخرج يكون 15
العنصر الثاني لكن يبحث عنه في باقي المصفوفة
مثال
int array[1440] = {x1,x2,x3,,,,200,,,50,x16,,,,,,,,,,,,,,,,,200,,,,, ,,,,,,,,x1440}
مثال لو كان البحث عن العنصر 200 فسيتم تحديد 200 التي أتت بعد العنصر الأول الذي تم البحث عنه وهو 50 يعني في مثالنا السابق العنصر 200 الثانية
الخرج يكون ترتيب العنصر في المصفوفة كاملة كالسابق
العنصر الثالث يتم البحث عنه في باقي المصفوفة بعد العنصرين الأول و الثاني
في مثالنا السابق 50 و 200
الخرج يكون رقم ترتيبه في المصفوفة كاملة
العنصر الرابع يتم البحث عنه في باقي المصفوفة بعد العناصر الأول والثاني والثالث
و الخرج يكون رقم ترتيبه في المصفوفة
اقتراحات تساعد في تخطي الأعداد التي تأتي قبل العنصر الأول لأجل البحث عن العنصر الثاني في باقي المصفوفة
المصفوفة أعداد صحيحة و العدد الذي يبحث عنه دائما عدد صحيح
يمكن إضافة عدد عشري كمثال 0.33 لكل الأعداد التي بحث فيها لأول مرة للحصول على مصفوفة كمثالنا السابق بعد العنصر 50 كل الأعداد الأربعة عشر التي تسبقه تصبح أعداد عشرية تنتهي ب 0.33 ( x,33 (
يمكن استخراج مصفوفة ثانية لنبحث فيها عن العنصر الثاني تكون نفس المصفوفة الأولى لكن عنصرها الاول هو بعد العنصر الذي تم البحث عنه لأول مرة
كمثالنا السابق المصفوفة بعد إزالة 15 عنصر الأولى
int array[1440] = {x1,x2,x3,,,,200,,,50,x16,,,,,,,,,,,,,,,,,200,,,,, ,,,,,,,,x1440}
تصبح
int array[1440-15] = { x16,,,,,,,,,,,,,,,,,200,,,,,,,,,,,,,x1440-15}
و هكذا بالتوالي بالنسبة للبحث عن العنصر الثالث و الرابع
مرفق المؤشر لكن طريقة استخراج ترتيب العناصر لم أتوصل اليها
أرجو الاهتمام بالموضوع وتقبلوا شكري و تقديري
جزاكم الله خير الجزاء و وفقكم لما يحبه و يرضاه

