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

ऐरे के रूप में दर्शाई गई संख्या में 1 जोड़ें (रिकर्सिव दृष्टिकोण)?


एक ऐरे दिया गया है जो अंकों के ऐरे के रूप में दर्शाई गई गैर-ऋणात्मक संख्या का संग्रह है, संख्या में 1 जोड़ें (अंकों द्वारा दर्शाई गई संख्या को बढ़ाएं)। अंक इस तरह संग्रहीत हैं कि सबसे महत्वपूर्ण अंक ऐरे का पहला एलिमेंट है।

अंकों द्वारा दर्शाई गई संख्या में 1 जोड़ने के लिए

  • ऐरे के अंत से दें, जोड़ का अर्थ है अंतिम नंबर 4 को 5 तक राउंड करना।

  • यदि अंतिम एलिमेंट 9 है, तो इसे 0 बनाएं और कैरी = 1।

  • अगली पुनरावृत्ति के लिए कैरी की जांच करें और यदि यह 10 में जोड़ता है, तो चरण 2 जैसा ही करें।

  • कैरी जोड़ने के बाद, अगली पुनरावृत्ति के लिए कैरी = 0 करें।

  • यदि वेक्टर जोड़ते हैं और वेक्टर आकार बढ़ाते हैं, तो शुरुआत में 1 जोड़ें।

मान लीजिए एक ऐरे में एलिमेंट्स [7, 6, 3, 4] हैं तो ऐरे दशमलव संख्या 1234 को दर्शाता है और इसलिए इसमें 1 जोड़ने का परिणाम 7635 होगा। तो नया ऐरे [7, 6, 3, 5] होगा।

उदाहरण

Input: [7, 6, 9, 9] Output: [7, 7, 0, 0]
Input: [4, 1, 7, 8, 9] Output: [4, 1, 7, 9, 0]

व्याख्या ऐरे के अंतिम एलिमेंट में 1 जोड़ें, यदि यह 9 से कम है। यदि एलिमेंट 9 है, तो इसे 0 बनाएं और ऐरे के शेष एलिमेंट के लिए पुनरावृत्ति करें।

उदाहरण

#include <iostream>
using namespace std;
void sum(int arr[], int n) {
    int i = n;
    if(arr[i] < 9) {
        arr[i] = arr[i] + 1;
        return;
    }
    arr[i] = 0;
    i--;
    sum(arr, i);
    if(arr[0] > 0) {
        cout << arr[0] << ", ";
    }
    for(int i = 1; i <= n; i++) {
        cout << arr[i];
        if(i < n) {
            cout << ", ";
        }
    }
}
int main() {
    int n = 4;
    int arr[] = {4, 1, 7, 8, 9};
    sum(arr, n);
    return 0;
}

  1. - C++ में अंकों के एरे के रूप में दर्शाई गई संख्या में एक जोड़ना

    एरे के रूप में दर्शाई गई संख्या संख्या के प्रत्येक अंक को एरे के एक तत्व में संग्रहीत करती है। एरे की लंबाई एरे में अंकों की संख्या के बराबर होती है यानी चार अंकों की संख्या के लिए लंबाई = 3। एरे का प्रत्येक तत्व एक अंक की संख्या है। संख्या इस तरह से संग्रहीत होती है कि अंतिम तत्व संख्या का सबसे कम

  1. - C++ में ऐरे में न्यूनतम संख्या जोड़कर योग को सम बनाना

    मान लीजिए एक ऐरे है जिसमें कुछ संख्याएं हैं। हमें बताना है कि न्यूनतम कितनी संख्याएं जोड़ने से तत्वों का योग सम हो जाएगा। संख्या 0 से बड़ी होनी चाहिए। इसलिए यदि तत्वों का योग विषम है, तो हम 1 जोड़ेंगे, लेकिन यदि योग पहले से सम है, तो हम 2 जोड़कर इसे सम बनाएंगे। एल्गोरिदम addMinNumber(arr) begin

  1. - C# में Collection तत्वों को ऐरे में कॉपी करना

    Collection<T> क्लास (System.Collections.ObjectModel) एक जेनेरिक संग्रह बेस क्लास है। इसका CopyTo() मेथड तत्वों को एक-आयामी ऐरे में निर्दिष्ट इंडेक्स से कॉपी करता है। उदाहरण 1: इंडेक्स 2 से कॉपी करना using System; using System.Collections.ObjectModel; public class Demo { public static voi