কম্পিউটার

C++ এ একটি প্রদত্ত সংখ্যা রচনা করতে পারে এমন সমস্ত পয়েন্টের সমন্বয় প্রিন্ট করুন


এই সমস্যায়, আমাদের মোট স্কোর দেওয়া হয়েছে n। 1, 2, এবং 3 বাস্কেটবল পয়েন্টের সমস্ত সংমিশ্রণ প্রিন্ট করুন যা মোট এন স্কোর দেয়।

আসুন সমস্যাটি বোঝার জন্য একটি উদাহরণ দেখি,

Input: 4
Output:
1 1 1 1
1 1 2
1 2 1
1 3
2 1 1
2 2
3 1

এই সমস্যা সমাধানের জন্য, আমরা পুনরাবৃত্তি ব্যবহার করব। এবং বিশ্রাম মান n-s এর জন্য ফিক্স এবং সংস্থান, যেখানে s হল স্কোর। যদি সংমিশ্রণটি n পর্যন্ত যোগ করে, সংমিশ্রণটি মুদ্রণ করুন।

উদাহরণ

কোডটি আমাদের কোডের বাস্তবায়ন দেখায় −

#define MAX_POINT 3
#define ARR_SIZE 100
#include <bits/stdc++.h>
using namespace std;
void printScore(int arr[], int arr_size) {
   int i;
   for (i = 0; i < arr_size; i++)
      cout<<arr[i]<<" ";
   cout<<endl;
}
void printScoreCombination(int n, int i) {
   static int arr[ARR_SIZE];
   if (n == 0) {
      printScore(arr, i);
   }
   else if(n > 0) {
      int k;
      for (k = 1; k <= MAX_POINT; k++){
         arr[i]= k;
         printScoreCombination(n-k, i+1);
      }
   }
}
int main() {
   int n = 4;
   cout<<"Different compositions formed by 1, 2 and 3 of "<<n<<" are\n";
   printScoreCombination(n, 0);
   return 0;
}

আউটপুট

Different compositions formed by 1, 2 and 3 of 4 are
1 1 1 1
1 1 2
1 2 1
1 3
2 1 1
2 2
3 1

  1. C++ এ প্রদত্ত নোড থেকে k দূরত্বে সমস্ত নোড প্রিন্ট করুন

  2. C++ এ প্রদত্ত সংখ্যাগুলি দিয়ে তৈরি করা যেতে পারে এমন বৃহত্তম সংখ্যাটি খুঁজুন

  3. C++ এ একটি প্রদত্ত সংখ্যার সংখ্যা ব্যবহার করে তৈরি করা যেতে পারে এমন সর্বাধিক সংখ্যা খুঁজুন

  4. C++ ব্যবহার করে প্রদত্ত সংখ্যা পর্যন্ত যোগ করে এমন সমস্ত সমন্বয় খুঁজুন