الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المصفوفات Arrays

مغلق
بدأه Cup Holder في 19 نوفمبر 2003 · 3 رد · 1,305 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يصبحكم بالخير جميعا ..

أول شي رح اوضح لكم فكرة البرنامج اللي انا شغال عليه .. بعد كذا رح احط النقطة اللي ابغى اطرح سؤالي فيها ..

فكرة البرنامج :

هو برنامج اخزن فيه عدد معين من الكلمات (10 كلمات مثلا) واذا قام المستخدم بتشغيل البرنامج يقوم الكمبيوتر باختيار كلمة من الكلمات المخزنة ( اختيار عشوائي : يعني الكلمة تتغير بكل مرة يشغل البرنامج من جديد) ويعرض للمستخدم عدد احرف هذي الكلمة ثم يقوم المستخدم بتخمين حروف هذه الكلمة بحيث انه اذا ادخل حرف من حروف هذه الكلمة فإن الحرف يظهر في مكانه حسب ترتيبه في الكلمة المخزنة واذا ادخل حرفا خاطئا يحسب على المستخدم خطأ بحيث انه اذا وصل 5 اخطاء يخرج من البرنامج .

مثال : لنفرض انني قمت بتخزين عدة كلمات من ضمنها كلمة Analysis .

قام المستخدم بتشغيل البرنامج ثم وقع اختيار الكمبيوتر على كلمة Analysis من بين الكلمات المدخلة .

يقوم الكمبيوتر باظهار عدد احرف الكلمة للمستخدم وهي 8 أحرف .. ثم يقوم المستخدم بمحاولة تخمين هذه الأحرف حرفا حرفا .. ولنفرض انه قام بادخال حرف s يظهر على الشاشة التالي :

     s  s

ثم ينتظر من المستخدم ادخال الحرف التالي ولنفرض ان المستخدم قام بادخال حرف f :

     s  s
Error No. 1

وهكذا حتى يقوم المستخدم بادخال جميع الاحرف صحيحة ثم يختار الكمبيوتر كلمة اخرى أو اذا لم يدخل الاحرف صحيحة لـ 5 أخطاء كحد أقصى يخرج من البرنامج ..

السؤال : أنا لم افهم المصفوفات بشكل يؤهلني لانهاء هذي المشكلة .. سؤالي هو انه كيف رح تكون بنية البرنامج الرئيسية ومن وين ابدأ فيه .. اتمنى القى من الفاهمين لهذي المشكلة حل .. ويعطيكم العافية

تم تعديل هذه المشاركة بواسطة Cup Holder في 19 نوفمبر 2003 في 04:25

#2

السلام عليكم ,,,

يأخي Cup Holder ,,,

الفكرة في برنامجك هي ان تقوم بانشاء مصفوفة ثنائية البعد البعد الأول لتخزين عدد الكلمات ,, والبعد الثاني لتخزين عدد الأحرف في كلمة معينة ,,

عدد الكلمات يجب أن تفترض أنه ثابت وله حد أقصى مثلا 10 كلمات كما ذكرت ,,

عدد أحرف كل كلمة يجب أيضا أن تفترض ان لها حد أقصى مثلا 25 حرف للكلمة كحد أقصى ....

ستكون مصفوفتك على الشكل التالي ,,,

[ char E [ 10][25

" توجد طريقة أخرى لجعل عدد الكلمات وعدد الأحرف في كل كلمة ديناميكي ,, يمكن ان يتغر بشكل الي مع متطلبات البرنامج"

لكن لاداعي لذلك الان فقط يكفي أن تتزيد الحجم الاقصى لكل من عدد الكلمات وعدد أحرف كل كلمة كما في المثال اعلاه ,,,

بالنسبة لادخال الكلمات الاساسية في بداية البرنامج كالتالي ,,,

(++ for ( int q =0 ; q< 10 ; q

}

[ cin >> E [q

{

وتقوم كل مرة بكتابة الكلمة وتضغط على ENTER .. وهكذا حتى تدخل العشر كلمات ,,

هذه المرحلة الاولى ,,

المرحلة الثانية اختيار الكلمة العشوائية ...

أضف الملف الرأسي

< include <stdlib.h #

ثم كل ماأردت اختيار كلمة ستكون الكلمة,,,

[E [ rand()%10

يمكنك طباعتها أو تحليلها كما في الخطوة الثالثة ,,,

لتنفيذ العملية طباعة الحرف واظهاره اذا كان موجودا واظهار رسالة خطأ اذا لم يكن موجودا ,,,

سيدخل المستخدم في كل مرة حرفا في متغير ,, char وستقوم بمقارنته مع أحرف الكلمة التي تم اختيارها حاليا بصورة عشوائية ,,,

وكل ماوجد حرفا يقوم بطباعته ...

أما أمور الفراغات ووضع الحرف في مكانه الصحيح فلها عدة طرق واذا كانت لديك مشكلة يمكن أن نساعدك مرة أخرى ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السلام عليكم,

هده مبادرة أولية يمكن أن تعطيك بعض المعلومات .

هدا شغال إلى حد ما وأنا لم أجربه كثيرا ويمكن أن تضيف إليه تعديلاتك مثلا يمكن أن تحول الحرف الدي ندخله إلى Upper لأن في هدا المثال يجب على الأحرف أن تكون كما هي يعني مثلا a ليست هي A .

في الملف المرفق تجد ملف CPP .

أتمنى أن يفيدك هدا وإلى اللقاء.

Hang.cpp

#4

يعطيكم الف عافية إخواني HGB و chik على ردودكم اللي رح ان شاءالله توصلني لنتيجة جيدة جدا ان شاءالله .. لي رجعة معكم بالتفصيل ان شاءالله لأن الوقت الآن ما يسمح لي إن أفصل في الردود .. لكن لي رجعة لاحقة .. شكرا لكم مرة ثانية ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…