কম্পিউটার

C++ এ শূন্য যোগফল সহ সমস্ত ট্রিপলেট খুঁজুন


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যেটি অ্যারের মধ্যে ট্রিপলেট খুঁজে পায় যার যোগফল প্রদত্ত সংখ্যার সমান।

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • ডামি ডেটা দিয়ে অ্যারে তৈরি করুন৷

  • তিনটি উপাদানের জন্য তিনটি অভ্যন্তরীণ লুপ লিখুন যা অ্যারের শেষ পর্যন্ত পুনরাবৃত্তি করে৷

    • তিনটি উপাদান যোগ করুন।

    • যোগফল 0 এর সাথে তুলনা করুন।

    • যদি উভয়ই সমান হয়, তাহলে উপাদানগুলি প্রিন্ট করুন এবং লুপগুলি ভেঙে দিন৷

উদাহরণ

আসুন কোডটি দেখি।

#include<bits/stdc++.h>
using namespace std;
void findTripletsWithSumZero(int arr[], int n){
   bool is_found = false;
   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] == 0) {
               cout << arr[i] << " " << arr[j] << " " << arr[k] << endl;
               is_found = true;
            }
         }
      }
   }
   if (is_found == false) {
      cout << "Triplets doesn't exist"<<endl;
   }
}
int main() {
   int arr[] = {0, 1, -1, 2, 2, -4, 3, 4};
   findTripletsWithSumZero(arr, 8);
   return 0;
}

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

0 1 -1
0 -4 4
1 -4 3
2 2 -4

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ বারবার বিয়োগ করে সব উপাদান একই করার পর সর্বাধিক অ্যারের যোগফল খুঁজুন

  2. C++ এ একটি অ্যারের সমস্ত স্বতন্ত্র উপসেট (বা পরবর্তী) যোগফল খুঁজুন

  3. C++ ব্যবহার করে ম্যাট্রিক্সে সর্বোচ্চ যোগফল সহ কলাম খুঁজুন।

  4. পাইথনে প্রদত্ত যোগফল সহ একটি তালিকায় সমস্ত ট্রিপলেট খুঁজুন