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

سوال ذكي

بدأه Mr.Raed في 12 مارس 2011 · 4 رد · 508 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اهنين

كيف حبايبنا واعضاء منتدائنا ^_^ الكرام

اليوم انا جالس اذاكر C++

جاء في بالي سوال حبيت اطرحو عليكم

الحين انا اقدر اسوي برنامج يجمع رقمين يضربهم يقسمهم يطرحهم .. الخ

ممم قولت في بالي هل اقدر اسوي برنامج مثلا يجمع رقمين او اكثر ؟

يعني انا قصدي انا عارف اقدر اسوي برنامج بثلاث او اربع او خمس متغيرات

لن المقصد برنامج اسمح للمستخدم هو اللي يحدد عدد مرات الجمع

^_^ انا مبتدى اتمنى اهل الخبرة يفيدونيا ^_^

1f557e95a4.jpg
#2

في طريقة بإستخدام الـ stack

بحيث تكب المعادلة كاملة و في النهاية تكتب = و تضغط إنتتر و يظهر لك البرنامج النتيجة

و المعادلة يتم كتابتها بطريقة postfix expression

يعني 5+7 +6=

تكتب بالطريقة التالية في البرنامج

5 7 6 ++=

غالبا يتم وضع علامة # قبل الرقم لكي يعلم البرنامج أنه سيقرأ رقم و يمكن أن يتم الإستغناء عنها

إذا تحتاج شرح أكثر عن هذا الموضوع أخبرني

بالتوفيق ..

تم تعديل هذه المشاركة بواسطة TheUnknown في 12 مارس 2011 في 19:44

كلما أدبني الدهر ... أراني نقص عقلي

كلما أزددت علما ... زادني علما بجهلي

#3

إذا تعرف للـ stack سأشرح لك الفكرة التي يعتمد عليها البرنامج و الـ postfix

و إذا كنت لا تعلم ما هو الـ stack

فأنصحك بتعلمه أولا :)

لأنه شيء أساسي كي تفهم الباقي

و هو على العموم لن يأخذ الكثير من الوقت لتعلمه ^_^

بالتوفيق ..

كلما أدبني الدهر ... أراني نقص عقلي

كلما أزددت علما ... زادني علما بجهلي

#4

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

#include <iostream>
using namespace std;
int main()
{

int n;
cout<<"How many numbers ?\t";
cin>>n;
int numbers[n];

for(int i=0;i<n;i++)
{
    cout<<"Enter the number\t";
    cin>>numbers;
}

int sum=0;
for(int i=0;i<n;i++)
sum+=numbers;

cout<<"sum ="<<sum;
system("pause");
}

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

ثم تصنع مصفوفة بعدد هذه الأرقام

و تبدأ حلقة تكرارية لأخذ الأرقام من المستخدم

ثم حلقة تكرارية أخري لجمع الأرقام

و بعد ذلك تطبع النتيجة

و لكن لنفترض أن المستخدم لا يعرف عدد الأرقام التي يريد جمعها

في هذه الحالة سنستخدم هذا الكود البسيط

#include <iostream>
using namespace std;
int main()
{
int temp=0;
int sum =0;
char ans='y';
do
{
cin>>temp;
sum+=temp;

cout<<"Enter another number ? (y/n)";
cin>>ans;
}while(ans!='n' & ans!='N');

cout<<"\nsum ="<<sum<<endl;
system("pause");
}
#5

يعطيكم ربي الــف عافية &_&

الستيك ليسه ما وصلنا له لكن postfix اعرفو ^_^ وساقرا عنه

وشكراااااااااااااااا لكم ووكلامك على راسي

^_^ حقراو كل يوم ^_*

1f557e95a4.jpg

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