بسم الله الرحمن الرحيم
السلام عليكم
اخواني الكرام اذا في ممكن ح يقوم بمساعدتي وارشادي في حل هذا السؤال
السؤال ممتع لكنه صعب التطبيق نوعا ما.
بدأت به وسأكتب ما بدات به في ردي التالي
الآن اعرض على حضراتكم السؤال مع مثال عند تشغيل البرنامج:
معطى ملف تكست باسم stockWord.txt الذي يحتوي على الأكثر على 50 كلمة.
ترتيب الكلمات في الملف غير معروف، كل كلمة تظهر في سطر منفرد وكل كلمة تحتوي على الأكثر 12 حرف.
عليك كتابة برنامج الذي يدير مخزن الكلمات الذي يتم حفظه في مصفوفة ملائمة ثنائية الأبعاد، البرنامج يجب ان يُدخل الكلمات هذه الى المصفوفة عند بداية تشغيل البرنامج ويحفظها بشكل مصنّف (حسب ترتيب الحروف).
في كل سطر في المصفوفة يجب ان تُحفظ كلمة واحدة فقط من مخزن الكلمات الموجود في الملف.
وعلى البرنامج ان يمكّن المستخدم من ادخال جمل بطول حتى 100 رمز على الأكثر لكل جملة (ليس بالضرورة ان تكون الجملة صحيحة لغوياً) ويفحص البرنامج اذا ما كانت الجملة قانونية حسب مخزن الكلمات في ملف التكست (جملة قانونية هي جملة جميع كلماتها موجودة في مخزن الكلمات).
على البرنامج ان يسمح للمستخدم تعديل الجملة الغير قانونية التي قام بكتابتها بواسطة تبديل الكلمات الغير صحيحة. بعد انهاء معالجة الجملة يقوم البرنامج بسؤال المستخدم اذاكان يرغب في فحص جملة اخرى ام لا.
خلال فحص الجملة على البرنامج ان يقترح للمستخدم كلمات بديلة للكلمات الغير صحيحة التي قام بإدخالها في الجملة وفي حال يريد المستخدم التغيير يقوم باختيار الكلمة البديلة التي يريدها ويتم استبدال الكلمة الغير صحيحة بالكلمة البديلة.
معالجة الكلمة الغير صحيحة تتم بالشكل التالي: البرنامج يقوم بعرض الكلمة الغير صحيحة ويعرض للمستخدم 5 كلمات بديلة على الأكثر وهي الأقرب للكلمة التي يريد استبدالها. الكلمة الأكثر قرباَ هي الكلمة التي لها اكثر احرف مشتركة بالترتيب للكلمة الغير صحيحة (من بداية الكلمة). بالاضافة للكلمة الأكثر قرباً يتم عرض حتى 4 كلمات اخرى بديلة حسب التصنيف وبشرط ان الكلمات تبدأ بنفس الترتيب الموجود للكلمة الغير صحيحة. عرض الكلمات البديلة يكون بشكل مرقّم بشكل تصاعدي.
في حالة قرر المستخدم استبدال الكلمة عليه ان يختار رقم الكلمة البديلة التي يريدها من القائمة التي تعرض له. الكلمة الغير صحيحة تحذف من الجملة ويتم استبدالها بالكلمة التي قام باختيارها.
عملية الاستبدال يستمر حتى تنتهي جميع الكلمات الغير صحيحة التي وجدت بواسطة البرنامج في جملة ما.
في نهاية عملية الفحص على البرنامج ان يقوم بطباعة الجملة المحتلنة (الجديدة) والانتقال الى الجملة التالية في حالة رغب بذلك المستخدم
ملاحظة: يمكن الفرض بأن كل الأحرف التي يتم ادخالها هي احرف صغيرة في اللغة الانجليزية.
مثال على محتوى ملف التكست:
fatness
to
maybeagain
favorite
more
favorable
extern
yes
making
father
extension
fatling
good
favorer
and
lest
for
extinction
favoritism
extend
fatly
favorably
tomorrow
something
favored
late
later
المصفوفة بعد ترتيبها حسب ترتيب الحروف
again
and
extend
extension
extern
extinction
father
fatling
fatly
fatness
favorable
favorably
favored
favorer
favorite
favoritism
for
good
late
later
lest
more
making
maybe
something
to
tomorrow
yes
مثال لتشغيل البرنامج:
على فرض انه تم ادخال هذه الجملة
again and favorcy making less extention
لكل كلمة غير صحيحة يجدها البرنامج (وهي الكلمة الغير موجودة في مخزن الكلمات) تظهر الرسالة التالية للمستخدم واقتراحات لاستبدال الكلمة بكلمات اخرى موجودة في مخزن الكلمات:
favorcy is not a word in our vocabulary, you may want to switch this word to the following
substitutes:
1. favorable
2. favorably
3. favored
4. favorer
5. favorite
Would you like to switch this word? Y
To which substitute? 2
extention is not a word in our vocabulary, you may want to switch this word to the following
substitutes:
1. extend
2. extension
Would you like to switch this word? Y
To which substitute? 5
No such substitute, choose again!
To which substitute? 2
less is not a word in our vocabulary, you may want to switch this word to the following
substitutes:
1. lest
Would you like to switch this word? N
Your sentence after checking is:
again and favorably making less extention
Would you like to enter another sentence? N
