কম্পিউটার

একটি ভেক্টরের উপাদানগুলি গণনা করুন যা C++ এ লক্ষ্য মান বা শর্তের সাথে মেলে


আমাদের একটি ভেক্টর দেওয়া হয়েছে এবং কাজটি হল একটি ভেক্টরের উপাদানগুলির গণনা করা যা একটি লক্ষ্য মান বা শর্তের সাথে মেলে৷

ভেক্টর হল সিকোয়েন্স পাত্র যা আকার পরিবর্তন করতে পারে। ধারক একটি বস্তু যা একই ধরনের ডেটা ধারণ করে। সিকোয়েন্স পাত্রে উপাদানগুলোকে রৈখিক ক্রমানুসারে সঞ্চয় করে।

ভেক্টর সংলগ্ন মেমরি অবস্থানে উপাদান সঞ্চয় করে এবং সাবস্ক্রিপ্ট অপারেটর [] ব্যবহার করে যেকোনো উপাদানে সরাসরি অ্যাক্সেস সক্ষম করে। অ্যারে থেকে ভিন্ন, ভেক্টর সঙ্কুচিত বা প্রসারিত করতে পারে রান টাইমে প্রয়োজন অনুযায়ী। ভেক্টরের স্টোরেজ স্বয়ংক্রিয়ভাবে পরিচালনা করা হয়।

রানটাইমে সঙ্কুচিত এবং প্রসারিত কার্যকারিতা সমর্থন করার জন্য, ভেক্টর পাত্রে সম্ভাব্য বৃদ্ধির জন্য মিটমাট করার জন্য কিছু অতিরিক্ত স্টোরেজ বরাদ্দ করতে পারে এইভাবে কন্টেইনারগুলির প্রকৃত ক্ষমতা আকারের চেয়ে বেশি। অতএব, অ্যারের তুলনায়, ভেক্টর সঞ্চয়স্থান পরিচালনা করার ক্ষমতার বিনিময়ে আরও মেমরি খরচ করে এবং একটি কার্যকর উপায়ে গতিশীলভাবে বৃদ্ধি পায়৷

উদাহরণস্বরূপ

Input − vector vec = {1, 2, 3, 4, 4, 4, 4}
      Target = 4
Output − count is: 4

ব্যাখ্যা − প্রদত্ত ভেক্টরে লক্ষ্য 4 বার হচ্ছে তাই গণনা হল 4

Input − vector vec = {1, 2, 3}
      Target = 4
Output − count is: 0

ব্যাখ্যা − প্রদত্ত ভেক্টরে লক্ষ্যটি 0 বার হচ্ছে তাই গণনা হল 0

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • ভেক্টরটি ইনপুট করুন এবং এটিকে একটি ভেক্টর টাইপ ভেরিয়েবলে সংরক্ষণ করুন, আসুন বলি vec

  • একটি পূর্ণসংখ্যা মান হিসাবে লক্ষ্য মান সেট করুন

  • একটি অস্থায়ী পরিবর্তনশীল নিন যা গণনা সংরক্ষণ করবে

  • C++ STL-এ উপলব্ধ ইনবিল্ট কাউন্ট ফাংশনকে কল করুন এবং vec.begin(), vec.end(), ফাংশন কলের লক্ষ্যে পাস করুন

  • ফলাফল প্রিন্ট করুন।

উদাহরণ

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main(){
   vector<int> myvector{ 1, 2, 3, 4, 4, 4, 4, 4 };
   int target = 4;
   int res = count(myvector.begin(), myvector.end(), target);
   cout << "Target is: " << target << "\nCount is: " << res << endl;
   return 0;
}

আউটপুট

আমরা উপরের কোডটি চালালে আমরা নিম্নলিখিত আউটপুট পাব −

Target is: 4
Count is: 5

  1. C++-এ নিকটতম বাইনারি অনুসন্ধান ট্রি মান II

  2. C++ এ একটি অ্যারেতে স্বতন্ত্র উপাদান গণনা করুন

  3. সমস্ত সম্ভাব্য N সংখ্যা সংখ্যা গণনা করুন যা C++ এ প্রদত্ত শর্ত পূরণ করে

  4. কিভাবে একটি C++ ভেক্টর উপাদান যোগফল?