هل يمكنكم مساعدتي في فهم هاذا السؤال ولم أستطيع


التعليق السابق

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

ملاحظة: يتم إضافة شرط أخر لإختبار عدد الساعات بعد الزيادة فإن كان عدد الساعات أكبر من 23 يكون باقي قسمة عدد الساعات على 24 هو الساعة الحالية.

لقد فهمت

شكراااااا لك بحجم السمااااء

أضحكني ردك أضحك الله سنك :)) ولك كل الشكر على أنك لا تطلبين حل جاهز بل تسألين عن جذيئات غير واضحة وتكملي الباقي بنفسك، أتمنى أن أرى جميع أسئلة طالبي العلم من تلك النوعية التي تُفيد الطالب وتُحفزنا على الرد عليه.

أتمنى لكِ التوفيق والسداد

لا اعرف بماذا أعلق

لقد أخجلتني

هاذي فرحتي من الحماس عندما فهمت الشيء الذي يشكل علي صعوبة

الحمدالله

كل الشكر لك بكل تأكيد

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

اللهم آمين ولكِ بالمثل وزيادة

أخي مازالت لدي مشكلة في زيادة الوقت

الدقيقة تتغير اما الساعة لا

مثل 14:50

عندما أزيد عليها 20

تعرض لي 14:10

المفترض تعرض 15:10

هاذا هي الدالة التي كتبتها

لا يجب أن تختبري هل m<60

بل إختبري هل بعد إضافة الدقائق u إلى m سيبقا أصغر من 60 بمعنى هل m+u<60

لقد فعلت مثل ما قلت ولكن لم تضبط ..

int  sum = m + u;
int  floor = sum / 60;
m = sum % 60;
h = (h + floor) % 24;

يمكن أن تبرمجي بدون إستخدام if

هل إشتغل؟


شرح الكود:

  • المتغير sum واضح

  • المتغير floor توجب وضعه من نوع integer ويعطينا عدد الساعات في sum

قد يكون 0 إذا كان sum أصغر من 60 وقد يكون 1 إذا كان sum أكبر من 60 و أصغر من 120 وهكذا

  • القيمة (sum%60) هو باقي قسمة sum على 60 وهو عدد الدقائق

  • القيمة (h+floor) هي عدد الساعات

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


إذا كان لديك تساؤل إطرحيه

أتمنى من الأخ @ahmedsaoud31 أن يشرح لك الكود فهو يعرف كيف يوصل المعلومة أفضل مني

بالعكس لقد وصلت المعلومة :)

شكراً..

  • لا شرح بعدما قدمت :) فشرحك أكثر من واضح واختصار افضل للكود فلا حاجة فعلياً لاستخدام حالة الشرط if كما أشرت أنا من قبل عن استخدام شروط التحقق.

..


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

25.4 ألف متابع