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

سي بلس بلس-39: حل المعادلات وطباعة الناتج


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

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

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

السؤال الاول:

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

codecogseqn

والحل في الصورة التالية:

series

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

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

z=a+b*3/a*10 +c

واما الحل ففي الصورة التالية:

equation

وكما هو واضح لجميع من يعرفون اساسيات البرمجة بلغة سي بلس بلس فأن هذا النوع من الاسئلة بسيط للغاية ولا يحتاج الكثير من العناء لكتابته وفهمه.

تحياتي للجميع ولا تنسونا بالدعاء 🙂

سي بلس بلس-36: اختبار قابلية القسمة على 5 و 6


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

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

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

كتابة البرنامج الذي يطالب المستخدم لإدخال عدد صحيح ويتحقق ما إذا كان العدد يقبل القسمة على حد سواء 5 و 6، القسمة على 5 أو 6، أو مجرد واحد منهم

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

divisible-56

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

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

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

سي بلس بلس-35: حساب عدد مرات تكرار رقم معين


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

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

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

write a C++ program to read an integer number (x) then read (100) integers and cout (print) how many times doses (x) exists among these (100) integer numbers?

والترجمة لهذا السؤال هي:

اكتب برنامج بلغة سي بلس بلس يقوم بقراءة رقم معين ثم قراءة 100 رقم يدخلها المستخدم وطباعة عدد مرات تكرار الرقم الاصلي من ضمن هذه المئة رقم

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

count

اتمنى ان يكون السؤال وجوابه مفهوماً ومفيداً للجميع حيث انه عملية مقارنة وطباعة بسيطة فقط

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

سي بلس بلس-34:مجموعة الاعداد السالبة وحاصل ضرب الاعداد الموجبة


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

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

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

write a C++ program to calculate the product of positive integers and sum of negative integers for 10 numbers ?

والترجمة لهذا هي:

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

والحل في الصورة التالية:

sum-product

كما هو معروف فأن ناتج الجمع نعطيه قيمة اولية صفر لأن الصفر هو النظير الجمعي

وكذلك نعطي قيمة اولية لحاضل الضرب مقدارها واحد لأن الواحد هو النظير الضربي 

ثم نقوم بأستخدام شرط (IF) لمعرفة هل العدد موجب فنظربه بناتج الضرب السابق وان كان سالب نجمعه مع ناتج الجمع السابق 

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

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

سي بلس بلس-26: حساب مجموعة متسلسلة


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

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

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

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

sum=1-2+3-4+5-6+7-8+9-10+…..m.

حيث يقوم المستخدم بأدخال عدد الحدود (m) وتظهر نتيجة المجموع عند التنفيذ والحل كما موضح في الصورة التالية:

series

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

تحياتي للجميع ولا تنسونا بالدعاء 🙂

ايجاد الاعداد الاولية ب 3 طرق مختلفة بلغة C++


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

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

Spoon Feed

الاكل بالملعقة فهم يريدون كل شيء جاهز وينتظر اشارتهم فقط وللأسف القلة القليلة فقط ممن يتعبون انفسهم في تعلم شيء جديد ومفيد بدل السؤال عن كل صغيرة وكبيرة مهما كانت سهلة ومتوفرة في كل مكان.

اليوم وفي احدث الاسئلة وردت الرسالة التالية:

اريد منك اتسويلي اي برنامج بلغه سي بلاس بلاس وبثلاث طرق مختلفه
 وبعد الاستفهام عن التفاصيل جاء الرد كالاتي:
وبالنسبه ال فكره مال البرنامج ال ب 3 طرق مثلا برنامج يختبر الارقام الاولية
 فأخبرت صاحبي السائل ان هذه الامور متوفرة في الانترنت بكثرة فقال انه بحث ولم يجدها فما كان مني الا ان ذهبت الى الصديق الصدوق الكوكل وسألته بكتابه العبارة التالية:
prime numbers detection code in c++
 فجاءت صفحة النتائج ملئية بكل شيء كالعادة ووجدت فيها ضمن ما وجدت البرامج التالية:

123

وهذه طبعاً فقط اول 3 نتائج وهناك المئات غيرها.

تعليقي على ما ذكر اعلاه يتلخص بالتالي:

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

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

 3- لمن يريد التعلم ولا يعرف من اين يبدأ فهنا وجدت محركات البحث لهذا الغرض فالبحث عن برامج او اجزاء من برامج جاهزة مفيد للبدء بحيث تتعرف على كيف يبرمج الاخرون وكيف يرتبون برامجهم وكوداتهم وبعدها يجب ان تبرمج بطريقتك الخاصة ولا تعتمد كلياً على الغير فهذا ليس صحيح قطعاً.

4- اخيراً كما قلت مراراً وتكراراً: ابحث قبل ان تسأل لأنك بذلك تسدي لنفسك ولغيرك معروفاً كبيراً 

شكراً جزيلاً للجميع وتمنياتي لكم بكل التوفيق

المصفوفات بلغة سي بلس بلس: مقدمة بسيطة


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

اليكم في ادناه شرح برنامج بسيط بلغة

C++

لشرح بعض العمليات على المصفوفات

والبرنامج هو استجابة لطلب احد الاخوة المتابعين واتمنى ان يكون مفيداً للجميع

ملاحظة: البرنامج يعمل بشكل صحيح ومجرب وبعد الفيديو ستجدون الكود المصدري للبرنامج كاملاً

البرنامج:

Q: Write a program in c++ to define a 2D array of a size 5X5, then find the smallest sum of the rows and print it, and the biggest sum of columns and print it.

Solution:

#include<iostream>

#include<cmath>

using namespace std;

int main(){

int i,j,a[5][5], sum[5]={0,0,0,0,0}, sum1[5]={0,0,0,0,0}, temp=0;

cout<<“enter 5 X 5 array elements”<<endl;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

cin>>a[i][j]; //input the array elements.

 

for(i=0;i<5;i++){

for(j=0;j<5;j++){

sum[i]=sum[i]+a[i][j]; }

cout<<sum[i]<<endl;    }

 

temp=sum[0];

for(i=0;i<5;i++){

if(sum[i]<temp)

temp=sum[i];}

cout<<“the least sum of rows is “<<temp<<endl;

 

for(i=0;i<5;i++){

for(j=0;j<5;j++){

sum1[i]=sum1[i]+a[j][i];}

cout<<“sum[“<<i<<“]=”<<sum1[i]<<endl; }

 

temp=sum1[0];

for(i=0;i<5;i++)

for(j=0;j<5;j++){

if(sum1[i]>temp)

temp=sum1[i];}

cout<<“the largest column sum is”<<temp<<endl;

 

    return 0;}

تحياتي للجميع ولا تنسوا المشاركة في النشر