C++ এ ভেক্টর Push_Back() ফাংশন

C E Bhektara Push Back Phansana



C++ এ একটি ভেক্টর ব্যবহার করে ডাইনামিক অ্যারে প্রয়োগ করা যেতে পারে। উপাদানগুলি বিভিন্ন উপায়ে ভেক্টরে যোগ করা যেতে পারে। push_back() ফাংশনটি ভেক্টরের শেষে একটি নতুন উপাদান সন্নিবেশ করার একটি উপায় যা ভেক্টরের আকার 1 দ্বারা বৃদ্ধি করে। এই ফাংশনটি কার্যকর হয় যখন ভেক্টরে একটি উপাদান যোগ করার প্রয়োজন হয়। যদি ভেক্টরের ডেটা টাইপ এই ফাংশনের আর্গুমেন্ট দ্বারা পাস করা মানকে সমর্থন না করে, তাহলে একটি ব্যতিক্রম তৈরি হবে, এবং কোনও ডেটা সন্নিবেশ করা হবে না। push_back() ফাংশন ব্যবহার করে ভেক্টরে ডেটা সন্নিবেশ করার উপায় এই টিউটোরিয়ালে দেখানো হয়েছে।

বাক্য গঠন:

ভেক্টর :: ফেরত পাঠাও ( value_type n ) ;

ভেক্টরের ডেটা টাইপ n-এর ডেটা টাইপকে সমর্থন করলে ভেক্টরের শেষে n-এর মান সন্নিবেশ করা হবে। এটি কিছুই ফেরত দেয় না।







পূর্বশর্ত:

এই টিউটোরিয়ালের উদাহরণগুলি পরীক্ষা করার আগে, আপনাকে পরীক্ষা করতে হবে g++ কম্পাইলার ইনস্টল করা আছে নাকি সিস্টেমে নেই। আপনি যদি ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করেন, তাহলে এক্সিকিউটেবল কোড তৈরি করতে C++ সোর্স কোড কম্পাইল করতে প্রয়োজনীয় এক্সটেনশনগুলি ইনস্টল করুন। এখানে, ভিজ্যুয়াল স্টুডিও কোড অ্যাপ্লিকেশনটি C++ কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহার করা হয়েছে। একটি ভেক্টরে উপাদান(গুলি) সন্নিবেশ করার জন্য push_back() ফাংশনের বিভিন্ন ব্যবহার এই টিউটোরিয়ালের পরবর্তী অংশে দেখানো হয়েছে।



উদাহরণ-1: ভেক্টরের শেষে একাধিক উপাদান যোগ করা

push_back() ফাংশন ব্যবহার করে ভেক্টরের শেষে একাধিক উপাদান সন্নিবেশ করতে নিম্নলিখিত কোড সহ একটি C++ ফাইল তৈরি করুন। কোডে তিনটি স্ট্রিং মানের একটি ভেক্টর সংজ্ঞায়িত করা হয়েছে। ভেক্টরের শেষে তিনটি উপাদান সন্নিবেশ করার জন্য push_back() ফাংশনটি তিনবার কল করা হয়েছে। উপাদান সন্নিবেশ করার আগে এবং পরে ভেক্টরের বিষয়বস্তু প্রিন্ট করা হবে।



//প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত <ভেক্টর>

ব্যবহার নামস্থান std ;

int প্রধান ( )

{

// স্ট্রিং মানগুলির একটি ভেক্টর ঘোষণা করুন

ভেক্টর < স্ট্রিং > পাখি = { 'ধূসর তোতাপাখি' , 'ডায়মন্ড ডোভ' , 'ককটেল' } ;

cout << ' সন্নিবেশ করার আগে ভেক্টরের মান: \n ' ;

// মান প্রিন্ট করতে লুপ ব্যবহার করে ভেক্টর পুনরাবৃত্তি করুন

জন্য ( int i = 0 ; i < পাখি আকার ( ) ; ++ i )

cout << পাখি [ i ] << '' ;

cout << ' \n ' ;

/*

ভেক্টরের শেষে তিনটি মান যোগ করুন

push_back() ফাংশন ব্যবহার করে

*/


পাখি ফেরত পাঠাও ( ময়না ) ;

পাখি ফেরত পাঠাও ( 'বাগিস' ) ;

পাখি ফেরত পাঠাও ( 'ককাটু' ) ;

cout << সন্নিবেশ করার পর ভেক্টরের মান: \n ' ;

// মান প্রিন্ট করতে লুপ ব্যবহার করে ভেক্টর পুনরাবৃত্তি করুন

জন্য ( int i = 0 ; i < পাখি আকার ( ) ; ++ i )

cout << পাখি [ i ] << '' ;

cout << ' \n ' ;

ফিরে 0 ;

}

আউটপুট:

উপরের কোডটি এক্সিকিউট করার পর নিচের আউটপুট আসবে। আউটপুট দেখায় যে ভেক্টরের শেষে তিনটি নতুন উপাদান সন্নিবেশ করা হয়েছে।





উদাহরণ-২: ইনপুট দিয়ে ভেক্টরে মান সন্নিবেশ করান

