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

Use Function C Vector



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

বাক্য গঠন :

এই ফাংশনের সিনট্যাক্স নিচে দেওয়া হল। এই ফাংশনটি আর্গুমেন্ট ভ্যালু হিসেবে নির্দিষ্ট অবস্থান নেয় এবং পজিশন ভ্যালু বিদ্যমান থাকলে সেই পদের মান ফেরত দেয়।







vector.at (অবস্থান)



উদাহরণ -1: একটি ভেক্টরের প্রতিটি উপাদান পড়ুন

At () ফাংশন ব্যবহার করে ভেক্টরের প্রতিটি উপাদান প্রিন্ট করার উপায় নিচের উদাহরণে দেখানো হয়েছে। স্ট্রিং মানগুলির একটি ভেক্টর কোডে সংজ্ঞায়িত করা হয়েছে।



ভেক্টরের আকারের উপর ভিত্তি করে ভেক্টরের পুনরাবৃত্তি করতে এবং () ফাংশন ব্যবহার করে প্রতিটি লাইনে ভেক্টরের প্রতিটি মান মুদ্রণ করতে 'for' লুপ ব্যবহার করা হয়েছে। আকার () ফাংশনটি ভেক্টরের উপাদানগুলির মোট সংখ্যা গণনা করতে ব্যবহৃত হয়েছে।





// ইনপুট এবং আউটপুটের জন্য লাইব্রেরি অন্তর্ভুক্ত করুন

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

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

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

intপ্রধান()
{
// স্ট্রিং মানগুলির একটি ভেক্টর ঘোষণা করুন
ভেক্টর Str= {'স্বাগত', 'প্রতি', 'লিনাক্সহিন্ট'};
// লুপ ব্যবহার করে স্ট্রিংটি পুনরাবৃত্তি করুন
জন্য(intআমি=0;আমি<Strআকার();আমি++)
{
// চরিত্রটি মুদ্রণ করুন
খরচ<<Str(আমি) << 'n';
}
খরচ<< 'n';
প্রত্যাবর্তন 0;
}

আউটপুট:

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



উদাহরণ -২: ভেক্টর মানের যোগফল গণনা করুন

একটি ভেক্টরের সমস্ত মানগুলির সমষ্টি গণনার উপায় যা পূর্ণসংখ্যা সংখ্যা ধারণ করে তা নিম্নলিখিত উদাহরণে দেখানো হয়েছে। কোডে 10 টি পূর্ণসংখ্যা সংখ্যার একটি ভেক্টর ঘোষণা করা হয়েছে। প্রথম 'for' লুপটি ভেক্টরের মান প্রিন্ট করতে ব্যবহার করা হয়েছে এবং দ্বিতীয় 'for' লুপটি ভেক্টরের সব ভ্যালুর যোগফল গণনা করতে ব্যবহৃত হয়েছে। পরবর্তীতে, সারসংক্ষেপের ফলাফল মুদ্রিত হয়েছে।

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

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

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

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

