Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ प्रोग्राम ए, बी, सी, डी, ई . में से सभी संभावित संयोजन उत्पन्न करने के लिए प्रोग्राम

यह ए, बी, सी, डी, ई से सभी संभावित संयोजन उत्पन्न करने के लिए एक सी ++ प्रोग्राम है।

एल्गोरिदम

Begin
   Take the number of elements and the elements as input.
   function Combi(char a[], int reqLen, int s, int currLen, bool check[], int l)
   to print the all possible combination of given array set:
   //
   Here,
   char a[] = character array
   reqLen = required length
   s = start variable
   currLen = current length
   check[] = a boolean variable
   l = length of array
   //
   Body of the Function:
      If currLen>reqLen
         Return
      Else if currLen=reqLen
         Then print the new generated sequence.
      If s = l
         Then return no further element is left.
      For every index there are two option:
      either proceed with a start as ‘true’ and recursively call Combi() with incremented value of ‘currLen’ and ‘s’.
      Or proceed with a start as ‘false’ and recursively call Combi() with only incremented value of ‘s’.
End

उदाहरण

#include<iostream>
using namespace std;
void Combi(char a[], int reqLen, int s, int currLen, bool check[], int l)
{
   if(currLen > reqLen)
   return;
   else if (currLen == reqLen) {
      cout<<"\t";
      for (int i = 0; i < l; i++) {
         if (check[i] == true) {
            cout<<a[i]<<" ";
         }
      }
      cout<<"\n";
      return;
   }
   if (s == l) {
      return;
   }
   check[s] = true;
   Combi(a, reqLen, s + 1, currLen + 1, check, l);
   check[s] = false;
   Combi(a, reqLen, s + 1, currLen, check, l);
}
int main() {
   int i,n;
   bool check[n];
   cout<<"Enter the number of element array have: ";
   cin>>n;
   char a[n];
   cout<<"\n";
   for(i = 0; i < n; i++) {
      cout<<"Enter "<<i+1<<" element: ";
      cin>>a[i];
      check[i] = false;
   }
   for(i = 1; i <= n; i++) {
      cout<<"\nThe all possible combination of length "<<i<<" for the given array set:\n";
      Combi(a, i, 0, 0, check, n);
   }
   return 0;
}

आउटपुट

Enter the number of element array have: 5
Enter 1 element: a
Enter 2 element: b
Enter 3 element: c
Enter 4 element: d
Enter 5 element: e
The all possible combination of length 1 for the given array set:
a
b
c
d
e
The all possible combination of length 2 for the given array set:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
The all possible combination of length 3 for the given array set:
a b c
a b d
a b e
a c d
a c e
a d e
b c d
b c e
b d e
c d e
The all possible combination of length 4 for the given array set:
a b c d
a b c e
a b d e
a c d e
b c d e
The all possible combination of length 5 for the given array set:
a b c d e

  1. C++ में सभी संभावित पूर्ण बाइनरी ट्री

    मान लीजिए कि एक पूर्ण बाइनरी ट्री एक बाइनरी ट्री है जहां प्रत्येक नोड में ठीक 0 या 2 बच्चे होते हैं। तो हमें एन नोड्स के साथ सभी संभावित पूर्ण बाइनरी पेड़ों की एक सूची मिलनी है। उत्तर में प्रत्येक पेड़ के प्रत्येक नोड में node.val =0 होना चाहिए। लौटाए गए पेड़ किसी भी क्रम में हो सकते हैं। तो अगर इनप

  1. C++ प्रोग्राम यादृच्छिक संख्या उत्पन्न करने के लिए

    आइए देखें कि C++ का उपयोग करके यादृच्छिक संख्याएँ कैसे उत्पन्न करें। यहां हम 0 से कुछ मान में एक यादृच्छिक संख्या उत्पन्न कर रहे हैं। (इस कार्यक्रम में अधिकतम मूल्य 100 है)। इस ऑपरेशन को करने के लिए हम srand () फ़ंक्शन का उपयोग कर रहे हैं। यह सी लाइब्रेरी में है। फ़ंक्शन void srand(unsigned int See

  1. गुणन तालिका उत्पन्न करने के लिए C++ प्रोग्राम

    गुणन सारणी का प्रयोग किसी भी संख्या के गुणन संक्रिया को परिभाषित करने के लिए किया जाता है। यह आम तौर पर आधार दस संख्याओं के साथ प्रारंभिक अंकगणितीय संचालन की नींव रखने के लिए प्रयोग किया जाता है। किसी भी संख्या की गुणन सारणी 10 तक लिखी जाती है। प्रत्येक पंक्ति में 1 से 10 तक की संख्या का गुणनफल प्र