ব্যবহারকারীর কাছ থেকে মান নিয়ে এবং push_back() ফাংশন ব্যবহার করে একটি খালি ভেক্টরে উপাদান সন্নিবেশ করতে নিম্নলিখিত কোড সহ একটি C++ ফাইল তৈরি করুন। কোডে পূর্ণসংখ্যা ডেটা টাইপের একটি খালি ভেক্টর ঘোষণা করা হয়েছে। এর পরে, একটি 'ফর' লুপ ব্যবহারকারীর কাছ থেকে 5টি সংখ্যা নেয় এবং push_back() ফাংশন ব্যবহার করে ভেক্টরে সংখ্যাগুলি সন্নিবেশিত করে। সন্নিবেশের পরে ভেক্টরের বিষয়বস্তু প্রিন্ট করা হবে।

//প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত <ভেক্টর>

ব্যবহার নামস্থান std ;

int প্রধান ( )

{

// একটি পূর্ণসংখ্যা ভেক্টর ঘোষণা করুন

ভেক্টর < int > intVector ;

// একটি পূর্ণসংখ্যা সংখ্যা ঘোষণা করুন

int সংখ্যা ;

cout << '5টি সংখ্যা লিখুন: \n ' ;

/*

5টি পূর্ণসংখ্যা মান সন্নিবেশ করার জন্য 5 বার লুপটি পুনরাবৃত্তি করুন

push_back() ফাংশন ব্যবহার করে ভেক্টরের মধ্যে

*/


জন্য ( int i = 0 ; i < 5 ; i ++ ) {

খাওয়া >> সংখ্যা ;

intVector. ফেরত পাঠাও ( সংখ্যা ) ;

}

cout << সন্নিবেশ করার পর ভেক্টরের মান: \n ' ;

// মান প্রিন্ট করতে লুপ ব্যবহার করে ভেক্টর পুনরাবৃত্তি করুন

জন্য ( int i = 0 ; i < intVector. আকার ( ) ; ++ i )

cout << intVector [ i ] << '' ;

cout << ' \n ' ;

ফিরে 0 ;

}

আউটপুট:

উপরের কোডটি এক্সিকিউট করার পর নিচের আউটপুট আসবে। আউটপুট দেখায় যে ব্যবহারকারীর কাছ থেকে নেওয়া পাঁচটি সংখ্যা ভেক্টরে ঢোকানো হয়েছে।



উদাহরণ-৩: নির্দিষ্ট অবস্থার উপর ভিত্তি করে ভেক্টর-এ মান সন্নিবেশ করান

একটি খালি ভেক্টরে একটি পূর্ণসংখ্যা অ্যারে থেকে নির্দিষ্ট সংখ্যা সন্নিবেশ করতে নিম্নলিখিত কোড সহ একটি C++ ফাইল তৈরি করুন। কোডে একটি খালি ভেক্টর এবং 10টি পূর্ণসংখ্যার একটি অ্যারে ঘোষণা করা হয়েছে। 'ফর' লুপটি অ্যারের প্রতিটি মান পুনরাবৃত্তি করতে এবং সংখ্যাটি 30-এর কম বা 60-এর বেশি হলে push_back() ফাংশন ব্যবহার করে ভেক্টরে নম্বর সন্নিবেশ করতে ব্যবহার করা হয়েছে। ভেক্টরের বিষয়বস্তু ব্যবহার করে প্রিন্ট করা হবে। সন্নিবেশের পরে display_vector() ফাংশন।

//প্রয়োজনীয় লাইব্রেরি অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত <ভেক্টর>

ব্যবহার নামস্থান std ;

//ভেক্টর প্রদর্শন করুন

অকার্যকর প্রদর্শন_ভেক্টর ( ভেক্টর < int > সংখ্যা )

{

//লুপ ব্যবহার করে ভেক্টরের মান প্রিন্ট করুন

জন্য ( স্বয়ংক্রিয় তিনি = সংখ্যা শুরু ( ) ; তিনি ! = সংখ্যা শেষ ( ) ; তিনি ++ )

cout << * তিনি << '' ;

//নতুন লাইন যোগ করুন

cout << ' \n ' ;

}

int প্রধান ( )

{

// একটি পূর্ণসংখ্যা ভেক্টর ঘোষণা করুন

ভেক্টর < int > intVector ;

//সংখ্যার একটি অ্যারে ঘোষণা করুন

int myArray [ 10 ] = { 9 , চার পাঁচ , 13 , 19 , 30 , 82 , 71 , পঞ্চাশ , 35 , 42 } ;

/*

অ্যারের প্রতিটি উপাদান পড়ার জন্য লুপটি পুনরাবৃত্তি করুন

এবং ভেক্টরের মধ্যে সেই মানগুলি সন্নিবেশ করান

যা 30 এর কম এবং 60 এর বেশি

push_back() ফাংশন ব্যবহার করে

*/


জন্য ( int i = 0 ; i < 10 ; i ++ ) {

যদি ( myArray [ i ] < 30 || myArray [ i ] > 60 )

intVector. ফেরত পাঠাও ( myArray [ i ] ) ;

}

cout << 'সন্নিবেশ করার পর ভেক্টরের মান: ' << endl ;

প্রদর্শন_ভেক্টর ( intVector ) ;

ফিরে 0 ;

}

আউটপুট:

উপরের কোডটি এক্সিকিউট করার পর নিচের আউটপুট আসবে। আউটপুট দেখায় যে সংখ্যা 9, 13, 19,  82, এবং 71 ভেক্টরে সন্নিবেশ করা হয়েছে।

উপসংহার:

শুরুতে বা শেষের দিকে বা ভেক্টরের কোনো নির্দিষ্ট অবস্থানে ডেটা সন্নিবেশ করার জন্য C++ এ অনেকগুলি ফাংশন বিদ্যমান, যেমন push_front(), insert(), ইত্যাদি। .