C ++ میں ارے کو کیسے نافذ کیا جائے؟



سی ++ میں اری پر یہ مضمون آپ کو ان تمام چیزوں کو سمجھنے میں مدد کرے گا جو آپ کو C ++ میں واحد اور کثیر جہتی صفوں کے بارے میں جاننے کے ل is ہیں۔

ایک صف ایک جیسے اعداد و شمار کے عناصر کا ایک ترتیب مجموعہ ہے۔ وہ ترتیب میں میموری میں محفوظ ہوتے ہیں۔ ایک ارے ایک ڈیٹا ڈھانچہ ہے جس میں اسی طرح کے عناصر ہوتے ہیں۔ سرنی عناصر کو c ++ میں جیسا جاوا میں رکھا گیا ہے کی طرح سلوک نہیں کیا جاتا ہے۔ اس مضمون میں ہم C ++ میں اری پر تبادلہ خیال کریں گے۔

C ++ میں آمدنی

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





C ++ میں اری پر اس مضمون میں ان بنیادی نکات پر توجہ دی جائے گی ،

آئیے یہ سمجھنے کے ساتھ شروع کریں کہ واحد جہتی صفیں کیا ہیں ،



ایک جہتی صف

اعلان کرنے کے لئے ترکیب a ایک جہتی صف:

ہمارے پاس ایک ڈیٹا ٹائپ ہے جو کسی بھی بنیادی ڈیٹا کی قسم ہوسکتا ہے جیسے انٹ ، فلوٹ یا ڈبل۔ سرنی کا نام سرنی کا نام ہے اور ہم سرنی کے سائز کا اعلان کرتے ہیں۔ہماری مذکورہ بالا مثال میں ، صفی ہوگی ،

XYZ ریکارڈ ریکارڈ اری [100]

آئیے ایک اور مثال پر غور کریں:



INT ٹیسٹ [20]

سرنی ٹیسٹ میں قسم کے عناصر کا انعقاد ہوگا اور اس کا سائز 20 ہوگا۔

C ++ میں اشارے: سرنی کا سائز

سرنی کے اعلانیہ کے وقت سرنی کا سائز دیا جاتا ہے۔ ایک بار جب صف کا سائز دیا جائے تو اسے تبدیل نہیں کیا جاسکتا۔ مرتب پھر صف کی اتنی میموری کی جگہ مختص کرتا ہے۔

مثال پر غور کریں

INT ٹیسٹ [20]

مندرجہ بالا مثال میں ، ہمارے پاس ایک سرنی ٹیسٹ ہے ، جس کی قسم انٹ ہے۔ ہم نے صفوں کو 20 کا سائز دیا ہے۔ اس کا مطلب یہ ہے کہ میموری میں لگاتار 20 میموری والے مقامات صفوں کے لئے آزاد چھوڑ دیئے جائیں گے۔

صف اشاریہ اور ابتدا

ایک صف میں ہر ایک کی حیثیت سے وابستہ ایک عدد اور اس نمبر کو کہا جاتا ہے سرنی انڈیکس . اس کا آغاز 0 سے اور آخری عنصر تک ہوتا ہے ، جو سرنی مائنس ون کا سائز ہے۔ مائنس ون وہاں ہے کیونکہ ہم صفر سے گننا شروع کرتے ہیں نہ کہ ایک سے۔ صف اشاریہ ہمیشہ صفر سے شروع ہوتا ہے۔

اس مثال پر غور کریں ، یہ عمر کی صف ہے۔

صف کی قیمت 1241031307

صف اشارے

سائنس میں ڈیٹا کیا ہے؟

0

ایک

2

3

4

یہاں سرنی میں 12،41،3،13،7 کی اقدار ہیں اور اشاریہ 0،1،2،3،4،5 ہیں۔ اگر ہم انڈیکس 4 میں کسی عنصر کی نمائندگی کرنا چاہتے ہیں تو اس کی عمر [4] کے طور پر نمائندگی کی جائے گی اور قیمت 7 ظاہر ہوگی۔

پہلے سے طے شدہ طور پر ، صف میں تمام صفر اقدار ہوتے ہیں۔صف کی ابتداء اعلان کے وقت کی جاتی ہے۔ اگر صارف ضرورت کے مطابق صف کی قیمت میں داخل ہوتا ہے تو یہ بھی بعد میں کیا جاسکتا ہے۔

