C++ ترجیحی مثالیں۔

C Trjyhy Mthaly



C++ میں، جب ہم آپریٹرز کے ساتھ کام کر رہے ہوتے ہیں، تو ایک ترتیب ہوتی ہے جس میں تمام آپریشنز کیے جاتے ہیں۔ ہمارے کوڈ کے اظہار میں متعدد آپریٹرز کے ساتھ کام کرتے وقت آپریٹر کی ترجیح کا استعمال کیا جاتا ہے۔ مثال کے طور پر، اضافے، گھٹاؤ، ضرب، اور تقسیم کے آپریٹرز کے ساتھ کام کرتے ہوئے، ضرب اور تقسیم کی کارروائیاں پہلے بائیں سے دائیں انجام دی جاتی ہیں کیونکہ ان کی اعلیٰ ترجیح ہوتی ہے، اور جمع اور گھٹانے کی کارروائیاں بائیں سے دائیں کی طرح انجام دی جاتی ہیں۔ ضرب اور تقسیم سے کم ترجیح۔ لیکن اگر اظہار میں صرف اضافہ اور گھٹاؤ آپریٹرز شامل ہیں، تو آپریشن کو بائیں سے دائیں تک آسانی سے انجام دیا جاتا ہے۔ یہاں، ہم آپریٹر کی ترجیح کا جدول اور آپریٹر کی ترجیح کی مثالیں دکھائیں گے۔

ریاضی کے آپریشنز کے آپریٹر کی ترجیح







آپریشن آپریٹرز مقدم
قوسین () یہ قوسین آپریٹ ہوتے ہیں۔
ضرب، تقسیم، ماڈیولس *، /، % یہ آپریشن کیے جاتے ہیں اور ان کی ترتیب بائیں سے دائیں ہوتی ہے۔
اضافہ، گھٹاؤ +، - یہ آپریشن آخر میں کیے جاتے ہیں اور ان کی ترتیب بائیں سے دائیں ہوتی ہے۔

مثال 1:

آئیے 'iostrem' نامی ہیڈر فائل کو شامل کرکے اپنا کوڈ شروع کریں۔ اس 'iostream' ہیڈر فائل میں بہت سے فنکشنز کا اعلان کیا گیا ہے جسے ہم اپنے کوڈ میں استعمال کریں گے۔ اس کے نیچے، ہم 'نیم اسپیس std' ٹائپ کرتے ہیں اور 'main()' کو آگے کہتے ہیں۔ یہاں 'main()' میں، ہم 'i'، 'j'، اور 'k' نامی متغیرات کا اعلان 'int' کے ساتھ کرتے ہیں اور جو ویلیوز ہم یہاں پاس کرتے ہیں وہ ہیں '10'، '37' اور '29'، بالترتیب ہم 'r' متغیر کا بھی اعلان کرتے ہیں جہاں نتیجہ محفوظ ہوتا ہے۔



اس کے بعد، ہم '+،'/'، اور '-' آپریٹرز کا استعمال کرتے ہوئے ایک اظہار ٹائپ کرتے ہیں۔ جیسا کہ ہم پہلے بیان کر چکے ہیں، یہ کارروائیاں ایک ترتیب میں کی جاتی ہیں۔ جو اظہار ہم نے یہاں رکھا ہے وہ 'i + j / k – j' ہے جس میں پہلے تقسیم کی جاتی ہے، اور پھر جمع اور گھٹاؤ کی کارروائیاں کی جاتی ہیں۔ یہ عددی اقدار میں نتیجہ ظاہر کرتا ہے کیونکہ ہم 'r' متغیر کو عدد کے طور پر قرار دیتے ہیں۔ درج ذیل میں، ہم 'cout' کا استعمال کرتے ہوئے حسابی نتیجہ ظاہر کرتے ہیں۔



کوڈ 1:

# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( )

{

int میں = 10 ، جے = 37 ، ک = 29 ،ر ;

r = میں + جے / ک - جے ;

cout << 'دیئے گئے اظہار کا نتیجہ ہے =' << r ;

واپسی 0 ;

}

آؤٹ پٹ:

تمام کارروائیوں کو انجام دینے کے بعد آؤٹ پٹ '-26' ہے۔ یہ نتیجہ C++ زبان کے ذریعہ فراہم کردہ آپریٹر کی ترجیح کے مطابق شمار کیا جاتا ہے۔





مثال 2:

