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

C++ में एक स्ट्रिंग को ब्रैकेट रूप में तोड़ने के सभी तरीकों को प्रिंट करें


इस समस्या में, हमें एक स्ट्रिंग दी जाती है और हमें इसे सबस्ट्रिंग में तोड़ना होता है और उन्हें संलग्न कोष्ठक में प्रिंट करना होता है।

आइए समस्या को बेहतर ढंग से समझने के लिए कुछ उदाहरण लें,

Input : wxyz
Output :
   (w) (x) (y) (z)
   (w) (x) (yz)
   (w) (xy) (z)
   (w) (xyz)
   (wx) (y) (z)
   (wx) (yz)
   (wxy) (z)
   (wxyz)

स्पष्टीकरण - हम स्ट्रिंग को सभी संभावित सबस्ट्रिंग में तोड़ देंगे। और प्रत्येक सबस्ट्रिंग को कोष्ठक के साथ संलग्न करें।

अब, चूंकि हम समस्या को समझ चुके हैं, आइए समस्या का समाधान तैयार करें।

यहां, हम समस्या को हल करने के लिए रिकर्सन का उपयोग करेंगे। हम दो मापदंडों का उपयोग करेंगे, एक स्ट्रिंग का अगला वर्ण होगा और दूसरा आउटपुट स्ट्रिंग होगा। असंसाधित सबस्ट्रिंग को प्रत्येक पुनरावृत्ति पर धीरे-धीरे संसाधित किया जाएगा। और सबसेट बनाए जाते हैं।

उदाहरण

समस्या को हल करने के लिए कार्यक्रम -

#include <iostream>
using namespace std;
void substring(string str, int index, string out){
   if (index == str.length())
      cout << out << endl;
   for (int i = index; i < str.length(); i++)
      substring(str, i + 1, out + "(" + str.substr(index, i+1-index) + ")" );
}
int main(){
   string str = "wxyz";
   cout<<”The substring are :”<<endl;
   substring(str, 0, "");
   return 0;
}

आउटपुट

The substring are :
(w)(x)(y)(z)
(w)(x)(yz)
(w)(xy)(z)
(w)(xyz)
(wx)(y)(z)
(wx)(yz)
(wxy)(z)
(wxyz)

  1. C++ . में ब्रैकेट नंबर प्रिंट करें

    इस समस्या में हमें व्यंजक दिया जाता है। और हमें ब्रैकेट नंबर सीक्वेंस को प्रिंट करना होता है। आइए समस्या को बेहतर ढंग से समझने के लिए एक उदाहरण देखें। उदाहरण, Input : ((()())()) Output : 1233442551 स्पष्टीकरण - यहां हमें 5 ब्रैकेट जोड़े मिले हैं और हमने उन्हें उनके [घटना के क्रम में प्रिंट किया है

  1. किसी दिए गए स्ट्रिंग के सभी सबस्ट्रिंग को C++ में प्रिंट करने का प्रोग्राम

    इस ट्यूटोरियल में, हम किसी दिए गए स्ट्रिंग के सभी सबस्ट्रिंग को प्रिंट करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक स्ट्रिंग या वर्णों की एक सरणी दी जाएगी। हमारा काम उस विशेष स्ट्रिंग के सभी सबस्ट्रिंग को प्रिंट करना है। उदाहरण #include<bits/stdc++.h> using namespace std; //prin

  1. सी ++ प्रोग्राम मैट्रिक्स को जेड फॉर्म में प्रिंट करने के लिए?

    यहां हम देखेंगे कि मैट्रिक्स तत्वों को Z रूप में कैसे प्रिंट किया जाए। तो अगर सरणी नीचे की तरह है - 5 8 7 1 2 3 6 4 1 7 8 9 4 8 1 5 फिर इसे इस तरह प्रिंट किया जाएगा:5, 8, 7, 1, 6, 7, 4, 8, 1, 5 एल्गोरिदम प्रिंटमैट्रिक्सजेड(मैट) Begin    print the first row    i := 1, j := n-2 &n