آئیے دیکھیں کہ اعلان کے دوران ابتدا کام کیسے کرتی ہے ،

اعلان کے دوران ابتداء

اعلان کے دوران ایک صف کو شروع کیا جاسکتا ہے۔ یہ اعلان کے وقت سرنی عناصر کی وضاحت کرکے کیا جاتا ہے۔ یہاں سرنی کا سائز بھی طے ہوا ہے اور اس کا فیصلہ ہم نے کیا ہے۔

کوڈ پر غور کریں ،

# نام کی جگہ std int main () {int arr [] = {10، 20، 30، 40} واپسی 0 using کا استعمال کرتے ہوئے شامل کریں

وضاحت

مندرجہ بالا مثال میں ، ہم قسم کی ایک صف تیار کرتے ہیں اور نام ارر کے ساتھ۔ ہم براہ راست سرنی عناصر کی وضاحت کرتے ہیں۔ سرنی کے سائز کا فیصلہ ہماری صف میں موجود عناصر کی تعداد گن کر کیا جاتا ہے۔ اس معاملے میں ، سائز 4 ہے۔

C ++ میں ارایوں کے بارے میں اس مضمون میں اگلا یہ دیکھنے کی اجازت دیتا ہے کہ صارف کے ذریعہ ابتداء کس طرح کام کرتی ہے

شروعات صارف کے ذریعہ

اس طریقہ کار میں ، ہم صارف کو سرنی کے سائز کا فیصلہ کرنے دیتے ہیں۔ اس صورت میں ، ہمیں سرنی کے سائز کو برقرار رکھنے کے لئے متغیر کی ضرورت ہوگی اور سرنی کے عناصر کو قبول کرنے کے لئے لوپ کے ل a۔ ہم اعلان کے وقت ایک بے ترتیب سائز تفویض کرتے ہیں اور صرف ضرورت کے مطابق استعمال کرتے ہیں۔ شروع میں سائز عام طور پر اونچی طرف ہوتا ہے۔ لوپ کو کنٹرول کرنے کے لئے ہمارے پاس متغیر ہے۔

مثال پر غور کریں ،

# نام کی جگہ ایس ٹی ڈی انٹ مین () {انٹ آرر [50] ، این ، آئ کاوٹ کا استعمال کرتے ہوئے شامل کریں<<'Enter the size of array:'<>n لاگت<<'Enter the elements of array:'<arr [i]} واپس 0}

آؤٹ پٹ

آؤٹ پٹ - C ++ میں ارے - ایڈیورکا

وضاحت

مذکورہ پروگرام میں ، ہم سائز 50 کی ایک صف کا اعلان کرتے ہیں۔ پھر ہم صارف سے کہتے ہیں کہ وہ اس عناصر کی تعداد درج کریں جو وہ اس صف میں داخل ہونا چاہتا ہے۔ اس کے بعد ہم صارف کے ذریعہ داخل کردہ سرنی عناصر کو قبول کرتے ہیں۔

C ++ میں ارے: سرے کی نمائش

صف کو ظاہر کرنے کے لئے بھی لوپ کی ضرورت ہوتی ہے۔ ہم پوری صف کو عبور کرتے ہیں اور سرنی کے عناصر کو ظاہر کرتے ہیں۔

یہاں ایک مثال ہے ،

# نام کی جگہ ایس ٹی ڈی انٹ مین () {انٹ آرر [50] ، این ، آئ کاوٹ کا استعمال کرتے ہوئے شامل کریں<<'Enter the size of array:'<>n لاگت<<'Enter the elements of array:'<arr [i]} لاگت<<'Array elements are:'<

آؤٹ پٹ

جاوا میں گہری کلوننگ اور اتلی کلوننگ

وضاحت

مذکورہ پروگرام میں ، ہم سائز 50 کی ایک صف کا اعلان کرتے ہیں۔ پھر ہم صارف سے کہتے ہیں کہ وہ اس عناصر کی تعداد درج کریں جو وہ اس صف میں داخل ہونا چاہتا ہے۔ اس کے بعد ہم صارف کے ذریعہ داخل کردہ سرنی عناصر کو قبول کرتے ہیں۔ اس کے بعد ہم صف کے عناصر کو ظاہر کرنے کے لئے پھر سے لوپ کا استعمال کریں۔