اس کوڈ میں، ہیڈر فائل کو شامل کرنے اور 'main()' کو شامل کرنے کے بعد، ہم 'val1' نام کے ساتھ 'int' متغیر شروع کرتے ہیں اور اس اظہار کو رکھیں جس میں ہم '9 + 18 * 7' ٹائپ کرتے ہیں۔ یہاں، یہ پہلے ضرب کرتا ہے اور پھر ضرب کی قدر میں '9' کا اضافہ کرتا ہے۔ مندرجہ ذیل میں، ہم 'int val2' کو '9 + (18 * 7)' کے ساتھ شروع کرتے ہیں۔



یہاں، پہلے قوسین کو حل کیا جاتا ہے۔ اس کے بعد، اضافہ کیا جاتا ہے. اس کے بعد، ہم 'int val3' کو '(9 + 18) * 7' اظہار کے ساتھ بھی شروع کرتے ہیں۔ اس اظہار میں، قوسین کو دوبارہ پہلے چلایا جاتا ہے اور پھر ضرب کی جاتی ہے۔ اظہار کی قدریں ایک جیسی ہیں لیکن وہ آپریٹر کی ترجیح کی وجہ سے منفرد نتائج فراہم کرتی ہیں۔ اب، ہم آگے بڑھتے ہیں اور 'cout' کی مدد سے 'val1'، 'val2' اور 'val3' متغیرات میں محفوظ کردہ تمام نتائج پرنٹ کرتے ہیں۔

کوڈ 2:

# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {

int انتخاب1 = 9 + 18 * 7 ;
int val2 = 9 + ( 18 * 7 ) ;
int val3 = ( 9 + 18 ) * 7 ;


cout << 'پہلا نتیجہ ظاہر ہوتا ہے =' << انتخاب1 << endl ;

cout << 'دوسرا نتیجہ ظاہر کرتا ہے =' << val2 << endl ;

cout << 'تیسرا نتیجہ ظاہر کرتا ہے =' << val3 << endl ;

واپسی 0 ;

}

آؤٹ پٹ:

دیئے گئے اظہار کو کمپیوٹنگ کرنے کے بعد جو نتیجہ ہمیں ملتا ہے وہ درج ذیل ہے۔ ہم دیکھ سکتے ہیں کہ تیسرا نتیجہ دوسرے دو جیسا نہیں ہے، حالانکہ قدریں ایک جیسی ہیں۔ یہ آپریٹر کی ترجیح کی وجہ سے ہے جس کا اطلاق اظہار کے آپریٹر پر ہوتا ہے۔

مثال 3:

یہاں، ہم مختلف ویری ایبلز کو مختلف ویلیو کے ساتھ شروع کرتے ہیں، اور ان تمام ویری ایبلز کی ڈیٹا ٹائپ 'int' ہے۔ ہمارے پاس عددی متغیرات 'a'، 'b'، 'c' اور 'd' بالترتیب '14'، '9'، '15' اور '29' کی اقدار کے ساتھ ہیں۔ اس کے بعد، ہم 'int R1' کو شروع کرتے ہیں اور جو اظہار ہم یہاں دیتے ہیں وہ ہے 'a + b) * c/d'۔ پہلے قوسین کو حل کیا جاتا ہے۔ اس کے بعد، ضرب اور تقسیم کی کارروائیاں کی جاتی ہیں۔ ہم ذیل میں نتیجہ بھی دکھاتے ہیں۔ پھر، ہمارے پاس 'a - b * (d + a) + c' اظہار کے ساتھ 'int R2' ہے۔ یہاں، یہ قوسین کو بھی حل کرتا ہے اور پھر آپریٹر کی ترجیح کے مطابق گھٹاؤ اور اضافہ کیا جاتا ہے۔ ہم اس کا نتیجہ بھی پرنٹ کرتے ہیں اور 'int R3' کو شروع کرتے ہیں جہاں 'b – d + c * a' اظہار ٹائپ کیا جاتا ہے۔ اس اظہار میں، ضرب پہلے انجام دیا جاتا ہے، پھر گھٹاؤ اور اضافہ کیا جاتا ہے. اس اظہار کا نتیجہ بھی درج ذیل میں دکھایا گیا ہے۔ اب، ہمارے پاس آخری اظہار ہے، 'd + (a * b) / a'، جس کا نتیجہ 'R4' متغیر میں محفوظ ہے۔ اس اظہار میں، قوسین پہلے حل ہوتے ہیں اور پھر تقسیم ہوتے ہیں۔ آخر میں، اضافہ کیا جاتا ہے. اس اظہار کا نتیجہ اس طرح دکھایا گیا ہے:

