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

सी प्रोग्राम में अंकों की सरणी के रूप में प्रतिनिधित्व की गई संख्या में एक जोड़ना?

इस भाग में हम एक दिलचस्प समस्या देखेंगे। मान लीजिए कि एक नंबर दिया गया है। हमें इस संख्या को 1 से बढ़ाना है। यह अत्यंत सरल कार्य है। लेकिन यहां हम संख्या को एक सरणी के रूप में रखेंगे। उस संख्या के प्रत्येक अंक को सरणी के एक तत्व के रूप में रखा गया है। यदि संख्या 512 है, तो इसे {5, 1, 2} के रूप में संग्रहीत किया जाएगा। और साथ ही हमें पुनरावर्ती दृष्टिकोण का उपयोग करके संख्या बढ़ानी होगी। आइए स्पष्ट विचार प्राप्त करने के लिए एल्गोरिथम देखें।

एल्गोरिदम

वेतन वृद्धि (गिरफ्तारी, एन, सूचकांक) -

Initially the default value of index is 0
begin
   if index < n, then
      if arr[index] < 9, then
         arr[index] := arr[index] + 1
      else
         arr[index] := 0
         increment(arr, n, index + 1)
   end if
   if index = n, then
      arr[n] := 1
      n := n + 1
   end if
end

उदाहरण

#include <iostream>
#include <cmath>
#define MAX 20
using namespace std;
void increment(int num_arr[], int &n, int index = 0){
   if(index < n){
      if(num_arr[index] < 9){ //if digit is less than 9, add 1
         num_arr[index]++;
      }else{ //otherwise increase number recursively
         num_arr[index] = 0;
         increment(num_arr, n, index+1);
      }
   }
   if(index == n){
      num_arr[n] = 1; //add extra carry
      n++; //increase n
   }
}
void dispNumber(int num_arr[], int n){
   for(int i = n-1; i>= 0; i--){
      cout << num_arr[i];
   }  
   cout << endl;
}
int numToArr(int num_arr[], int number){
   int i = 0;
   int n = log10(number) + 1;
   for(int i = i; i< n; i++){
      num_arr[i] = number % 10;
      number /= 10;
   }
   return n;
}
main() {
   int number = 1782698599;
   int num_arr[MAX];
   int n = numToArr(num_arr, number);
   cout << "Initial Number: "; dispNumber(num_arr, n);
   increment(num_arr, n);
   cout << "Final Number: "; dispNumber(num_arr, n);
}

आउटपुट

Initial Number: 1782698599
Final Number: 1782698600

  1. जावा प्रोग्राम एक पूर्णांक में अंकों की संख्या की गणना करने के लिए

    इस लेख में, हम समझेंगे कि पूर्णांक में अंकों की संख्या कैसे गिनें। पूर्णांक में अंकों की गणना लूप और काउंटर का उपयोग करके की जाती है। नीचे उसी का एक प्रदर्शन है - इनपुट मान लीजिए हमारा इनपुट है - नंबर :15161718 आउटपुट वांछित आउटपुट होगा - परिणाम यह है:8 एल्गोरिदम चरण 1 - STARTचरण 2 - दो पूर्ण

  1. पायथन में एक अंक की संख्या होने तक अंकों का योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक सकारात्मक संख्या n है, हम एक नई संख्या प्राप्त करने के लिए इसके सभी अंकों को जोड़ देंगे। अब इस ऑपरेशन को 10 से कम होने तक दोहराएं। तो, अगर इनपुट 9625 की तरह है, तो आउटपुट 4 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक विधि हल परिभाषित करें (), इसमें n लगेगा

  1. एक सरणी को चक्रीय रूप से घुमाने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट सरणी को देखते हुए। हमारा कार्य चक्रीय रूप से घुमाना है अर्थात दक्षिणावर्त मूल्य को घुमाना है। उदाहरण इनपुट:ए=[1,2,3,4,5]आउटपुट=[5,1,2,3,4] एल्गोरिदम चरण 1:इनपुट सरणी तत्व। चरण 2:अंतिम तत्व को एक चर x में संग्रहीत करें। चरण 3:सभी तत्वों को एक स्थान आगे शिफ्ट करें। चरण 4:सरणी के पहले