C ++ مضمون میں اس صفوں کے ساتھ آگے بڑھ رہے ہیں ،

کسی بھی مقام پر صف تک پہنچنا

سرنی عناصر تک رسائی آسان ہے اور سرنی انڈیکس کا استعمال کرکے کیا جاتا ہے۔ ذیل کے کوڈ پر ایک نظر ڈالیں۔

# نام کی جگہ ایس ٹی ڈی انٹ مین () {انٹ آر آر [5] کا استعمال کرتے ہوئے ، میں ارr [4] = 2 ارر [2] = 17 ارر [0] = 17 کوآاٹ<<'Array elements are:'<

آؤٹ پٹ

وضاحت

مندرجہ بالا پروگرام میں ، ہمارے پاس سائز 5 کی صف ہے۔ ہم سرنی انڈیکس کا استعمال کرکے مختلف مقامات پر عنصر داخل کرتے ہیں۔ ہم مندرجہ بالا آؤٹ پٹ حاصل کرنے کے لئے سرنی پرنٹ کرتے ہیں۔

پہلے سے طے شدہ ، صف کے تمام عناصر صفر ہیں۔

اگر ہم صف کے سائز کو عبور کریں تو کیا ہوتا ہے؟

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

یہ ہمیں C ++ آرٹیکل میں اس صفوں کی آخری حد تک پہنچا دیتا ہے ،

ملٹی جہتی سرنی

صفوں کی صفیں کثیر جہتی صفیں ہیں۔ اس کی وجہ یہ ہے کہ کثیر جہتی صف میں ہر عنصر کی اپنی ایک صف ہوتی ہے۔ طول و عرض پر منحصر ہے کہ کثیر جہتی صف کے ذریعہ لوپوں کو دوبارہ بنانے کے ل We ہمیں ن کی ضرورت ہے۔

ملٹی جہتی صفوں کا اعلان کرنے کے لئے ترکیب

ڈیٹا ٹائپ سرنی نام [سائز1] [سائز2] اور ہیلپ .. [سائز این]
int a [10] [20]

مثال پر غور کریں ،

مذکورہ سرنی کا سائز 10 * 20 ہو گا جو 200 عنصر ہیں۔اسی طرح ، ہمارے پاس دو یا تین یا اس سے بھی زیادہ جہتی صفیں ہوسکتی ہیں۔ہر جہت میں لوپ کے ل one ایک کی ضرورت ہوتی ہے۔ تو ، دو جہتی سرنی کو دو- اور سہ جہتی سرنی کو تین کی ضرورت ہوتی ہے۔

کوڈ پر غور کریں

# نام کی جگہ ایس ٹی ڈی انٹ مین () {انٹ آرر [3] [2] = {{0،1} ، {2،3} ، int 4،5}} (انٹرایٹ = = i کے لئے) شامل کریں<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

آؤٹ پٹ

وضاحت

مذکورہ کوڈ میں ، ہم ایک 3 * 2 میٹرکس ظاہر کرتے ہیں۔ اس صف میں 3 قطاریں اور 2 کالم ہیں۔ ہمارے پاس لوپ کے لئے 2 ہیں۔ ہر ایک صف کے ایک جہت کے لئے ذمہ دار ہے۔ بیرونی کے لئے لوپ قطار اور اندرونی کالموں کا خیال رکھتا ہے۔

اسی طرح ، ہم سہ رخی صف کے ل a ایک کوڈ لکھ سکتے ہیں اور وہاں لوپ کے لئے تین ہوں گے اور ہر جہت کو لوپ کے ل one ایک کے ذریعہ کنٹرول کیا جائے گا۔

اس طرح ہم ‘C ++ میں ارے’ پر اس مضمون کے اختتام کو پہنچ چکے ہیں۔ اگر آپ مزید جاننا چاہتے ہیں تو ، چیک کریں ایڈورکا ، جو ایک قابل اعتماد آن لائن سیکھنے کی کمپنی ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد سے جلد آپ کے پاس مل جائیں گے