کوڈ 3:

# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {

int a = 14 ;
int ب = 9 ;
int c = پندرہ ;
int d = 29 ;
int R1 = ( a + ب ) * c / d ;


cout << '(a + b) * c / d' << 'دیتا ہے =' << R1 << endl ;

int R2 = a - ب * ( d + a ) + c ;

cout << 'a - b (d + a) + c' << 'دیتا ہے =' << R2 << endl ;

int R3 = ب - d + c * a ;

cout << 'b - d + c * a' << 'دیتا ہے =' << R3 << endl ;

int R4 = d + ( a * ب ) / a ;

cout << 'd + (a * b) / a' << 'دیتا ہے =' << R4 << endl ;

واپسی 0 ;

}

آؤٹ پٹ:

مندرجہ ذیل بیان کردہ تاثرات کی گنتی کا نتیجہ ہے۔ ہم یہ نتیجہ حاصل کرتے ہیں کیونکہ اظہار میں آپریٹرز پر آپریٹر کی ترجیح کا اطلاق ہوتا ہے:

مثال 4:

ہم یہاں 'a1'، 'b1'، 'c1'، 'd1'، 'e1'، اور 'f1' متغیر کو '64'، '90'، '11'، '27' کی عددی اقدار کے ساتھ شروع کرتے ہیں۔ بالترتیب '34'، اور '98'۔ ہم یہاں 'int result1' کو 'a1 + b1 - c1) * d1 / f1' اظہار کے ساتھ شروع کرتے ہیں اور نتیجہ 'result1' متغیر میں محفوظ ہوتا ہے۔ یہاں، پہلے قوسین کو حل کیا جاتا ہے۔ اس کے بعد، باقی کارروائیوں کو ترتیب وار شمار کیا جاتا ہے۔ پھر، ہم 'نتیجہ 1' پرنٹ کرتے ہیں۔ اسی طرح، ہم اظہار کی گنتی کرتے ہیں اور انہیں مختلف متغیرات میں محفوظ کرتے ہیں۔ پھر، ہم تمام نتائج کو الگ الگ پرنٹ کرتے ہیں، یہ دکھاتے ہیں کہ آپریٹر کی ترجیح کیسے کام کرتی ہے۔

کوڈ 4:

# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {

int a1 = 64 ;
int b1 = 90 ;
int c1 = گیارہ ;
int d1 = 27 ;
int e1 = 3. 4 ;
int f1 = 98 ;
int نتیجہ 1 = ( a1 + b1 - c1 ) * d1 / f1 ;


cout << 'نتیجہ 1 ہے' << نتیجہ 1 << endl ;

int نتیجہ2 = a1 + ( f1 * b1 ) / e1 ;

cout << 'نتیجہ 2 ہے' << نتیجہ2 << endl ;

int نتیجہ3 = e1 + d1 + a1 - c1 * b1 / a1 ;

cout << 'نتیجہ 3 ہے' << نتیجہ3 << endl ;

int نتیجہ4 = a1 - f1 + ( b1 - d1 ) * c1 ;

cout << 'نتیجہ 4 ہے' << نتیجہ4 << endl ;

int نتیجہ5 = ( f1 + ( a1 * ( b1 + a1 ) - f1 ) * a1 + e1 ) ;

cout << 'نتیجہ 5 ہے' << نتیجہ5 << endl ;

واپسی 0 ;

}

آؤٹ پٹ:

دیئے گئے کوڈ کا آؤٹ پٹ یہاں پیش کیا گیا ہے جو ان تمام اظہارات کا نتیجہ ظاہر کرتا ہے جو ہم نے پہلے درج کیے تھے۔ تمام ایکسپریشنز کی گنتی آرڈر فوقیت کے اصول پر عمل کرتے ہوئے کی جاتی ہے۔

نتیجہ

ہم نے یہاں 'C++ ترجیح' کو دیکھا جس میں ہم نے آپریٹرز کی ترتیب کا گہرائی سے مطالعہ کیا جس میں وہ C++ پروگرامنگ میں شمار ہوتے ہیں۔ ہم نے آپریٹرز کی ترتیب کو ٹیبل کی شکل میں بھی دکھایا اور پھر متعدد مثالیں پیش کیں جن میں ہم نے سیکھا کہ کس طرح اظہار کو C++ پروگرامنگ میں ترتیب کی ترجیح کے مطابق حل کیا جاتا ہے۔