مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة IWANTYOURHELP
السلام عليكم
اولا وقبل كل شيء شكرا لك اخي على هذا الجهد
الان ممكن تشرح سؤال 4 .... اكتب برنامجاً يطلب من المستخدم إدخال n عدد صحيح و من ثم يكتب له قيمة n! ( العاملي )
وما هو هذا العاملي
2- اخي انت في بعض الاسئله وضعت لنا استخدام if and for فهل نستطيع ان نستخد واحده فقط اما if او for
1 - جيد أنك سألت ;)
العاملي ( !n بوضع علامة التعجب بجانب الرقم حيث n هي رقم ما ) هو بالمختصر عملية ضرب متتالية للعدد نفسه .. في العدد ناقص واحد .. في العدد ناقص اثنان .. في العدد ناقص ثلاثة .. حتى تصل إلى الضرب بالعدد واحد .
أمثلة /
!5 = 5 × 4 × 3 × 2 × 1 = 120
!3 = 3 × 2 × 1 = 6
كود:
n! = n × n-1 × n-2 × n-3 × n-(n-1)
و أيضاً :
!5 = 5 × !4 و هكذا ...
2 - أنا قلت ذلك من أجل تسهيل الحل عليكم و لكي تتوضح الفكرة و إن استطعتم حل التمرين بطرق أخرى فلا بأس .
:: ملاحظة ::
من يريد وضع حل التمارين فليرسلها على إيميلي wolfsniper84@gmail.com و لا يضعها هنا .. لكي لا يحدث غش :) و أنا سأعطيكم نتائج الحلول هنا في هذا الموضوع .. بالنسبة للملفات المطلوبة أريد فقط الملفات المصدرية (cpp.) .
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
مشكور على وضع الدرس وقمت أنا بحل تمرينين إلى الآن ولله الحمد... لم أحل البقية..
الثاني أخذ مني وقت حتى توصلت لطريقة لحله.. وتراني استخدمت goto.. أدري شينة لكن شنسوي :laughing:
الثالث يبي له تفكير :33: ..
كيف يمكنني وضع حل التمارين؟ هل أضعه على هيئة ملف نصي؟
وبصراحة بعضها فيها شوية تعقيد لكن بأحاول ولو يمكن بعد ثلاث أو أربع أيام إذا ما قدرنا نحل بعض التمارين تعطينا فكرة أو تلميحة حول طريقة الحل..
المشكلة ليست في اللغة ولكن في الرياضيات.. ما أقدر أفكر في المسألة.. تراني في الرياضيات يعني ماشي الحال عديت بـ +C في الجامعة :08:
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
مشكور على وضع الدرس وقمت أنا بحل تمرينين إلى الآن ولله الحمد... لم أحل البقية..
الثاني أخذ مني وقت حتى توصلت لطريقة لحله.. وتراني استخدمت goto.. أدري شينة لكن شنسوي
الثالث يبي له تفكير ..
كيف يمكنني وضع حل التمارين؟ هل أضعه على هيئة ملف نصي؟
وبصراحة بعضها فيها شوية تعقيد لكن بأحاول ولو يمكن بعد ثلاث أو أربع أيام إذا ما قدرنا نحل بعض التمارين تعطينا فكرة أو تلميحة حول طريقة الحل..
المشكلة ليست في اللغة ولكن في الرياضيات.. ما أقدر أفكر في المسألة.. تراني في الرياضيات يعني ماشي الحال عديت بـ +C في الجامعة
أهلاً بك أخي :)
صدقني الأسئلة سهلة و حلها ليس طويلاً .. و لكن كل سؤال له فكرة فقط إن وجدتها حللت المسألة ;)
إذا حللت الأسئلة أرسلها إلى إيميلي : wolfsniper84@gmail.com و لكن أرسل فقط الملف المصدري (cpp.) لأن حجمه صغير و هو يكفي .
و بالنسبة للحلول فمعاكم وقت إلى نهاية الأسبوع .. بالتوفيق .
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
أوكي راح أحاول.. وإن شاء الله أتمكن من حلها.. وأشكرك مجدداً على وضعك للدروس..
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اخي ما زلت لا افهم قصدك .. ارجوا التوضيح...
لقد انهيت اربع اسئله في نفس اليوم الذي كتبت الموضوع ... وبقي لي سوال العاملي ارجو التوضيح
وشكرا
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
كيف أحل السؤال الثالث والخامس؟
كيف أجد قواسم العدد و ما هي الطريقة؟ و كيف أعرف إذا العدد أولي أم لا؟..
أعتقد لها علاقة بـ % وهو باقي القسمة..
السؤال الرابع فاهم سالفة العامل وفكرته واعتقد استخدم for وإلا غلطان؟
أخوي wolf sniper أرسلت لك حل التمرين الأول والثاني.. وإن شاء الله الثالث والرابع والخامس ولكن بعدما اتوصل لطريقة للحل :)
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم للجميع ... انا لم ادخل للمنتدى منذ فترة طويلة بسبب ظروفي الخاصة و لكني احب ان انضم اليكم في هذه الدروس و اتمنى ان تسجلوني مع انني لم اقرأ جميع ردود هذا الموضوع و شكرا لكم
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة IWANTYOURHELP
اخي ما زلت لا افهم قصدك .. ارجوا التوضيح...
لقد انهيت اربع اسئله في نفس اليوم الذي كتبت الموضوع ... وبقي لي سوال العاملي ارجو التوضيح
وشكرا
بالنسبة لسؤال العاملي :
سوف يدخل المستخدم عدد و من ثم أريد من البرنامج أن يحسب التالي ( بفرض أنه أدخل 5 ) :
5 × 4 × 3 × 2 × 1
و إذا أدخل 7 :
7 × 6 × 5 × 4 × 3 × 2 × 1
لاحظ أننا في كل مرة نطرح واحد من العدد و من ثم نضربه بالعدد الذي قبله .. في المثال الأول سيكون الناتج 120 أما في المثال الثاني 5040
و إذا كنتم تريدون الفكرة فاستخدموا حلقة for و ضعوا بها قيمة ابتدائية هي الواحد و نهائية هي قيمة العدد الذي سيدخله المستخدم .. و ضعوا أيضاً متغير يقوم بحساب قيمة العاملي عن طريق الضرب بعدد جديد في كل دورة .. و في آخر دورة يكون قد احتوى على قيمة العاملي ( خلاص انحلت :) ).. و الحل يا شباب ما يتعدى 5 أسطر فقط .
اقتباس:
المشاركة الأصلية كتبت بواسطة Imaj
كيف أحل السؤال الثالث والخامس؟
كيف أجد قواسم العدد و ما هي الطريقة؟ و كيف أعرف إذا العدد أولي أم لا؟..
أعتقد لها علاقة بـ % وهو باقي القسمة..
السؤال الرابع فاهم سالفة العامل وفكرته واعتقد استخدم for وإلا غلطان؟
أخوي wolf sniper أرسلت لك حل التمرين الأول والثاني.. وإن شاء الله الثالث والرابع والخامس ولكن بعدما اتوصل لطريقة للحل :)
بالنسبة للسؤال الخامس ( العدد إذا كان أولي ) .. فيجب أن تعرف متى يكون العدد أولي .
يكون العدد أولي إذا كان عدد قواسمه اثنان فقط هما العدد نفسه و الواحد مثل العدد 13 و 19 ... إلخ . و بالتالي هذا السؤال يعتمد على السؤال الثالث .
و السؤال الثالث يجب عليكم استخدام حلقة for بنفس طريقة العاملي .. و استخدموا أيضاً باقي القسمة من أجل عملية الإختبار .. و يمكنك معرفة فيما إذا كان العدد هو قاسم لعدد آخر إذا كان باقي القسمة عليه يساوي الصفر .. أكثر من هذا التوضيح لا يوجد لدي :) .
و بالنسبة لحلولك سأخبرك بالنتائج في نهاية الأسبوع .. لكي نجمع النتائج كلها سوية .. أريد الحلول الأخرى ;)
اقتباس:
المشاركة الأصلية كتبت بواسطة CHALLENGER
السلام عليكم للجميع ... انا لم ادخل للمنتدى منذ فترة طويلة بسبب ظروفي الخاصة و لكني احب ان انضم اليكم في هذه الدروس و اتمنى ان تسجلوني مع انني لم اقرأ جميع ردود هذا الموضوع و شكرا لكم
أهلاً بك أخي CHALLENGER معنا :) .. أرجو قراءة هذا الموضوع و موضوع الدروس لمعرفة التفاصيل :) .. بالتوفيق .
فين باقي الشباب ... :)
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
السلام عليكم
اخي انت لم توضح شيئا
انا اريد ان اعرف كيف اقوم بضرب الاعداد المجهوله.... اي
نفرض ان المستخدم ادخل الرقم 5
فكيف انا اقوم بعمل التالي...... 5*4*3*2*1 ...... انا استطيع ان افعل هذه العمليه لارقام انا احددها ...... اي انا اطبع الرقم 5 واعمل عليه هذه العمليه ولكن كيف يمكنني ان اعمل هذه العمليه على رقم يضعه المستخدم
ملاحظه: هل وصلتك اسئلتي الاربعه.
وشكرا................
مشاركة: :: مشروع لتعليم أساسيات ++C :: موضوع الردود و الأسئلة
اقتباس:
المشاركة الأصلية كتبت بواسطة IWANTYOURHELP
السلام عليكم
اخي انت لم توضح شيئا
انا اريد ان اعرف كيف اقوم بضرب الاعداد المجهوله.... اي
نفرض ان المستخدم ادخل الرقم 5
فكيف انا اقوم بعمل التالي...... 5*4*3*2*1 ...... انا استطيع ان افعل هذه العمليه لارقام انا احددها ...... اي انا اطبع الرقم 5 واعمل عليه هذه العمليه ولكن كيف يمكنني ان اعمل هذه العمليه على رقم يضعه المستخدم
ملاحظه: هل وصلتك اسئلتي الاربعه.
وشكرا................
تستطيع ذلك عن طريق متحول التكرار ( i على سبيل المثال ) .. ففي كل دورة أو في كل عملية تكرار ستزداد قيمة i واحد .. ففي أول تكرار سنضرب العدد الذي أدخله المستخدم في i بحيث تكون قيمة i في أول دورة واحد .. و نضع الناتج في متحول آخر ( y مثلاً ) .. و في التكرار الثاني تكون i اثنان .. و في الثالث 3 ... و هكذا إلى أن تصل i إلى العدد n-1 .. عندها يكون المتحول y في نهاية التكرار الأخير قد احتوى على قيمة العاملي .
هكذا أكون قد شرحت طريقة الحل كلها .. بقي عليكم كتابة الحل .. و إذا لم تعرفوا فانتظروا الدرس القادم لأني سأضع الحلول إن شاء الله .
نعم وصلت :)