কম্পিউটার

C++ এ সর্বাধিক যোগফল সহ জোড়ার সংখ্যা


একটি অ্যারে দেওয়া, আমাদের সর্বাধিক যোগফল সহ জোড়ার সংখ্যা খুঁজে বের করতে হবে। আসুন একটি উদাহরণ দেখি।

ইনপুট

arr = [3, 6, 5, 2, 1, 2, 3, 4, 1, 5]

আউটপুট

2

সর্বাধিক জোড়ার যোগফল হল 10৷ সর্বাধিক যোগফল সহ 2 জোড়া রয়েছে৷ তারা হল (5, 5) এবং (6, 4)।

অ্যালগরিদম

  • এলোমেলো সংখ্যা দিয়ে অ্যারে শুরু করুন।
  • সর্বাধিক যোগফলকে সর্বনিম্ন থেকে শুরু করুন।
  • দুটি লুপ দিয়ে অ্যারের উপর পুনরাবৃত্তি করুন।

    • জোড়ার সর্বোচ্চ যোগফল খুঁজুন।
  • গণনাটি ০-তে শুরু করুন।
  • এখন, আবার অ্যারের উপর পুনরাবৃত্তি করুন।

    • বর্তমান জোড়ের যোগফল সর্বাধিক জোড়া যোগফলের সমান হলে গণনা বৃদ্ধি করুন৷
  • জোড়া গণনা ফেরত দিন।

বাস্তবায়ন

C++

-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল
#include <bits/stdc++.h>
using namespace std;
int getMaxSumPairsCount(int a[], int n) {
   int maxSum = INT_MIN;
   for (int i = 0; i < n; i++) {
      for (int j = i + 1; j < n; j++) {
         maxSum = max(maxSum, a[i] + a[j]);
      }
   }
   int count = 0;
   for (int i = 0; i < n; i++) {
      for (int j = i + 1; j < n; j++) {
         if (a[i] + a[j] == maxSum) {
            count++;
         }  
      }
   }
   return count;
}
int main() {
   int arr[] = { 3, 4, 5, 2, 1, 2, 3, 4, 1, 5 };
   int n = 10;
   cout << getMaxSumPairsCount(arr, n) << endl;
   return 0;
}

আউটপুট

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

1

  1. C++ এ প্রদত্ত যোগফল সহ সর্বাধিক আকারের উপসেট

  2. C++ এ সর্বাধিক সংখ্যক বার হওয়া সমস্ত যোগফল প্রিন্ট করুন

  3. C++ এ প্রদত্ত যোগফল সহ সমস্ত জোড়া প্রিন্ট করুন

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