ویکٹر داخل کریں () فنکشن C ++ میں۔

Vector Insert Function C



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

نحو:

ویکٹر کا insert () فنکشن مختلف مقاصد کے لیے مختلف طریقوں سے استعمال کیا جا سکتا ہے۔ اس فنکشن کے تین مختلف نحو کا ذکر ذیل میں کیا گیا ہے۔







تکرار ڈالیں(const_iterator پوزیشن ،constویلیو ٹائپ&قدر)؛

مذکورہ بالا insert () فنکشن کا استعمال ویکٹر عنصر کی پوزیشن سے پہلے ویلیو دلیل کی ویلیو داخل کرنے کے لیے کیا جاتا ہے۔ یہ ایک تکرار کرنے والا لوٹاتا ہے جو ویکٹر کے نئے داخل کردہ عنصر کی طرف اشارہ کرتا ہے۔



تکرار ڈالیں(تکرار پوزیشن ، size_type n ،constویلیو ٹائپ&قدر)؛

مذکورہ بالا insert () فنکشن پہلے بیان کردہ insert () فنکشن کی طرح کام کرے گا ، لیکن یہ ویکٹر آبجیکٹ میں ایک ہی ویلیو کو کئی بار داخل کرے گا۔



تکرار ڈالیں(const_iterator پوزیشن ، InputIterator پہلے ، InputIterator آخری۔)؛

مندرجہ بالا insert () فنکشن ویکٹر عنصر کی پوزیشن سے پہلے عناصر کی حد داخل کرنے کا کام کرے گا جو پوزیشن دلیل کے ذریعہ ذکر کیا گیا ہے۔ یہ ایک تکرار کرنے والا لوٹاتا ہے جو ویکٹر کے نئے داخل کردہ عناصر کی طرف اشارہ کرتا ہے ، جیسے پچھلے دو insert () افعال۔





شرط:

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

مثال -1: ایک عنصر داخل کرنا۔

درج ذیل کوڈ کے ساتھ ایک C ++ فائل بنائیں جس میں insert () فنکشن کا استعمال کرتے ہوئے ایک عنصر داخل کیا جائے۔ کوڈ میں 5 فلوٹ نمبروں کا ایک ویکٹر قرار دیا گیا ہے۔ پہلا داخل () فنکشن استعمال کیا گیا ہے تاکہ ویکٹر کے آغاز میں نمبر داخل کرنے کے لیے start () فنکشن استعمال کیا جائے۔ دوسرا insert () فنکشن استعمال کیا گیا ہے جس میں ویکٹر کے شروع میں ایک نمبر داخل کرنے کے لیے iterator متغیر استعمال کیا گیا ہے۔ تیسرے insert () فنکشن میں ویکٹر کی چوتھی پوزیشن پر ایک نمبر داخل کرنا ہوتا ہے۔



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

#شامل کریں

#شامل کریں

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

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

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

{

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

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

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

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

لاگت << 'n'؛

}

intمرکزی()

{

// ویکٹر کو شروع کریں۔

ویکٹر<تیرنا>قیمت= { 78.56۔،34.07۔،2. 3۔،چار پانچ،61.08۔،29.3۔ }؛

لاگت << 'اصل ویکٹر:'؛

ڈسپلے(قیمت)؛

// شروع () کا استعمال کرتے ہوئے سامنے والے نمبر کو داخل کریں

آٹوتکرار کرنے والا=قیمتداخل کریں(قیمتشروع کریں()،42.67۔)؛

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

ڈسپلے(قیمت)؛

// تکرار کا استعمال کرتے ہوئے سامنے والے نمبر کو داخل کریں۔

قیمتداخل کریں(تکرار کرنے والا ،30.76۔)؛

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

ڈسپلے(قیمت)؛

// ایک عدد متغیر کو شروع کریں۔

intپوزیشن= ؛

// مخصوص پوزیشن پر نمبر داخل کریں۔

تکرار کرنے والا=قیمتداخل کریں(قیمتشروع کریں() +پوزیشن ،52.56۔)؛

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

ڈسپلے(قیمت)؛

واپسی ؛

}

آؤٹ پٹ:

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

مثال 2: ایک عنصر کو کئی بار داخل کرنا۔

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

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

#شامل کریں

#شامل کریں

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

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

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

{

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

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

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

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

لاگت << 'n'؛

}

intمرکزی()

{

// ویکٹر کو شروع کریں۔

ویکٹر<int>انٹرا{،،12۔،،چار پانچ،،64۔،10۔}؛

لاگت << 'اصل ویکٹر:'؛

ڈسپلے(انٹرا)؛

// ویکٹر کے آخر میں ایک ہی نمبر کو متعدد بار داخل کریں۔

انٹراداخل کریں(انٹراختم()،،پچاس)؛

لاگت << 'ایک ہی نمبر 5 بار داخل کرنے کے بعد ویکٹر:'؛

ڈسپلے(انٹرا)؛

لاگت << 'n'؛

واپسی ؛

}

آؤٹ پٹ:

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

مثال 3: عناصر کی حد داخل کرنا۔

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

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

#شامل کریں

#شامل کریں

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

// فنکشن پروٹوٹائپ کی وضاحت کریں۔

باطلڈسپلے(ویکٹر<تار>فہرست)؛

intمرکزی()

{

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

ویکٹر<تار>فہرست 1{'ایچ ٹی ایم ایل'،'سی ایس ایس'،'جاوا اسکرپٹ'،'بوٹسٹریپ'}؛

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

ویکٹر<تار>فہرست 2{'پی ایچ پی'،'جاوا'،'ازگر'،'باز'،'پرل'}؛

لاگت<<'فہرست 1 کی اقدار:'؛

ڈسپلے(فہرست 1)؛

لاگت<<فہرست 2 کی اقدار:؛

ڈسپلے(فہرست 2)؛

// list1 کے آغاز میں list2 کی اقدار داخل کریں۔

فہرست 1.داخل کریں(فہرست 1.شروع کریں()، فہرست 2۔شروع کریں()، فہرست 2۔ختم())؛

لاگت<<فہرست 2 داخل کرنے کے بعد فہرست 1 کی اقدار:؛

ڈسپلے(فہرست 1)؛

واپسی ؛

}

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

باطلڈسپلے(ویکٹر<تار>فہرست)

{

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

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

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

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

لاگت << 'n'؛

}

آؤٹ پٹ:

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

نتیجہ:

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