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

[ تنبيه ] [تنبيه - عنوان غير مناسب : ]سؤال c++ ضروري و بسرعة

بدأه ra3'ad في 28 أكتوبر 2011 · 11 رد · 688 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يعطيكم العافية ::

دخلت برنامج على 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

#2

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

شلونك اخي

البرنامج مالتك هو هذا

#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

هذا والله اعلم

بالتوفيق اخي

#3

شكرا

بس ليش استعمل x++=3

المفروض 2

#5

اخي بعرف انها بتزيد بمقدار واحد بس هاي suffix l مش prefix

#6

حسنا سؤال لو سمحت لماذا في الحد الأخير

-2*x; =(2*3)

بما أنه لايوجد عامل الزيادة للx فقيمته تساوي 2 لماذا وضعت 3

---------------------------------------------------------------------------------

www.omaraltakheen.yolasite.com

---------------------------------------------------------------------------------

#8

ارجو من المبرمجين المساعدة

#9

أولا: هذا كودك

#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

#10

شكرا للاجابة

تمت الاجابة عن السؤال

#11

الأخ الكريم/الأخت الكريمة

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

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#12

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…