intপ্রধান()
{
// পূর্ণসংখ্যা সংখ্যার একটি ভেক্টর ঘোষণা করুন
ভেক্টরিন্ট{7, 4, 9, 2, , 0, 8, 3, 5, 6};
// একটি পূর্ণসংখ্যা ভেরিয়েবল শুরু করুন
intযোগফল= 0;
// ভেক্টরের মান প্রিন্ট করুন
খরচ<< ভেক্টরের মান:n';
জন্য (intআমি=0;আমি<intVector।আকার();আমি++)
খরচ<< '' <<intVector।(আমি);
খরচ<< 'n';

// ভেক্টর মানগুলির যোগফল গণনা করুন
জন্য (intআমি=0;আমি<intVector।আকার();আমি++)
যোগফল+ =intVector।(আমি);

// সমষ্টি মান মুদ্রণ করুন
খরচ<< 'সব ভেক্টর মানের সমষ্টি হল:' <<যোগফল<< 'n';

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

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। সমস্ত মানের সমষ্টি (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) 45 যা আউটপুটে মুদ্রিত হয়েছে।

উদাহরণ-3: ভেক্টরে একটি বিশেষ মান অনুসন্ধান করুন

At () ফাংশন ব্যবহার করে একটি ভেক্টরে একটি নির্দিষ্ট মান অনুসন্ধান করার উপায় নিম্নলিখিত উদাহরণে দেখানো হয়েছে। 10 টি পূর্ণসংখ্যা সংখ্যার একটি ভেক্টর আগের উদাহরণের মতো কোডে ব্যবহার করা হয়েছে। ভেক্টরের মানগুলি 'for' লুপ এবং at () ফাংশন ব্যবহার করে মুদ্রিত হয়েছে।

অনুসন্ধানের মান ব্যবহারকারীর কাছ থেকে নেওয়া হবে। ভেক্টরের মধ্যে ইনপুট মান অনুসন্ধান এবং ভেরিয়েবলের মান নির্ধারণের জন্য আরেকটি 'for' লুপ ব্যবহার করা হয়েছে, পাওয়া হতে সত্য যদি ভেক্টরে ইনপুট মান থাকে।

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

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

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

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

intপ্রধান()
{
// পূর্ণসংখ্যা সংখ্যার একটি ভেক্টর ঘোষণা করুন
ভেক্টরিন্ট{7, 4, 9, 2, , 0, 8, 3, 5, 6};
// একটি পূর্ণসংখ্যা ভেরিয়েবল শুরু করুন
বুল পাওয়া গেছে= মিথ্যা;
intসংখ্যা;

// ভেক্টরের মান প্রিন্ট করুন
খরচ<< ভেক্টরের মান:n';
জন্য (intআমি=0;আমি<intVector।আকার();আমি++)
খরচ<< '' <<intVector।(আমি);
খরচ<< 'n';

// অনুসন্ধান করতে একটি নম্বর নিন
খরচসংখ্যা;
// লুপ ব্যবহার করে ভেক্টরের মধ্যে নম্বরটি অনুসন্ধান করুন
জন্য (intআমি=0;আমি<intVector।আকার();আমি++)
{
যদি(intVector।(আমি) ==সংখ্যা)
{
পাওয়া= সত্য;
বিরতি;
}
}
// অনুসন্ধান ফলাফলের উপর ভিত্তি করে বার্তা মুদ্রণ করুন
যদি(পাওয়া== সত্য)
খরচ<< 'নম্বর পাওয়া গেছে।n';
অন্য
খরচ<< 'নম্বরটি পাওয়া যায়নি।n';
প্রত্যাবর্তন 0;
}

আউটপুট:

উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুটটি প্রদর্শিত হবে। মান 2 ভেক্টর, এবং বার্তা বিদ্যমান, নম্বর পাওয়া যায় মুদ্রিত হয়েছে।

ভেক্টর এবং বার্তায় মান 11 টি নেই, নম্বর পাওয়া যায় না মুদ্রিত হয়েছে।

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

ভেক্টর থেকে সেই মানগুলি বের করার উপায় যা 5 এবং 3 দ্বারা বিভাজ্য তা নিম্নলিখিত উদাহরণে দেখানো হয়েছে। ব্যবহারকারীর কাছ থেকে পাঁচটি পূর্ণসংখ্যা মান নেওয়া হবে এবং push_back () ফাংশন ব্যবহার করে একটি খালি ভেক্টরে ertedোকানো হবে। সন্নিবেশের পরে, ভেক্টরের প্রতিটি মান 3 এবং 5 দ্বারা বিভক্ত হবে। যদি উভয় বিভাগের অবশিষ্ট মান শূন্য হয়, তাহলে ভেক্টরের সেই মান মুদ্রিত হবে।

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

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

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

নামস্থান std ব্যবহার করে;
intপ্রধান()
{
// একটি খালি ভেক্টর ঘোষণা করুন
ভেক্টরিন্ট;
// একটি পূর্ণসংখ্যা সংখ্যা ঘোষণা করুন
intসংখ্যা;
জন্য (intআমি=0;আমি<5;আমি++)
{
// সন্নিবেশ করার জন্য একটি সংখ্যা নিন
খরচসংখ্যা;
// নম্বর োকান
intVector।ফেরত পাঠাও(সংখ্যা);
}

/ *
যে সংখ্যাগুলি বিভাজ্য তা মুদ্রণ করুন
5 এবং 3 দ্বারা
* /

খরচ<< 5 এবং 3 দ্বারা বিভক্ত সংখ্যা হল:n';
জন্য (intআমি=0;আমি<intVector।আকার();আমি++) {
যদি(intVector।(আমি) % 5 ==0 &&intVector।(আমি) %3 == 0)
খরচ<<intVector।(আমি) << '';
}
খরচ<< 'n';
প্রত্যাবর্তন 0;
}

আউটপুট:

5, 9, 15, 8, এবং 45 এর ইনপুট মানগুলির জন্য উপরের কোডটি কার্যকর করার পর নিম্নলিখিত আউটপুট প্রদর্শিত হবে। এখানে, 15 এবং 45 3 এবং 5 দ্বারা বিভাজ্য।

উপসংহার:

C ++ ভেক্টরের at () ফাংশনের বিভিন্ন ব্যবহার একাধিক উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে বর্ণনা করা হয়েছে। At () ফাংশনটি স্ট্রিং ডেটা টাইপের জন্যও ব্যবহার করা যেতে পারে। আমি আশা করি পাঠক এই টিউটোরিয়ালটি পড়ার পর বিভিন্ন কাজে ভেক্টরে এই ফাংশনটি ব্যবহার করতে পারবেন।