কম্পিউটার

C++ এ প্রদত্ত যোগফল সহ জোড়া গণনা করুন


আমাদের একটি পূর্ণসংখ্যা অ্যারে দেওয়া হয়েছে এবং কাজটি হল প্রদত্ত অ্যারের মানগুলি ব্যবহার করে মোট জোড়ার সংখ্যা গণনা করা যাতে জোড়ার যোগফল প্রদত্ত যোগফলের সমান হয় .

ইনপুট − int arr[] ={2, 8, 1, 5, 11}, sum =10

আউটপুট − প্রদত্ত যোগফল 13 সহ জোড়ার সংখ্যা হল − 2

ব্যাখ্যা

৷ ৷ ৷
a1 a2 a1 + a2
2 8 10
2 13
2 5 7
2 11 13
8 19
8 5 13
8 11 19
1 5 6
1 11 12
5 11 16

ইনপুট৷ − int arr[] ={2, 8, -1, 5, -11}, sum =6

আউটপুট − প্রদত্ত যোগফল 6 সহ জোড়ার সংখ্যা হল − 1

ব্যাখ্যা

a1 a2 a1 + a2
2 8 10
2 -1 1
2 5 7
2 -11 -9
8 -1 7
8 5 13
8 -11 -3
1 5 6
1 -11 -10
5 -11 -6

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

  • একটি জোড়া এবং যোগফলের পূর্ণসংখ্যার মান তৈরি করতে পূর্ণসংখ্যা উপাদানগুলির একটি অ্যারে ইনপুট করুন৷

  • আরও প্রক্রিয়াকরণের জন্য ফাংশনে ডেটা পাস করে একটি অ্যারের আকার গণনা করুন

  • প্রদত্ত যোগফলের সাথে জোড়া মেলাতে একটি অস্থায়ী পরিবর্তনশীল গণনা তৈরি করুন

  • একটি অ্যারের আকার পর্যন্ত i থেকে 0 পর্যন্ত লুপ শুরু করুন

  • লুপের ভিতরে, একটি অ্যারের আকার পর্যন্ত j থেকে i+1 পর্যন্ত আরেকটি লুপ FOR শুরু করুন

  • লুপগুলির ভিতরে, অস্থায়ী ভেরিয়েবল মোট সেট করুন arr[i] + arr[j>

  • IF মোট ==যোগফল পরীক্ষা করুন তারপর গণনা 1 দ্বারা বৃদ্ধি করুন

  • গণনা ফেরত দিন

  • ফলাফল প্রিন্ট করুন

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
//Count pairs with given sum
int Pair_Sum(int arr[], int size, int sum){
   int count = 0;
   for (int i=0; i<size; i++){
      for (int j=i+1; j<size; j++){
         int total = arr[i] + arr[j];
         if (total == sum){
            count++;
         }
      }
   }
   return count;
}
int main(){
   int arr[] = {2, 6, 1, 7, 9, 8} ;
   int sum = 9;
   int size = sizeof(arr)/sizeof(arr[0]);
   cout<<"Count of pairs with given sum "<<sum<<" is: "<<Pair_Sum(arr, size, sum);
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Count of pairs with given sum 9 is: 2

  1. C++ এ k এর সমান পার্থক্য সহ সমস্ত স্বতন্ত্র জোড়া গণনা করুন

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

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

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