C ++ میں ویکٹر Push_Back () فنکشن۔

Vector Push_back Function C



متحرک صف کو C ++ میں ویکٹر کا استعمال کرکے لاگو کیا جاسکتا ہے۔ عناصر کو مختلف طریقوں سے ویکٹر میں شامل کیا جا سکتا ہے۔ push_back () فنکشن ویکٹر کے اختتام پر ایک نیا عنصر داخل کرنے کا ایک طریقہ ہے جو ویکٹر کے سائز کو 1 سے بڑھاتا ہے۔ یہ فنکشن اس وقت مفید ہے جب ایک عنصر کو ویکٹر میں شامل کرنے کی ضرورت ہو۔ اگر ویکٹر کا ڈیٹا ٹائپ اس فنکشن کی دلیل سے منظور شدہ ویلیو کو سپورٹ نہیں کرتا ہے ، تو ایک استثناء پیدا کیا جائے گا ، اور کوئی ڈیٹا داخل نہیں کیا جائے گا۔ push_back () فنکشن کا استعمال کرتے ہوئے ویکٹر میں ڈیٹا داخل کرنے کا طریقہ اس ٹیوٹوریل میں دکھایا گیا ہے۔

نحو:

ویکٹر::پیچھے دھکیلو(value_type n)؛

n کی قدر ویکٹر کے آخر میں داخل کی جائے گی اگر ویکٹر کا ڈیٹا ٹائپ n کے ڈیٹا ٹائپ کی حمایت کرتا ہے۔ یہ کچھ واپس نہیں کرتا۔







شرط:

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



مثال -1: ویکٹر کے آخر میں ایک سے زیادہ عناصر شامل کرنا۔

push_back () فنکشن کا استعمال کرتے ہوئے ویکٹر کے آخر میں متعدد عناصر داخل کرنے کے لیے درج ذیل کوڈ کے ساتھ C ++ فائل بنائیں۔ کوڈ میں تین سٹرنگ ویلیوز کی ویکٹر کی وضاحت کی گئی ہے۔ push_back () فنکشن کو ویکٹر کے آخر میں تین عناصر داخل کرنے کے لیے تین بار بلایا گیا ہے۔ عناصر کو داخل کرنے سے پہلے اور بعد میں ویکٹر کا مواد پرنٹ کیا جائے گا۔



// ضروری لائبریریاں شامل کریں۔

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()

