ویکٹر کا سائز C ++ میں شمار کریں۔

Count Size Vector C



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

شرط:

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







مثال 1: لوپ کا استعمال کرتے ہوئے ویکٹر کا سائز گنیں۔

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



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

#شامل کریں

#شامل کریں

اسپیس نام کا استعمال کرتے ہوئے؛

// ویکٹر کے سائز کا حساب لگانے کے لیے ڈیکلیٹ فنکشن۔
intcalculate_size(vectorstrVec)
{
// سٹرنگ متغیر کو شروع کریں۔
intلمبائی= ؛
/ *
لوپ کے مواد کی تکرار کریں۔
اور ہر تکرار میں لمبائی متغیر کی قدر میں اضافہ کریں۔
ویکٹر کا سائز گننا
* /

کے لیے (سٹرنگ عنصر:strVec)
لمبائی++
// سائز کی قیمت واپس کریں۔
واپسیلمبائی؛
}

اندرونی() {

// سٹرنگ ڈیٹا کے ویکٹر کا اعلان کریں۔
ویکٹر اشیاء= { 'کتاب'، 'قلم'، 'پینسل'، 'صافی' }؛
// ویکٹر کا موجودہ سائز پرنٹ کریں۔
لاگت<<'ویکٹر کا سائز یہ ہے:'<<حساب_ سائز(اشیاء) <<endl؛

// push_back () فنکشن کا استعمال کرتے ہوئے دو نئی اشیاء شامل کریں۔
اشیاء.پیچھے دھکیلو('رنگین کاغذ')؛
اشیاء.پیچھے دھکیلو('پانی کا رنگ')؛

// اضافے کے بعد ویکٹر کا موجودہ سائز پرنٹ کریں۔
لاگت<<'اضافے کے بعد ویکٹر کا سائز یہ ہے:'<<حساب_ سائز(اشیاء) <<endl؛
}

آؤٹ پٹ:



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





مثال 2: سائز () کا استعمال کرتے ہوئے ویکٹر کا سائز گنیں

ویکٹر کے سائز کو شمار کرنے کے لیے C ++ میں بلٹ ان فنکشن موجود ہے۔ فنکشن کا نام ہے ، size ()۔ یہ ویکٹر کا سائز یا کل عناصر لوٹاتا ہے جس میں ویکٹر استعمال کیا جاتا ہے۔ یہ کوئی دلیل نہیں لیتا۔



نحو:

intویکٹرسائز()؛

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

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

#شامل کریں

#شامل کریں

اسپیس نام کا استعمال کرتے ہوئے؛
اندرونی()
{
// انٹیجر ڈیٹا کے ویکٹر کا اعلان کریں۔
ویکٹرنٹ{ 56۔، 89۔، چار پانچ، 87۔، اکیس، 77۔، 10۔، 42۔ }؛

// ویکٹر کا سائز پرنٹ کریں۔
لاگت<<'ویکٹر کا سائز یہ ہے:'<<انٹ ویکٹر.سائز() <<endl؛

// push_back () فنکشن کا استعمال کرتے ہوئے ویکٹر میں کچھ اقدار شامل کریں۔
انٹ ویکٹر.پیچھے دھکیلو(65۔)؛
انٹ ویکٹر.پیچھے دھکیلو(90۔)؛
انٹ ویکٹر.پیچھے دھکیلو(49۔)؛
انٹ ویکٹر.پیچھے دھکیلو(16۔)؛

// اضافے کے بعد ویکٹر کا سائز پرنٹ کریں۔
لاگت<<'اضافے کے بعد ویکٹر کا سائز یہ ہے:'<<انٹ ویکٹر.سائز() <<endl؛
واپسی 0؛
}

آؤٹ پٹ:

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

مثال 3: ویکٹر کے سائز کو گنیں تاکہ مساوی نمبر داخل ہوں۔

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

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

#شامل کریں

#شامل کریں

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

intمرکزی()

{

// 10 عناصر کا ویکٹر قرار دیں۔

گھنٹے::ویکٹر<int>myArray(10۔)؛

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

intقدر= ؛

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

کے لیے(intمیں= ؛میں<myArrayسائز()؛میں++۔)

{

myArray[میں] =قدر؛

قدر=قدر+ ؛

}

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

کے لیے(intj= ؛j<myArrayسائز()؛j++۔)

لاگت<<myArray[j] << ''؛

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

لاگت<<endl؛

}

<strongusingnamespace std؛
اندرونی()
{

// 10 عناصر کا ویکٹر قرار دیں۔
گھنٹے::vectormyArray(10۔)؛
// ایک عدد متغیر کو شروع کریں۔
intقدر= ؛

// سائز () کا استعمال کرتے ہوئے ویکٹر میں مساوی نمبر داخل کریں
کے لیے(تم= ؛میں<myArrayسائز()؛میں++۔)
{
myArray[میں] =قدر؛
قدر=قدر+ ؛
}

// سائز () کا استعمال کرتے ہوئے ویکٹر کی اقدار پرنٹ کریں
کے لیے(intj= ؛j<myArrayسائز()؛j++۔)
لاگت<<myArray[j] <<''؛

// نئی لائن شامل کریں۔
لاگت<<endl؛

}

آؤٹ پٹ:

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

نتیجہ:

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