কম্পিউটার টিউটোরিয়াল

C++ STL-এ set::count() ফাংশন

C++ STL-এ Set কী?

C++ STL-এ সেট হল এমন কন্টেইনার যেগুলো জেনারেল অর্ডারে ইউনিক এলিমেন্ট ধারণ করতে হবে। সেটে ইউনিক এলিমেন্ট থাকতে হয় কারণ এলিমেন্টের ভ্যালুই এলিমেন্টটিকে আইডেন্টিফাই করে। একবার সেট কন্টেইনারে একটি ভ্যালু যোগ করলে পরে সেটা মডিফাই করা যায় না, যদিও আমরা এখনও সেটে ভ্যালু রিমুভ বা অ্যাড করতে পারি। সেটগুলো বাইনারি সার্চ ট্রি হিসেবে ব্যবহার করা হয়।

set::count() কী?

count() ফাংশন হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা হেডার ফাইলে ডিফাইন করা আছে। count() একটি সেট কন্টেইনারে একটি আর্গুমেন্ট কতবার পাওয়া যায় সেটা কাউন্ট করতে ব্যবহৃত হয়। যেহেতু সেটে সব ভ্যালু ইউনিক, তাই এই ফাংশন শুধু দুটি ভ্যালু রিটার্ন করতে পারে 0 বা 1, কারণ সেটে একটি ভ্যালু সর্বোচ্চ একবারই থাকতে পারে।

সিনট্যাক্স

name_of_set.count(const type_t& value);

প্যারামিটার

এই ফাংশন শুধু ১ প্যারামিটার গ্রহণ করে, অর্থাৎ वो ভ্যালু যা আমরা সেট কন্টেইনারে খুঁজে বের করতে এবং কাউন্ট করতে চাই।

রিটার্ন ভ্যালু

এই ফাংশন শুধু দুটি ভ্যালু রিটার্ন করতে পারে, হয় 0 (ভ্যালু কন্টেইনারে নেই), বা 1 (ভ্যালু কন্টেইনারে আছে)।

উদাহরণ

Input: set <int> myset = {1, 2, 3, 4, 6}; myset.count(2); Output: 1
Input: set<int> myset = {1, 2, 3, 4, 6}; myset.count(5); Output: 0

সম্পূর্ণ কোড উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int main() {
    int arr[] = {2, 4, 2, 5, 6, 7};
    set<int> ch(arr, arr + 6);
    // check if 2 is present
    if (ch.count(2))
        cout << "2 is present\n";
    else
        cout << "2 is not present\n";
    // checks if 4 is present
    if (ch.count(9))
        cout << "9 is present\n";
    else
        cout << "9 is not present\n";
    return 0;
}

আউটপুট

2 is present
9 is not present
  1. C++ STL-এ negate ফাংশন: মানগুলোর সাইন পরিবর্তন

  2. C++ STL-এ atan2() ফাংশন

  3. C++ STL-এ acos() ফাংশন

  4. C++ STL-এ asinh() ফাংশন