C++ ماڈیولس

C Ma Ywls



بہت سی پروگرامنگ زبانوں میں، ہم اکثر 'ماڈیولس' نامی آپریٹر استعمال کرتے ہیں جس کی علامت '%' کی نمائندگی ہوتی ہے۔ یہ ماڈیولس آپریٹر بقیہ کو تلاش کرنے کے لیے استعمال ہوتا ہے جب دو عددی عدد یا اعداد کو ایک دوسرے سے تقسیم کیا جاتا ہے۔ یہ آپریٹر دو آپرینڈز لیتا ہے: ڈیویڈنڈ اور ڈیوائزر۔ ان کی تقسیم کے بعد جو بچا ہے وہ باقی ہے، X % Y = R؛ جہاں X اور Y بالترتیب ڈیویڈنڈ اور تقسیم ہیں اور R باقی ہے۔ ہم اس بقیہ کو معلومات کے ایک ٹکڑے کے طور پر استعمال کرتے ہیں اگر ہم یہ جاننا چاہتے ہیں کہ آیا دو تقسیم کرنے والے اعداد ہر ایک کے عوامل ہیں یا نہیں۔ ہم بقیہ کا استعمال ہمیں یہ بتانے کے لیے بھی کرتے ہیں کہ آیا نمبر مساوی ہے یا طاق۔

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

مثال نمبر 01
پہلی مثال میں، ہم ماڈیولس آپریٹر کے نحو سے واقف ہوں گے اور ماڈیولس آپریٹر کی ایک سادہ مثال کو حل کریں گے۔ اس مقصد کے لیے، ہم ماڈیولس آپریٹر کو ڈیویڈنڈ اور ڈیوائزر دونوں پر لاگو کریں گے جس میں ڈیٹا کی ایک ہی قسم ہے یعنی انٹیجر 'int'۔ ہم دو متغیرات کی وضاحت کریں گے، چلیں x اور y کو عدد کے طور پر کہتے ہیں۔ پھر، ہم ان انٹیجرز کو کچھ بے ترتیب قدر تفویض کریں گے۔ ویلیو کی تفویض کے بعد، ہم ماڈیولس آپریٹر کو ان دو قدروں پر 'Divend % divisor' کے طور پر لاگو کریں گے اور اسے کسی اور متغیر میں محفوظ کریں گے۔ پھر، ہم پرنٹ فنکشن کا استعمال کرتے ہوئے اس متغیر کو ظاہر کریں گے۔









آؤٹ پٹ:



آؤٹ پٹ میں باقی نے صفر کے برابر قدر لوٹائی ہے۔ اس کا مطلب ہے کہ x مکمل طور پر y سے قابل تقسیم تھا۔ لہذا، x y کا فیکٹر ہے۔





مثال نمبر 02
اس دوسری مثال میں، ہم سیکھیں گے کہ ہم کس طرح ماڈیولس آپریٹر کو چین میں دو سے زیادہ متغیرات کے ماڈیولس کی گنتی کے لیے استعمال کر سکتے ہیں۔ سب سے پہلے، ہم متغیرات کے ڈیٹا کی قسم کی وضاحت کریں گے۔ اس صورت میں، ہم تین متغیرات لیں گے اور ان کے چین ماڈیولس کی گنتی کریں گے۔ بے ترتیب طور پر تین متغیرات کا انتخاب کریں مثلاً، x، y، z انٹیجرز کی طرح ڈیٹا کی اقسام کے ساتھ اور ہر متغیر کو مختلف قدریں تفویض کر کے ان کو شروع کریں۔ پھر، ماڈیولس آپریٹر کو ان تینوں متغیرات پر 'x% y% z' کے طور پر لگائیں۔ اسے 'cout <<' کا استعمال کرتے ہوئے ڈسپلے کریں۔ یہ کوڈ ایڈیٹر میں درج ذیل کوڈ کو چلا کر کیا جا سکتا ہے۔



آؤٹ پٹ:

x % y کا ماڈیولس جو کہ 13 % 5 ہے 3 نکلا اور ماڈیولس (x % y) % z یعنی (3) % 2 ہے 1۔ یہی وجہ ہے کہ ہمارا آؤٹ پٹ بالکل ایک کے برابر نکلا۔

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

