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

C My Wyk R Push Back Fnkshn



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

نحو:

ویکٹر :: پیچھے دھکیلا ( قدر_قسم n ) ;

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







شرط:

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



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

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



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

# شامل کریں

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

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

int مرکزی ( )

{

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

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

cout << داخل کرنے سے پہلے ویکٹر کی قدریں: \n ' ;

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

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

cout << پرندے [ میں ] << ' ;

cout << ' \n ' ;

/*

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

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

*/


پرندے پیچھے دھکیلا ( مائینہ ) ;

پرندے پیچھے دھکیلا ( 'بگیز' ) ;

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

cout << داخل کرنے کے بعد ویکٹر کی قدریں: \n ' ;

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

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

cout << پرندے [ میں ] << ' ;

cout << ' \n ' ;

واپسی 0 ;

}

آؤٹ پٹ:

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





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

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

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

# شامل کریں

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

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

int مرکزی ( )

{

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

ویکٹر < int > intVector ;

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

int نمبر ;

cout << '5 نمبر درج کریں: \n ' ;

/*

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

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

*/


کے لیے ( int میں = 0 ; میں < 5 ; میں ++ ) {

کھانا >> نمبر ;

intVector پیچھے دھکیلا ( نمبر ) ;

}

cout << داخل کرنے کے بعد ویکٹر کی قدریں: \n ' ;

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

کے لیے ( int میں = 0 ; میں < intVector سائز ( ) ; ++ میں )

cout << intVector [ میں ] << ' ;

cout << ' \n ' ;

واپسی 0 ;

}

آؤٹ پٹ:

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



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

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

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

# شامل کریں

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

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

// ویکٹر ڈسپلے کریں۔

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

{

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

کے لیے ( آٹو وہ = نمبرز شروع ( ) ; وہ ! = نمبرز اختتام ( ) ; وہ ++ )

cout << * وہ << ' ;

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

cout << ' \n ' ;

}

int مرکزی ( )

{

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

ویکٹر < int > intVector ;

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

int myArray [ 10 ] = { 9 ، چار پانچ ، 13 ، 19 ، 30 ، 82 ، 71 ، پچاس ، 35 ، 42 } ;

/*

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

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

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

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

*/


کے لیے ( int میں = 0 ; میں < 10 ; میں ++ ) {

اگر ( myArray [ میں ] < 30 || myArray [ میں ] > 60 )

intVector پیچھے دھکیلا ( myArray [ میں ] ) ;

}

cout << 'داخل کرنے کے بعد ویکٹر کی قدریں:' << endl ;

ڈسپلے_ویکٹر ( intVector ) ;

واپسی 0 ;

}

آؤٹ پٹ:

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

نتیجہ:

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