ভেক্টরের আকার C ++ এ গণনা করুন

Count Size Vector C



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

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

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







উদাহরণ -1: একটি লুপ ব্যবহার করে ভেক্টরের আকার গণনা করুন

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



// প্রয়োজনীয় মডিউল অন্তর্ভুক্ত করুন

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

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

namespace std ব্যবহার করে;

// ভেক্টরের আকার গণনা করতে ডিক্লেট ফাংশন
intcalculate_size(ভেক্টর)
{
// একটি স্ট্রিং ভেরিয়েবল শুরু করুন
intদৈর্ঘ্য= 0;
/ *
লুপের বিষয়বস্তু পুনরাবৃত্তি করুন
এবং প্রতিটি পুনরাবৃত্তিতে দৈর্ঘ্য ভেরিয়েবলের মান বৃদ্ধি করুন
ভেক্টরের আকার গণনা করতে
* /

জন্য (স্ট্রিং উপাদান:strVec)
দৈর্ঘ্য++;
// আকারের মান ফেরত দিন
প্রত্যাবর্তনদৈর্ঘ্য;
}

অন্তর্মুখী() {

// স্ট্রিং ডেটার একটি ভেক্টর ঘোষণা করুন
ভেক্টর আইটেম= { 'বই', 'কলম', 'পেন্সিল', 'ইরেজার' };
// ভেক্টরের বর্তমান আকার প্রিন্ট করুন
খরচ<<'ভেক্টরের আকার হল:'<<মাপ(আইটেম) <<endl;

// push_back () ফাংশন ব্যবহার করে দুটি নতুন আইটেম যোগ করুন
আইটেমফেরত পাঠাও('রঙিন কাগজ');
আইটেমফেরত পাঠাও('পানির রঙ');

// যোগ করার পরে ভেক্টরের বর্তমান আকার মুদ্রণ করুন
খরচ<<'যোগ করার পর ভেক্টরের আকার হল:'<<মাপ(আইটেম) <<endl;
}

আউটপুট:



উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। ঘোষণার সময় ভেক্টরে 4 টি উপাদান ছিল। সুতরাং, আউটপুট দেখায় যে নতুন মান সন্নিবেশ করার আগে ভেক্টরের আকার 4 এবং 2 মান সন্নিবেশ করার পরে আকার 6।





উদাহরণ -২: আকার () ব্যবহার করে ভেক্টরের আকার গণনা করুন

ভেক্টরের আকার গণনার জন্য C ++ এ অন্তর্নির্মিত ফাংশন বিদ্যমান। ফাংশনের নাম হল, size ()। এটি ভেক্টরের আকার বা মোট উপাদান প্রদান করে যে ভেক্টরটিতে এটি ব্যবহৃত হয়। এতে কোন যুক্তি লাগে না।



বাক্য গঠন:

intভেক্টরআকার();

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

// প্রয়োজনীয় মডিউল অন্তর্ভুক্ত করুন

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

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

namespace std ব্যবহার করে;
অন্তর্মুখী()
{
// পূর্ণসংখ্যা ডেটার একটি ভেক্টর ঘোষণা করুন
ভেক্টরিন্ট{ 56, 89, চার পাঁচ, 87, একুশ, 77, 10, 42 };

// ভেক্টরের আকার প্রিন্ট করুন
খরচ<<'ভেক্টরের আকার হল:'<<intVector।আকার() <<endl;

// push_back () ফাংশন ব্যবহার করে ভেক্টরের কিছু মান যোগ করুন
intVector।ফেরত পাঠাও(65);
intVector।ফেরত পাঠাও(.০);
intVector।ফেরত পাঠাও(49);
intVector।ফেরত পাঠাও(16);

// যোগ করার পরে ভেক্টরের আকার মুদ্রণ করুন
খরচ<<'যোগ করার পর ভেক্টরের আকার হল:'<<intVector।আকার() <<endl;
রিটার্ন 0;
}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। ঘোষণার সময় ভেক্টরে 8 টি উপাদান ছিল। সুতরাং, আউটপুট দেখায় যে নতুন মান সন্নিবেশ করার আগে ভেক্টরের আকার 8, এবং 4 মান সন্নিবেশ করার পরে আকার 12।

