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

الرجاء من الأخوة المبرمجين مساعدتي

مغلق
بدأه برمجيكو في 25 مارس 2003 · 6 رد · 648 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا أخوتي الأعزاء أنا عضو جديد في منتداكم الأكثر من رائع , و متعلم جديد أيضا للغة السي ولكن للأسف فأنا أواجه مشكلات كثيرة فيها وأشعر بأنني للأن لم أتعلم فيها جديدا ربما للأن لم أفها أساسياتها جيدا. لذا أرجوم منكم مساعدتي في حل السؤال الذي بالنسبة لكم سهل جدا ولكني لم أعرف حله بعد عدة محاولات وهو:

إكتبْ برنامجَ الذي يدخل فيه عدد واحد و من خمسة أرقام ويكون العددَ في أرقام فرديةِ وكل رقم يفصل عن الأخر بثلاث فراغات. مع إستعمالِ طريقة قسمِ العدد الصحيحِ والمعاملِ.

وسأكون شاكرا لكم إن ساعدتموني في أسرع وقت لأنني يجب أن أسلم البرنامج بعد ثلاثة أيام.

#2

أخي العزيز راجع قوانين المنتدى!

#3

شكرا أخ اسماعيل ابراهيم

أنا قرأت القوانين وفهمتها ولكنني طلبت المساعدة أي أفيدوني على الأقل ببعض الخطوات اللازم عملها للبرنامج أو الطريقة التي يجب علي أن أتبعها

وشكرا لكم

#4

أنا لم أفهم السؤال, أعذرني, هل يمكنك شرح السؤال ليتمكّن الجميع من مساعدتك..

#5

في سؤالي يجب أن يكون شكل البرنامج في النهاية هكذا طبعا هذا مثال

7 4 5 2 6

طبعا في السؤال المطلوب إستخدام قسم العدد الصحيح مثلا ال 6 ستكون 6/10000

وال 2/1000

وهكذا

شكرا مرة أخرى

#6

اسمع حبيبي

مثلاً نفرض ان المستخدم أدخل الرقم 95261

علشان أقسم الأرقام راح أعرف متغيرات على عددهم علشان أخزن كل رقم أحصل عليه من الأرقام الخمسه في متغير وبعدين اتحكم بسهوله في طريقة الإخراج للبرنامج

خلنا انعرف x1,x2,x3,x4,x5 كأرقام صحيحه integerلما ايكون عندي رقم فيه فاصلة عشريه وأخلي البرنامج يقرأه على أنه عدد صحيح فإن البرنامج سيقرأ القسم الصحيح منه ويهمل الباقي

مثلاً 2.3658 إذا جعلت البرنامج يقرأ هذا الرقم وخزنته في متغير من نوع integer فإنه سيخزن القيمه 2 فقط

ولهذا ففي البرنامج الذي تسأل عنه حتى نحصل على الخانه الأخيره من العدد والمتمثله في الرقم 9 نقوم بالتالي:

x1=x/10000

حيث أن x هو الرقم المدخل من قبل المستخدم (الرقم المراد تقسيمه)

ونتيجة الخطوه السابقه هي أن البرنامج سيقسم الرقم9526110000 ويكون ناتج القسمه 9.5261 ويخزن قيمة ناتج القسمه في المتغير الصحيحx1 (يعني أننا خزنا القيمه 9 فقط في المتغير x1)

الخطوه الثانيه مشابهه للأولى ولكن مع زياده بسيطه

x2=(x/1000)%10

حيث أننا بقسمة الرقم x (المراد تقسيمه) على 1000 نحصل على 95.261

ولكن قسمة عدد صحيح على آخر صحيح تنتج عدد صحيح بالنسبه للغة البرمجه c

إذاً الناتج يكون 95 وحيث أن هذا الرقم يكافئ (5+9*10) فإننا عند أخذ باقي قسمة الرقم على عشره سنحصل على الرقم 5 (لأن 9*10 تقبل القسمه على 10 ولكن 5 لا تقبل القسمه على عشره(لا تعطي ناتج صحيح))

وبهذا نكون حصلنا على الخانه الثانيه وخزناها في المتغير x2

..........

أتصور أن بقية البرنامج تتبع نفس الفكرة ... والفكرة باتت واضحة الآن على ما أعتقد

#7

الف شكر أخ vb man على الشرح الوافي

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

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