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

অ্যারেতে গুণফল M হলে ট্রিপলেটের সংখ্যা গণনা C++-এ


একটি পূর্ণসংখ্যার অ্যারে Arr[] এবং একটি সংখ্যা M দেওয়া আছে। লক্ষ্য হল অ্যারেতে তিনটি ভিন্ন ইনডেক্সের উপাদানের গুণফল M হলে এমন ট্রিপলেটের সংখ্যা বের করা।

তিনটি নেস্টেড লুপ (i উদাহরণ

ইনপুট: arr[]={1,2,3,0,2,4}, M=24

আউটপুট: গুণফল M হলে ট্রিপলেট: ২

ব্যাখ্যা: (2,3,4) এবং (3,2,4) — ২×৩×৪=২৪

প্রোগ্রামে ব্যবহৃত পদ্ধতি
  • অ্যারে Arr[], দৈর্ঘ্য N, এবং M নেওয়া হয়।
  • productisM(int arr[], int n, int m) ফাংশন ট্রিপলেট কাউন্ট রিটার্ন করে।
  • i=0 থেকে n-3, j=i+1 থেকে n-2, k=j+1 থেকে n-1 পর্যন্ত লুপে গুণফল চেক করা হয়।
C++ কোড উদাহরণ
#include 
using namespace std;

int productisM(int arr[], int n, int m){
    int count = 0;
    for (int i = 0; i < n-2; i++){
        for (int j = i+1; j < n-1; j++){
            for (int k = j+1; k < n; k++){
                if(arr[i] * arr[j] * arr[k] == m){
                    count++;
                }
            }
        }
    }
    return count;
}

int main(){
    int Arr[] = { 1,2,3,0,2,4 };
    int N = 6, M = 24;
    cout << endl << "গুণফল M হলে ট্রিপলেট: " << productisM(Arr, N, M);
    return 0;
}
আউটপুট

উপরোক্ত কোড রান করলে আউটপুট:

গুণফল M হলে ট্রিপলেট: ৪
  1. সি++-এ সাবঅ্যারে-এ নির্দিষ্ট সংখ্যা চেয়ে ছোট বা সমান উপাদান গণনা

  2. C++-এ একটি সেটের সাবসেটগুলোর GCD যেন একটি দিয়া হয় সেটির সংখ্যা গণনা

  3. C++-এ অ্যারে এলিমেন্ট এবং একটি সংখ্যার গড়ের অকারেন্স সংখ্যা গণনা

  4. C++-এ ম্যানহ্যাটান দূরত্ব সমান পথ সংখ্যা গণনা