উদাহরণ-3: জোড় সংখ্যা toোকানোর জন্য ভেক্টরের আকার গণনা করুন

নিচের উদাহরণ দেখায় কিভাবে ভেক্টরের আকার নির্ধারণ করার পর ভেক্টরের মধ্যে 10 টি সমান সংখ্যা োকানো যায়। কোডটি পরীক্ষা করতে নিচের কোড সহ একটি C ++ ফাইল তৈরি করুন। 10 এর সাথে পূর্ণসংখ্যার একটি ভেক্টর কোডের শুরুতে ঘোষণা করা হয়েছে। একটি পূর্ণসংখ্যা পরিবর্তনশীলকে ভেক্টরটিতে 0 থেকে 18 পর্যন্ত 10 টি জোড় সংখ্যা সন্নিবেশ করার জন্য ঘোষণা করা হয়েছে। এখানে, সাইজ () ফাংশনের ফেরত মানের উপর ভিত্তি করে ভেক্টর পুনরাবৃত্তি করতে এবং ভেক্টরের মধ্যে উপাদান toোকানোর জন্য 'ফর' লুপ ব্যবহার করা হয়েছে। এরপর, ভেক্টরের মান প্রিন্ট করার জন্য size () ফাংশনের আউটপুট ব্যবহার করা হয়েছে।

// প্রয়োজনীয় মডিউল অন্তর্ভুক্ত করুন

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

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

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

intপ্রধান()

{

// 10 টি উপাদানের একটি ভেক্টর ঘোষণা করুন

ঘন্টার::ভেক্টর<int>myArray(10);

// একটি পূর্ণসংখ্যা ভেরিয়েবল শুরু করুন

intমান= 0;

// আকার ব্যবহার করে ভেক্টরে জোড় সংখ্যা োকান ()

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

{

myArray[আমি] =মান;

মান=মান+ 2;

}

// আকার ব্যবহার করে ভেক্টরের মান মুদ্রণ করুন ()

জন্য(intj= 0;j<myArrayআকার();j++)

খরচ<<myArray[j] << '';

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

খরচ<<endl;

}

<strongusingnamespace std;
অন্তর্মুখী()
{

// 10 টি উপাদানের একটি ভেক্টর ঘোষণা করুন
ঘন্টার::ভেক্টরমি অ্যারে(10);
// একটি পূর্ণসংখ্যা ভেরিয়েবল শুরু করুন
intমান= 0;

// আকার ব্যবহার করে ভেক্টরে জোড় সংখ্যা োকান ()
জন্য(আপনি= 0;আমি<myArrayআকার();আমি++)
{
myArray[আমি] =মান;
মান=মান+ 2;
}

// আকার ব্যবহার করে ভেক্টরের মান মুদ্রণ করুন ()
জন্য(intj= 0;j<myArrayআকার();j++)
খরচ<<myArray[j] <<'';

// নতুন লাইন যোগ করুন
খরচ<<endl;

}

আউটপুট:

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

উপসংহার:

স্ট্রিং ডেটা এবং সংখ্যাসূচক ডেটার ভেক্টর ব্যবহার করে একটি ভেক্টরের মোট উপাদান গণনার দুটি ভিন্ন উপায় এই টিউটোরিয়ালে বর্ণনা করা হয়েছে। C ++ ব্যবহারকারী এই টিউটোরিয়ালটি পড়ার পর বিভিন্ন প্রোগ্রামিং উদ্দেশ্য সমাধানের জন্য বিল্ট-ইন ফাংশন বা লুপ ব্যবহার করে ভেক্টরের আকার গণনা করতে সক্ষম হবে।