{

// سٹرنگ ویلیوز کے ویکٹر کا اعلان کریں۔

ویکٹر<تار>پرندے= {'گرے طوطا'،'ڈائمنڈ ڈو'،'کاک ٹیل'}؛

لاگت << داخل کرنے سے پہلے ویکٹر کی اقدار:n'؛

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کی تکرار کریں۔

کے لیے(intمیں= ؛میں<پرندےسائز()؛ ++۔میں)

لاگت <<پرندے[میں] << ''؛

لاگت << 'n'؛

/ *

ویکٹیئر کے آخر میں تین اقدار شامل کریں۔

push_back () فنکشن کا استعمال کرتے ہوئے۔

* /


پرندےپیچھے دھکیلو('مایا')؛

پرندےپیچھے دھکیلو('بڈگیز')؛

پرندےپیچھے دھکیلو('کاکیٹو')؛

لاگت << داخل کرنے کے بعد ویکٹر کی اقدار:n'؛

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کی تکرار کریں۔

کے لیے(intمیں= ؛میں<پرندےسائز()؛ ++۔میں)

لاگت <<پرندے[میں] << ''؛

لاگت << 'n'؛

واپسی ؛

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آؤٹ پٹ سے پتہ چلتا ہے کہ ویکٹر کے آخر میں تین نئے عناصر داخل کیے گئے ہیں۔





مثال 2: ان پٹ کے ذریعے ویکٹر میں اقدار داخل کریں۔

صارف سے اقدار لے کر اور push_back () فنکشن استعمال کرکے عنصر کو خالی ویکٹر میں داخل کرنے کے لیے درج ذیل کوڈ کے ساتھ C ++ فائل بنائیں۔ کوڈ میں انٹیجر ڈیٹا ٹائپ کا خالی ویکٹر قرار دیا گیا ہے۔ اگلا ، ایک 'for' لوپ صارف سے 5 نمبر لیتا ہے اور push_back () فنکشن کا استعمال کرتے ہوئے ویکٹر میں نمبر داخل کرتا ہے۔ ویکٹر کا مواد داخل کرنے کے بعد پرنٹ کیا جائے گا۔

// ضروری لائبریریاں شامل کریں۔

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()

{

// ایک عدد ویکٹر کا اعلان کریں۔

ویکٹر<int>انٹ ویکٹر؛

// ایک عدد عدد کا اعلان کریں۔

intنمبر؛

لاگت << 5 نمبر درج کریں:n'؛

/ *

5 عددی اقدار داخل کرنے کے لیے لوپ کو 5 بار تکرار کریں۔

push_back () فنکشن کا استعمال کرتے ہوئے ویکٹر میں۔

* /


کے لیے( intمیں=؛میں< ؛میں++۔) {

جن >>نمبر؛

انٹ ویکٹر.پیچھے دھکیلو (نمبر)؛

}

لاگت << داخل کرنے کے بعد ویکٹر کی اقدار:n'؛

// اقدار کو پرنٹ کرنے کے لیے لوپ کا استعمال کرتے ہوئے ویکٹر کی تکرار کریں۔

کے لیے(intمیں= ؛میں<انٹ ویکٹر.سائز()؛ ++۔میں)

لاگت <<انٹ ویکٹر[میں] << ''؛

لاگت << 'n'؛

واپسی ؛

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آؤٹ پٹ سے پتہ چلتا ہے کہ صارف سے لیے گئے پانچ نمبر ویکٹر میں ڈالے گئے ہیں۔



مثال 3: مخصوص حالت کی بنیاد پر ویکٹر میں اقدار داخل کریں۔

ایک خالی ویکٹر میں ایک عددی صف سے مخصوص نمبر داخل کرنے کے لیے درج ذیل کوڈ کے ساتھ C ++ فائل بنائیں۔ کوڈ میں ایک خالی ویکٹر اور 10 عدد نمبروں کی ایک صف کو قرار دیا گیا ہے۔ 'فار' لوپ کا استعمال سرنی کی ہر قدر کو دہرانے کے لیے کیا گیا ہے اور پش بیک () فنکشن کا استعمال کرتے ہوئے ویکٹر میں نمبر داخل کریں اگر نمبر 30 سے ​​کم یا 60 سے زیادہ ہو۔ ویکٹر کا مواد استعمال کرکے پرنٹ کیا جائے گا ڈسپلے_ویکٹر () اندراج کے بعد فنکشن۔

// ضروری لائبریریاں شامل کریں۔

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

// ویکٹر دکھائیں۔

باطلڈسپلے_ویکٹر(ویکٹر<int>بے حسی)

{

// لوپ کا استعمال کرتے ہوئے ویکٹر کی اقدار پرنٹ کریں۔

کے لیے(آٹووہ=بے حسیشروع کریں()؛وہ!=بے حسیختم() ؛وہ++۔)

لاگت << *وہ<< ''؛

// نئی لائن شامل کریں۔

لاگت << 'n'؛

}

intمرکزی()

{

// ایک عدد ویکٹر کا اعلان کریں۔

ویکٹر<int>انٹ ویکٹر؛

// نمبروں کی ایک صف کا اعلان کریں۔

intmyArray[10۔] = { ،چار پانچ،13۔،19۔،30۔،82۔،71۔،پچاس،35۔،42۔ }؛

/ *

صف کے ہر عنصر کو پڑھنے کے لیے لوپ کی تکرار کریں۔

اور ان اقدار کو ویکٹر میں داخل کریں۔

جو 30 سے ​​کم اور 60 سے زیادہ ہیں۔

push_back () فنکشن کا استعمال کرتے ہوئے۔

* /


کے لیے (intمیں=؛میں< 10۔؛میں++۔)

اگر(myArray[میں] < 30۔

لاگت << داخل کرنے کے بعد ویکٹر کی اقدار: <<endl؛

ڈسپلے_ویکٹر(انٹ ویکٹر)؛

واپسی ؛

}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ آؤٹ پٹ سے پتہ چلتا ہے کہ نمبر 9 ، 13 ، 19 ، 82 ، اور 71 ویکٹر میں ڈالے گئے ہیں۔

نتیجہ:

C ++ میں شروع یا اختتام یا ویکٹر کی کوئی خاص پوزیشن ، جیسے push_front () ، insert () وغیرہ شامل کرنے کے لیے C ++ میں بہت سے افعال موجود ہیں push_back () فنکشن کا استعمال اس ٹیوٹوریل میں دکھائی گئی مثالوں پر عمل کرنے کے بعد صاف ہو جائے گا .