يعطيكم العافية ::
دخلت برنامج على c++ و لما عملتلو run طلعلي 9 بس بدي اعرف كيف طلع 9؟؟؟؟؟؟؟؟
هاد البرنامج
int x,y;
x=2;
y=4;
int c=x++ +y%5 * ++x -2*x;
cout<<c;
الرجاء الرد بسرعة
يعطيكم العافية ::
دخلت برنامج على c++ و لما عملتلو run طلعلي 9 بس بدي اعرف كيف طلع 9؟؟؟؟؟؟؟؟
هاد البرنامج
int x,y;
x=2;
y=4;
int c=x++ +y%5 * ++x -2*x;
cout<<c;
الرجاء الرد بسرعة
تم تعديل هذه المشاركة بواسطة ra3'ad في 28 أكتوبر 2011 في 15:26
السلام عليكم ورحمة الله وبركاته
شلونك اخي
البرنامج مالتك هو هذا
#include<iostream.h>
int main()
{
int x,y;
x=2;
y=4;
int c=x++ +y%5 * ++x -2*x;
cout<<c<<"\n";
return 0;
}والناتج ظهر بهذه الصورة
c=(3+(4*3)-(2*3) ) oky
هذا والله اعلم
بالتوفيق اخي
شكرا
بس ليش استعمل x++=3
المفروض 2
اخي بعرف انها بتزيد بمقدار واحد بس هاي suffix l مش prefix
حسنا سؤال لو سمحت لماذا في الحد الأخير
-2*x; =(2*3)
بما أنه لايوجد عامل الزيادة للx فقيمته تساوي 2 لماذا وضعت 3
---------------------------------------------------------------------------------
www.omaraltakheen.yolasite.com
---------------------------------------------------------------------------------
ارجو من المبرمجين المساعدة
أولا: هذا كودك
#include <iostream>
#include <conio>
void main(){
int x,y;
x=2;
y=4;
int c = x++ +y%5 * ++x -2*x;
cout<<c<<"\n";
getche();
}انت لازم تكون عارف الـ precedence أو الأولوية للعمليات الحسابية
يعني مين يتنفذ قبل مين
طيب راح امشي حبه حبه
الأولوية في العبارة اللي عندنا:
1- x++ لمن تكون prifix عليها تصير عبارتك : c= x++ +y%5 *3 -2*x
زدنا قيمة الـ x بواحد ..
2- عملية % و * لها نفس الأولوية فمين نختار فيهم يتنفذ أول ؟؟ راح نمشي من اليسار لليمين اللي في اليسار يتنفذ أول
c= x++ +4*3 -2*x
لانه 5 قسمة 4 فيها صفر والباقي بـ 4
3- الأولوية بعد كذا لعملية الضرب وراح نمشي برضو من اليسار لليمين يصير
c= x++ +12 -2*x ضربنا 4 في 3
4- مازالت الأولوية للضرب
c= x++ +12 -6 ضربنا 2 في 3 والـ 3 هي القيمة المخزنة في المتغير x بعد عملية الزيادة اللي عملناها في أول خطوه
5- الأولوية الآن متساوية لعملية الجمع والطرح لذلك راح نمشي من اليسار لليمين
c=15-6 لاحظ اننا جمعنا القيمة المخزنة في المتغير x وهي 3 مع 12 وعملية زيادة الـ x ما لها أولوية الآن لكن خليها في بالك لين يجي دورها
6- اتوقع واضح 15-6=9 راح نخزن في المتغير c القيمة 9
7- نزود الـ x وتصبح قيمته 4
والآن هذي قيم المتغيرات بعد العبارة الحسابية
x=4
y=4
c=9
اتمنى تكون وضحت الفكرة،، بالتوفيق ..
تم تعديل هذه المشاركة بواسطة جوهرة الحياه في 29 أكتوبر 2011 في 18:05
شكرا للاجابة
تمت الاجابة عن السؤال
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته
مرحباً بكم في منتدى الفريق العربي للبرمجة
نود تنبيهك أن العنوان غير مناسب.
الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.
وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!
قواعد المشاركة
شاكرين لكم حُسن تعاونكم
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
*- يحظر استخدام اللهجة العامية
*- أو كتابة الأسئلة باللغة الإنجليزية
*- أو كتابة الكلمات الإنجليزية بالعربية
====
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…