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

C++ में दिए गए स्ट्रिंग से n लंबाई के उप-स्ट्रिंग्स की संख्या संभव है

हमें एक स्ट्रिंग str[] और एक संख्या n दी गई है। लक्ष्य str[] के सभी सबस्ट्रिंग्स को खोजना है जिनकी लंबाई n है। यदि स्ट्रिंग "abcde" और n=3 है तो लंबाई 3 के सबस्ट्रिंग "abc", "bcd", "cde" हैं और गिनती 3 है।

आइए उदाहरणों से समझते हैं।

इनपुट - str[] ="कंप्यूटर" n=4

आउटपुट − दी गई स्ट्रिंग से n लंबाई के सबस्ट्रिंग की संख्या संभव है − 5

स्पष्टीकरण - लंबाई 4 वाले सबस्ट्रिंग हैं:"कॉम्प", "ओम्पू", "मपुट", "पुट", "यूटर"

इनपुट - str[] ="विकास" n=5

आउटपुट − दी गई स्ट्रिंग से n लंबाई के सबस्ट्रिंग की संख्या संभव है − 7

स्पष्टीकरण - लंबाई 5 वाले सबस्ट्रिंग हैं:"डेवेल", "एवेलो", "वेलोप", "एलोपम", "लोपमे", "ओपमेन", "पमेंट"।

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

यदि हम स्ट्रिंग की लंबाई str[] को L के रूप में लेते हैं तो str[] के अंदर लंबाई n के सबस्ट्रिंग की संख्या Ln+1 है। यदि स्ट्रिंग "abcdefghi" है और n 4 है तो सबस्ट्रिंग "abcd", "bcde", "cdef", "defg", "efgh", "fghi" होगी। गिनती 6 है। साथ ही 9-4+1=6।

  • एक स्ट्रिंग स्ट्रिंग लें।

  • n को पूर्णांक के रूप में लें।

  • फ़ंक्शन संभव_सबस्ट्रिंग (स्ट्रिंग स्ट्र, इंट लेंथ, इंट एन) एक स्ट्रिंग लेता है, इसकी लंबाई, एन और लंबाई एन के साथ स्ट्र के सबस्ट्रिंग की गिनती देता है।

  • एक चर गणना लें।

  • गिनती सेट करें =लंबाई-एन+1.

  • अंत में परिणाम के रूप में वापसी की गिनती।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int possible_substring(string str, int length, int n){
   int count = length - n + 1;
   return count;
}
int main(){
   string str = "learning";
   int length = str.length();
   int n = 2;
   cout<<"Count of substrings of length n possible from the given string are: "<<possible_substring(str, length, n);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count of substrings of length n possible from the given string are: 7

  1. C++ का प्रयोग करते हुए दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या ज्ञात कीजिए

    एक चतुर्भुज यूक्लिडियन समतल ज्यामिति में चार शीर्षों और चार किनारों वाला एक बहुभुज बनाता है। नाम 4-गॉन आदि। चतुर्भुज के अन्य नामों में शामिल हैं और कभी-कभी उन्हें एक वर्ग, प्रदर्शन शैली आदि के रूप में भी जाना जाता है। इस लेख में, हम दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या का पता लगाने के तरीकों

  1. सी ++ में ग्रिड में दी गई दिशा में संभावित चालों की गणना करें

    हम दो चर n और m हैं जो n x m आकार के ग्रिड का प्रतिनिधित्व करते हैं और प्रारंभिक बिंदु x, y से शुरू करते हैं। कदमों/चालों के जोड़े भी दिए गए हैं जिन्हें चाल ((1,1), (2,2)) आदि के रूप में ग्रिड के अंदर ले जाया जा सकता है। चालों की प्रत्येक जोड़ी x,y अक्ष में उठाए गए कदमों की इकाई का प्रतिनिधित्व करत

  1. C++ में दिए गए आकार के आयत के अंदर संभव रंबी की संख्या की गणना करें

    हमें ऊंचाई X चौड़ाई के रूप में आयामों के साथ एक आयत दिया गया है। आयत को एक 2D निर्देशांक प्रणाली पर दर्शाया गया है जिसमें बिंदु (0,0) पर बाएँ-निचले कोने हैं। तो लक्ष्य इस आयत के अंदर संभव रोम्बी की संख्या को गिनना है ताकि ये सभी शर्तें पूरी हों - समचतुर्भुज का क्षेत्रफल 0 से अधिक होता है। समचत