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

C My Wyk R Insert Fnkshn



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

نحو:

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







تکرار کرنے والا داخل کریں۔ ( const_iterator پوزیشن، const قدر_قسم اور قدر ) ;

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



تکرار کرنے والا داخل کریں۔ ( تکرار کرنے والے کی پوزیشن، سائز_ٹائپ این، const قدر_قسم اور قدر ) ;

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



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

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





شرط:

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

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

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



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

# شامل کریں

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

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

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

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

{

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

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

cout << * وہ << ' ;

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

cout << ' \n ' ;

}

int مرکزی ( )

{

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

ویکٹر < تیرنا > قیمت = { 78.56 ، 34.07 ، 23 ، چار پانچ ، 61.08 ، 29.3 } ;

cout << 'اصل ویکٹر:' ;

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

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

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

cout << 'پہلے داخل کرنے کے بعد ویکٹر:' ;

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

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

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

cout << 'دوسرے داخل کے بعد ویکٹر:' ;

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

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

int پوزیشن = 3 ;

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

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

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

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

واپسی 0 ;

}

آؤٹ پٹ:

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

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

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

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

# شامل کریں

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

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

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

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

{

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

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

cout << * وہ << ' ;

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

cout << ' \n ' ;

}

int مرکزی ( )

{

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

ویکٹر < int > intArray { 7 , 5 , 12 , 4 , چار پانچ , 3 , 64 , 10 } ;

cout << 'اصل ویکٹر:' ;

ڈسپلے ( intArray ) ;

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

intArray. داخل کریں ( intArray. اختتام ( ) , 5 , پچاس ) ;

cout << 'ویکٹر ایک ہی نمبر کو 5 بار داخل کرنے کے بعد :' ;

ڈسپلے ( intArray ) ;

cout << ' \n ' ;

واپسی 0 ;

}

آؤٹ پٹ:

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

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

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

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

# شامل کریں

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

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

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

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

int مرکزی ( )

{

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

ویکٹر < تار > شیٹ 1 { 'html' , 'سی ایس ایس' , 'جاوا اسکرپٹ' , 'بوٹسٹریپ' } ;

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

ویکٹر < تار > فہرست 2 { 'php' , 'جاوا' , 'ازگر' , 'باش' , 'پرل' } ;

cout << 'فہرست 1 کی قدریں:' ;

ڈسپلے ( شیٹ 1 ) ;

cout << 'فہرست 2 کی قدریں:' ;

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

// list1 کے شروع میں list2 کی قدریں داخل کریں۔

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

cout << 'لسٹ 2 داخل کرنے کے بعد فہرست 1 کی قدریں:' ;

ڈسپلے ( شیٹ 1 ) ;

واپسی 0 ;

}

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

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

{

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

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

cout << * وہ << ' ;

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

cout << ' \n ' ;

}

آؤٹ پٹ:

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

نتیجہ:

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