مثال میں جب ہم نے فلوٹ کو دو متغیرات 'a' اور 'b' کے ڈیٹا ٹائپ کے طور پر استعمال کیا اور انہیں فلوٹنگ ویلیوز تفویض کیں جیسے بالترتیب 13.4 اور 5.5۔ ماڈیولس آپریٹر نے ان دو متغیرات پر اچھی کارکردگی کا مظاہرہ نہیں کیا، اور اس میں ڈیٹا ٹائپ فلوٹ کی طرف اشارہ کرنے والی تالیف کی غلطیاں تھیں۔

مثال نمبر 04
ماڈیولس آپریٹر کی مدد سے، ہم یہ بھی معلوم کر سکتے ہیں کہ آیا نمبر برابر ہے یا طاق۔ ہم اس فنکشن کو ان ایپلی کیشنز میں استعمال کر سکتے ہیں جہاں ہم کچھ عجیب و غریب قدروں کو چیک کرنا چاہتے ہیں۔ جفت عدد معلوم کرنے کے لیے، ہم صرف اس نمبر کے ماڈیولس کو 2 سے لیتے ہیں۔ اگر بقیہ نمبر 1 یا 0 کے علاوہ کوئی اور نمبر نکلتا ہے، تو اس کے برعکس عدد طاق ہے۔ اگر بقیہ 0 نکلتا ہے تو تعداد برابر ہے۔ ہم نے ذیل میں دیئے گئے کوڈ کے ساتھ اس تصور کو نافذ کرنے کی کوشش کی ہے۔

آؤٹ پٹ:

انٹیجر 'a' کو قدر 4 تفویض کی گئی تھی اور اس کے ماڈیولس کو 2 کے ساتھ لیا گیا تھا۔ بقیہ کا نتیجہ صفر ہوا جس کا مطلب ہے کہ 'a' ایک یکساں نمبر ہے۔

مثال نمبر 05
یہ مثال دکھائے گی کہ ہم موڈ آپریٹر ماڈیولس آپریٹر کا استعمال کیسے کر سکتے ہیں اگر ہم کچھ عدد انٹیجرز بنانا چاہتے ہیں جو مخصوص قدر یا عدد سے کم ہوں۔ ہم رینڈ فنکشن کا استعمال کریں گے جس کی قدر پھر ماڈیولس آپریٹر کے ذریعہ مخصوص زیادہ سے زیادہ قدر کی مطلوبہ اوپری حد کے ساتھ جوڑنے کے لیے استعمال کیا جائے گا۔ سب سے پہلے، ہم تمام اہم لائبریریوں کو اس طرح درآمد کریں گے:

$ # شامل کریں
$ #شامل <ویکٹر>
$ # شامل کریں

نام کی جگہ std کا استعمال کرتے ہوئے، ہم ویکٹر، endl (Statement کو ختم کرنے کے لیے)، cout (ڈسپلے کرنے کے لیے) اور cin درآمد کریں گے۔ اس قدم کے بعد، ہم زیادہ سے زیادہ حد کی وضاحت کریں گے، جو اس مثال میں 1000 ہے۔ پھر، ہم سیٹ کریں گے کہ ہم کتنے نمبر بنانا چاہتے ہیں جو کہ 10 کے برابر ہوں گے۔ بنیادی طور پر، ہم انڈیکس کو زیادہ سے زیادہ تک چلائیں گے۔ حد اور رینڈ فنکشن کا استعمال کرتے ہوئے اس کی واپسی قدر کو زیادہ سے زیادہ حد کے ماڈیولس کے ساتھ جوڑ کر نمبرز تیار کرے گا اور آؤٹ پٹ کو ظاہر کرے گا۔

آؤٹ پٹ:

مندرجہ بالا کوڈ نے آؤٹ پٹ تیار کیا ہے جہاں دس نمبر تیار کیے گئے ہیں جو ایک ہزار سے کم ہیں کیونکہ ہم نے اعداد کی زیادہ سے زیادہ حد کو ہزار سے کم اور نمبروں میں کل دس کے طور پر بیان کیا تھا۔

نتیجہ

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