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

Vector Push_back Function C



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

বাক্য গঠন:

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

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







পূর্ব প্রয়োজনীয়তা:

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



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

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



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

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

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

ব্যবহার নামস্থানঘন্টার;

intপ্রধান()

{

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

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

খরচ << Insোকানোর আগে ভেক্টরের মান:n';

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

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

খরচ <<পাখি[আমি] << '';

খরচ << 'n';

/ *

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

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

* /


পাখি।ফেরত পাঠাও('Mayna');

পাখি।ফেরত পাঠাও('Budgies');

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

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

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

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

খরচ <<পাখি[আমি] << '';

খরচ << 'n';

প্রত্যাবর্তন 0;

}

আউটপুট:

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





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

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

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

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

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

ব্যবহার নামস্থানঘন্টার;

intপ্রধান()

{

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

ভেক্টর<int>intVector;

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

intসংখ্যা;

খরচ << 5 নম্বর লিখুন:n';

/ *

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

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

* /


জন্য( intআমি=0;আমি< 5;আমি++) {

জিন >>সংখ্যা;

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

}

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

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

জন্য(intআমি= 0;আমি<intVector।আকার(); ++আমি)

খরচ <<intVector[আমি] << '';

খরচ << 'n';

প্রত্যাবর্তন 0;

}

আউটপুট:

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



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

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

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

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

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

ব্যবহার নামস্থানঘন্টার;

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

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

{

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

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

খরচ << *তিনি<< '';

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

খরচ << 'n';

}

intপ্রধান()

{

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

ভেক্টর<int>intVector;

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

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

/ *

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

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

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

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

* /


জন্য (intআমি=0;আমি< 10;আমি++)

যদি(myArray[আমি] < 30

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

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

প্রত্যাবর্তন 0;

}

আউটপুট:

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

উপসংহার:

এই টিউটোরিয়ালে দেখানো উদাহরণগুলি অনুশীলন করার পর push_front (), insert (), ইত্যাদি ফাংশন ব্যবহার করে পরিস্কার করা হবে। ।