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. सी ++ में अंकों की सरणी के रूप में प्रतिनिधित्व की गई संख्या में एक जोड़ना?

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

  1. किसी सरणी में न्यूनतम संख्या जोड़ें ताकि योग C++ में भी हो जाए?

    मान लीजिए कि कुछ संख्याओं के साथ एक सरणी है। हमें कम से कम यह बताना होगा कि तत्वों के योग को सम बनाने के लिए इसमें कितनी संख्याएँ जोड़ी जाएँगी। संख्या 0 से अधिक होनी चाहिए। इसलिए यदि तत्वों का योग विषम है, तो हम 1 जोड़ देंगे, लेकिन यदि योग पहले से ही सम है, तो हम इसे सम बनाने के लिए इसमें 2 जोड़ दें

  1. संग्रह तत्वों को सी # में एक सरणी में कॉपी करना

    संग्रह तत्वों को एक सरणी में कॉपी करने के लिए, कोड इस प्रकार है - उदाहरण using System; using System.Collections.ObjectModel; public class Demo {    public static void Main(){       Collection<string> col = new Collection<string>();       col.Add(&q