C ++ ویکٹر میں at () فنکشن کا استعمال۔

Use Function C Vector



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

نحو۔ :

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







vector.at (پوزیشن)



مثال -1: ویکٹر کے ہر عنصر کو پڑھیں۔

ویکٹر کے ہر عنصر کو at () فنکشن کے ذریعے پرنٹ کرنے کا طریقہ مندرجہ ذیل مثال میں دکھایا گیا ہے۔ کوڈ میں سٹرنگ ویلیوز کی ویکٹر کی وضاحت کی گئی ہے۔



'for' لوپ کا استعمال ویکٹر کے سائز کی بنیاد پر ویکٹر کو دہرانے کے لیے کیا گیا ہے اور ہر لائن میں ویکٹر کی ہر ویلیو کو at () فنکشن کے ذریعے پرنٹ کیا گیا ہے۔ سائز () فنکشن کو ویکٹر کے عناصر کی کل تعداد گننے کے لیے استعمال کیا گیا ہے۔





// ان پٹ اور آؤٹ پٹ کے لیے لائبریری شامل کریں۔

#شامل کریں

#شامل کریں

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

intمرکزی()
{
// سٹرنگ ویلیوز کے ویکٹر کا اعلان کریں۔
ویکٹر Str= {'خوش آمدید'، 'سے'، 'LinuxHint'}؛
// لوپ کا استعمال کرتے ہوئے تار کی تکرار کریں۔
کے لیے(intمیں=؛میں<Strسائز()؛میں++۔)
{
// کردار پرنٹ کریں۔
لاگت<<Strپر(میں) << 'n'؛
}
لاگت<< 'n'؛
واپسی ؛
}

آؤٹ پٹ:

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



مثال -2: ویکٹر اقدار کے مجموعے کا حساب لگائیں۔

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

// ضروری ماڈیولز شامل کریں۔

#شامل کریں

#شامل کریں

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

intمرکزی()
{
// عدد عدد کا ایک ویکٹر قرار دیں۔
ویکٹرنٹ{، ، ، ، ، ، ، ، ، }؛
// ایک عدد متغیر کو شروع کریں۔
intرقم= ؛
// ویکٹر کی اقدار پرنٹ کریں۔
لاگت<< ویکٹر کی اقدار:n'؛
کے لیے (intمیں=؛میں<انٹ ویکٹر.سائز()؛میں++۔)
لاگت<< '' <<انٹ ویکٹر.پر(میں)؛
لاگت<< 'n'؛

// ویکٹر اقدار کا مجموعہ شمار کریں۔
کے لیے (intمیں=؛میں<انٹ ویکٹر.سائز()؛میں++۔)
رقم+ =انٹ ویکٹر.پر(میں)؛

// رقم کی قیمت پرنٹ کریں۔
لاگت<< 'تمام ویکٹر اقدار کا مجموعہ یہ ہے:' <<رقم<< 'n'؛

واپسی ؛
}

آؤٹ پٹ:

مندرجہ بالا کوڈ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ تمام اقدار کا مجموعہ (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) 45 ہے جو آؤٹ پٹ میں پرنٹ ہوچکا ہے۔

مثال 3: ویکٹر میں ایک خاص قدر تلاش کریں۔

at () فنکشن کا استعمال کرتے ہوئے ویکٹر میں کسی خاص قدر کو تلاش کرنے کا طریقہ مندرجہ ذیل مثال میں دکھایا گیا ہے۔ کوڈ میں پچھلی مثال کی طرح 10 انٹیجر نمبرز کا ویکٹر استعمال کیا گیا ہے۔ ویکٹر کی اقدار کو 'for' لوپ اور at () فنکشن کے ذریعے پرنٹ کیا گیا ہے۔

تلاش کی قیمت صارف سے لی جائے گی۔ ویکٹر میں ان پٹ ویلیو کو تلاش کرنے اور متغیر کی ویلیو سیٹ کرنے کے لیے ایک اور 'for' لوپ استعمال کیا گیا ہے ، پایا بننا سچ اگر ان پٹ ویلیو ویکٹر میں موجود ہے۔

// ضروری ماڈیولز شامل کریں۔

#شامل کریں

#شامل کریں

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

intمرکزی()
{
// عدد عدد کا ایک ویکٹر قرار دیں۔
ویکٹرنٹ{، ، ، ، ، ، ، ، ، }؛
// ایک عدد متغیر کو شروع کریں۔
بول مل گیا= جھوٹا؛
intنمبر؛

// ویکٹر کی اقدار پرنٹ کریں۔
لاگت<< ویکٹر کی اقدار:n'؛
کے لیے (intمیں=؛میں<انٹ ویکٹر.سائز()؛میں++۔)
لاگت<< '' <<انٹ ویکٹر.پر(میں)؛
لاگت<< 'n'؛

// تلاش کرنے کے لیے ایک نمبر لیں۔
لاگتنمبر؛
// لوپ کا استعمال کرتے ہوئے ویکٹر میں نمبر تلاش کریں۔
کے لیے (intمیں=؛میں<انٹ ویکٹر.سائز()؛میں++۔)
{
اگر(انٹ ویکٹر.پر(میں) ==نمبر)
{
پایا= سچ؛
توڑ؛
}
}
// تلاش کے نتائج کی بنیاد پر پیغام پرنٹ کریں۔
اگر(پایا== سچ)
لاگت<< نمبر ملا ہے۔n'؛
اور
لاگت<< 'نمبر نہیں ملا۔n'؛
واپسی ؛
}

آؤٹ پٹ:

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

قیمت 11 ویکٹر اور پیغام میں موجود نہیں ہے ، نمبر نہیں ملا۔ پرنٹ کیا گیا ہے.

مثال 4: ویکٹر کے حالات پر مبنی سرچ ویلیو۔

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

#شامل کریں

#شامل کریں

#شامل کریں

نام کی جگہ کا استعمال کرتے ہوئے std؛
intمرکزی()
{
// خالی ویکٹر کا اعلان کریں۔
ویکٹرنٹ؛
// ایک عدد عدد کا اعلان کریں۔
intنمبر؛
کے لیے (intمیں=؛میں<؛میں++۔)
{
// داخل کرنے کے لیے ایک نمبر لیں۔
لاگتنمبر؛
// نمبر داخل کریں۔
انٹ ویکٹر.پیچھے دھکیلو(نمبر)؛
}

/ *
وہ نمبر پرنٹ کریں جو تقسیم ہیں۔
5 اور 3 کی طرف سے
* /

لاگت<< 5 اور 3 سے تقسیم ہونے والے اعداد ہیں:n'؛
کے لیے (intمیں=؛میں<انٹ ویکٹر.سائز()؛میں++۔) {
اگر(انٹ ویکٹر.پر(میں) ٪ == &&انٹ ویکٹر.پر(میں) ٪ == )
لاگت<<انٹ ویکٹر.پر(میں) << ''؛
}
لاگت<< 'n'؛
واپسی ؛
}

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ ان پٹ ویلیوز 5 ، 9 ، 15 ، 8 ، اور 45 کے لیے مندرجہ ذیل کوڈ پر عمل کرنے کے بعد ظاہر ہوگا۔ یہاں ، 15 اور 45 کو 3 اور 5 سے تقسیم کیا جاتا ہے۔

نتیجہ:

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