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 using namespace std; // सभी सबस्ट्रिंग प्रिंट करना void pr

  1. - C++ में मैट्रिक्स को Z फॉर्म में प्रिंट करना

    समस्या विवरण यहां हम देखेंगे कि मैट्रिक्स तत्वों को 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 एल्गोरिदम printMatrixZ(mat, n): Begin पहली पंक्ति प्रिंट करें i := 1, j := n-2 while