কম্পিউটার

C++ এ একটি প্রদত্ত মানের যোগফলের জন্য একটি ট্রিপলেট খুঁজুন


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

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

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

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

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

    • প্রদত্ত সংখ্যার সাথে যোগফলের তুলনা করুন।

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

উদাহরণ

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

#include <bits/stdc++.h>
using namespace std;
bool findTriplet(int arr[], int arr_size, int sum) {
   for (int i = 0; i < arr_size - 2; i++) {
      for (int j = i + 1; j < arr_size - 1; j++) {
         for (int k = j + 1; k < arr_size; k++) {
            if (arr[i] + arr[j] + arr[k] == sum) {
               cout << arr[i] << " " << arr[j] << " " << arr[k] << endl;
               return true;
            }
         }
      }
   }
   return false;
}
int main() {
   int arr[] = { 1, 2, 3, 4, 5, 6, 7 };
   findTriplet(arr, 7, 12);
   return 0;
}

আউটপুট

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

1 4 7

উপসংহার

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


  1. C++ এ একটি প্রদত্ত মানের k নিকটতম উপাদান খুঁজুন

  2. C++ ব্যবহার করে x-এর যোগফল এবং এর অঙ্কগুলো n-এর সমান হয় এমন একটি সংখ্যা খুঁজুন।

  3. x এর সমষ্টি এবং এর সংখ্যা C++ এ দেওয়া n-এর সমান

  4. সমস্ত অনন্য ট্রিপলেট যা C++ এ একটি প্রদত্ত মান পর্যন্ত যোগ করে