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

C++ में स्पेस रखकर बनाई जा सकने वाली सभी संभावित स्ट्रिंग्स प्रिंट करना


इस समस्या में, हमें एक स्ट्रिंग दी गई है और हमें उन सभी स्ट्रिंग्स को प्रिंट करना है जो इस स्ट्रिंग का उपयोग करके स्ट्रिंग के कैरेक्टर्स के बीच स्पेस रखकर बनाई जा सकती हैं।

आइए विषय को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं −

Input: string = ‘XYZ’ Output: XYZ, XY Z, X YZ, X Y Z

इस समस्या को हल करने के लिए, हमें उन सभी संभावित तरीकों को ढूंढना होगा जिनसे हम स्ट्रिंग में स्पेस रख सकते हैं। इसके लिए हम पुनरावृत्ति का उपयोग करेंगे। इसमें, हम एक-एक करके स्पेस रखेंगे और एक नई स्ट्रिंग उत्पन्न करेंगे।

उदाहरण

#include <iostream> #include <cstring> using namespace std; void printPattern(char str[], char buff[], int i, int j, int n){    if (i==n){       buff[j] = '\0';       cout << buff << endl;       return;    }    buff[j] = str[i];    printPattern(str, buff, i+1, j+1, n);    buff[j] = ' ';    buff[j+1] = str[i];    printPattern(str, buff, i+1, j+2, n); } int main() {    char *str = "XYZ";    int n = strlen(str);    char buf[2*n];    buf[0] = str[0];    cout<<"The string generated using space are :\n";    printPattern(str, buf, 1, 1, n);    return 0; }

आउटपुट

स्पेस का उपयोग करके उत्पन्न स्ट्रिंग्स हैं −

XYZ XY Z X YZ X Y Z

  1. - C++ में वर्णों की पुनरावृत्ति के साथ सभी क्रमपरिवर्तन प्रिंट करें

    इस समस्या में, हमें n वर्णों की एक स्ट्रिंग दी गई है और हमें स्ट्रिंग के वर्णों के सभी क्रमपरिवर्तन प्रिंट करने हैं। स्ट्रिंग के वर्णों को दोहराने की अनुमति है। क्रमपरिवर्तन की प्रिंटिंग वर्णमाला क्रम में (लेक्सिकोग्राफिकली क्रमबद्ध क्रम) में की जानी चाहिए। विषय को बेहतर ढंग से समझने के लिए एक उदाहर

  1. - C++ में सरणी के वर्णों का उपयोग करके सभी वैध शब्द प्रिंट करें

    इस समस्या में, हमें शब्दों का एक समूह और वर्णों की एक सरणी दी गई है और हमें जांचना है कि क्या शब्द सरणी के वर्णों का उपयोग करके संभव हैं। आइए एक उदाहरण लेकर इस समस्या को बेहतर ढंग से समझते हैं - Input : words[] : {go , hi , run , on , hog , gone} Char[] : {a , o , h , g} Output : go , hog. व्याख्य

  1. - C++ प्रोग्राम: शब्दकोश में विशिष्ट पैटर्न से मेल खाने वाली सभी स्ट्रिंग्स ज्ञात करना

    मान लें हमारे पास स्ट्रिंग्स की एक सूची है जिसे शब्दकोश कहा जाता है। हमारे पास एक अन्य पैटर्न स्ट्रिंग है। हमारा कार्य उन स्ट्रिंग्स को ज्ञात करना है जो पैटर्न से मेल खाती हैं। मान लें शब्दकोश [abb, xyz, aab, kmm] की तरह है, और पैटर्न stt है, तो परिणाम abb और kmm होंगे। चूंकि पैटर्न में पहले एक अक्ष