أرشيف الأوسمة: سؤال وجواب في لغة سي بلس بلس

سي بلس بلس-45: حساب قيمة التيار او الفولتية او المقاومة


السلام عليكم

سؤال اليوم هو:

اكتب برنامج يتيح للمستخدم حساب قيمة الجهد او التيار او المقاومة وذلك حسب الاختيار 1او2او3 بحسب القانون

v=r*i^2 ,

i=(v/r)^2 ,

r=v/i

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

{err r value}

والجواب في الصورة التالية:

Screenshot from 2018-08-15 13-47-34

والذي تم حله في مترجم لغة سي بلس بلس اونلاين من الرابط التالي:

https://www.onlinegdb.com/online_c++_compiler

تحياتي للجميع واتمنى ان يكون السؤال وحله مفهوماً ومفيداً للجميع

سي بلس بلس-37: طباعة الاشكال المثلثة للأرقام او الرموز


السلام عليكم ورحمة الله وبركاته 

اخوتي الكرام اخواتي الفاضلات

سؤالنا اليوم يقول:

اكتب برنامج بلغة سي بلس بلس لطباعة الرقم واحد مرة واحدة والرقم 2 مرتين في السطر الثاني والرقم 3 ثلاث مرات في السطر الثالث وهكذا.

والجواب في الصورة التالية:

triangle

كما هو واضح في الصورة فالبرنامج هو عبارة عن عبارتي (for) متداخلة الاولى الى حد الرقم المطلوب من الاسطر والثانية الى حد فهرس الاولى 

وناتج التنفيذ ايضاً كما هو موضح في الصورة

اتمنى ان يكون البرنامج وحله مفيداً للجميع حيث لا تكاد تخلوا نسخة اسئلة او واجب بيتي للمراحل الاولى من تخصصات الحاسوب من هكذا سؤال

تحياتي للجميع وانتظروا المزيد

سي بلس بلس-22: مثال لأستخدام الدوال


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات السؤال الذي وردني اليوم يقول:

اكتب برنامج بلغة سي بلس بلس يقوم بحساب المعادلة التالية

y=1^1 + 2^2 +3^3 + …..n^n

بأستخدام الدوال

والحل بأستخدام برنامج ال (code blocks) كما في الصورة ادناه:

function

اتمنى ان يكون السؤال وجوابه مفيداً ومفهوماً للجميع

 

سي بلس بلس-20: حساب المدخلات المتشابهة


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

سؤال اليوم مثير للأهتمام وفيه فكرة برمجية جميلة واتمنى ان تستفيدوا من حله:

السؤال:

لدينا (ن) من البطاقات، كل بطاقة تحمل رقم بين 1 و 1000، و هنالك بطاقات تحمل نفس الرقم. نريد تقسيم البطاقات إلى مجموعات، كل مجموعة تحمل الرقم نفسه، فما هو أقل عدد نحتاجه من المجموعات؟

الحل:

count

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

out of range

ولا يقوم بأخذ ذلك الرقم المدخل بعين الاعتبار 

واما البقية فسيقوم بوضعها في مصفوفة احادية البعد ويقوم بأعتبار كل حقل في المصفوفة كعداد للأرقام التي تساوي ذلك الفهرس

Index

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

اتمنى ان يكون السؤال وجوابه مفهوماً للجميع

سي بلس بلس-19: طباعة مضاعفات العدد 7


السلام عليكم ورحمة الله وبركاته

اخوتي الكرام اخواتي الفاضلات

سؤال اليوم هو:

انشئ برنامج يرحب بالمستخدم ثم يقوم بطباعه الاعداد من 70-140 والتي تقبل القسمه على 7

 واما الجواب فهو:
divide
اتمنى ان يكون السؤال وجوابه مفهوم للجميع.

سي بلس بلس-3: ايجاد العدد الاكبر بين 10 اعداد


السلام عليكم اخوتي الكرام اخواتي الفاضلات

استكمالاً لما بدأنا قبل عدة ايام وكما وعدناكم بنشر كل ما يردنا من اسئاة واجوبة في لغة السي بلس بلس (بغض النظر عن سهولة بعضها وتوفرها في الانترنت محلولة وجاهزة) فها نحن نرفق لكم اليوم السؤال الثالث وجوابه وكما يلي:

السؤال: اكتب برنامج بلغة سي بلس بلس ليطلب من المستخدم ادخال 10 ارقام وحساب الاكبر بينها وطباعته:

Capture

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

تحياتي وتمنياتي بالتوفيق للجميع