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

C++ में पहले n प्राकृतिक संख्याओं से लंबाई k के सभी बढ़ते क्रम प्रिंट करना


इस समस्या में, हमें दो पूर्णांक K और n दिए गए हैं। हमारा कार्य पहले n प्राकृतिक संख्याओं का उपयोग करके लंबाई K के सभी बढ़ते क्रम प्रिंट करना है।

बढ़ता क्रम

बढ़ता क्रम संख्याओं का एक क्रम है जिसमें अगले एलिमेंट का मान पिछले से बड़ा होता है।

उदाहरण

Input: n = 4, K = 2 
Output: 1 2 1 3 1 4 2 3 2 4 3 4

इस समस्या को हल करने के लिए, हम एक k लंबाई का ऐरे बनाएंगे जो ऐरे के वर्तमान क्रम को संग्रहीत करता है। और ऐरे में प्रत्येक स्थिति के लिए, हम पिछले एलिमेंट की जांच करेंगे और अगले एलिमेंट्स का चयन करेंगे जो पिछले से बड़े हों। हम 1 से n तक सभी मानों को एक-एक करके फिक्स करने का प्रयास करेंगे।

उदाहरण

उपरोक्त तर्क को दर्शाने वाला प्रोग्राम:

#include<iostream> 
using namespace std; 

void printSequence(int arr[], int k) { 
    for (int i = 0; i < k; i++) 
        cout << arr[i] << " "; 
    cout << endl; 
} 

void printKLengthSequence(int n, int k, int &len, int arr[]) { 
    if (len == k) { 
        printSequence(arr, k); 
        return; 
    } 
    int i = (len == 0) ? 1 : arr[len-1] + 1; 
    len++; 
    while (i <= n) { 
        arr[len-1] = i; 
        printKLengthSequence(n, k, len, arr); 
        i++; 
    } 
    len--; 
} 

void generateSequence(int n, int k) { 
    int arr[k]; 
    int len = 0; 
    printKLengthSequence(n, k, len, arr); 
} 

int main() { 
    int k = 3, n = 4; 
    cout << "Sequence of length " << k << " generated using first " << n << " natural numbers :\n"; 
    generateSequence(n, k); 
    return 0; 
}

आउटपुट

A sequence of length 3 generated using first 4 natural numbers - 
1 2 3 
1 2 4 
1 3 4 
2 3 4

  1. C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल

    कुछ एलिमेंट्स के साथ एक इंटीजर ऐरे arr[] दिया गया है, कार्य उस ऐरे की सभी अभाज्य संख्याओं का गुणनफल निकालना है। अभाज्य संख्याएं वे संख्याएं होती हैं जो या तो 1 से विभाज्य होती हैं या स्वयं संख्या से, या एक अभाज्य संख्या वह संख्या है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख्या से विभाज्य नहीं ह

  1. C++ में दिए गए स्रोत से गंतव्य तक सभी पथ प्रिंट करें C++ में दिए गए स्रोत से गंतव्य तक सभी पथ प्रिंट करें

    इस समस्या में हमें एक निर्देशित ग्राफ दिया गया है और हमें ग्राफ के स्रोत से गंतव्य तक सभी पथ प्रिंट करने हैं। निर्देशित ग्राफ एक ग्राफ है जिसमें किनारे शीर्ष a से b की ओर निर्देशित होते हैं। समस्या को समझने के लिए एक उदाहरण लेते हैं स्रोत = K गंतव्य = P आउटपुट: P यहां, हमने K से P तक के पथ ढूंढे

  1. - C++ में पहले n प्राकृतिक संख्याओं के योग का योग

    समस्या विवरण पहले n प्राकृतिक संख्याओं के योग का योग ज्ञात करें। अर्थात, प्रत्येक i (1 से n तक) के लिए, पहले i संख्याओं का योग निकालें और फिर उन सभी योगों को जोड़ें। उदाहरण: n = 4 पहली 1 संख्या का योग = 1 पहली 2 संख्याओं का योग = 1+2 = 3 पहली 3 संख्याओं का योग = 1+2+3 = 6 पहली 4 संख्याओं का योग =