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

दो संख्याओं का योग जहाँ एक संख्या को C++ में अंकों की सरणी के रूप में दर्शाया जाता है

इस समस्या में, हमें दो संख्याएँ दी जाती हैं, जिनमें से एक को अंकों की सरणी का उपयोग करके दर्शाया जाता है। हमारा काम एक ऐसा प्रोग्राम बनाना है जो दो संख्याओं का योग ज्ञात करे जहाँ एक संख्या को अंकों की सरणी के रूप में दर्शाया जाता है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

Input: n = 213, m[] = {1, 5, 8, }
Output: 371
Explanation: 213 + 158 = 371

इस समस्या को हल करने के लिए, हम सरणी के किस तत्व की संख्या से केवल अंकों के आधार पर अंक प्राप्त करेंगे। यह संख्या का lsb सरणी के (n-1)वें तत्व में जोड़ा जाता है। कैरी को अगली राशि के लिए प्रचारित किया जाएगा।

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम,

#include <iostream>
using namespace std;
void addNumbers(int n, int size, int *m){
   int carry = 0;
   int sum = 0;
   for(int i = size-1; i >= 0; i--){
      sum = (n%10) + m[i] + carry;
      n /= 10;
      carry = sum/10;
      m[i] = sum%10;
   }  
}
int main() {
   int n= 679;
   int m[] = {1, 9, 5, 7, 1, 9};
   int size = sizeof(m)/sizeof(m[0]);
   cout<<"The sum of two numbers where one number is represented as array of digits is ";
   addNumbers(n, size, m);
   for(int i = 0; i < size; i++)
      cout<<m[i];
}

आउटपुट

The sum of two numbers where one number is represented as array of digits is 196398

  1. जांचें कि क्या किसी संख्या को C++ में 2 त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

    इस भाग में हम देखेंगे कि क्या हम एक संख्या को दो त्रिभुजाकार संख्याओं के योग के रूप में व्यक्त कर सकते हैं या नहीं। त्रिकोणीय संख्याएं नीचे की तरह हैं - उदाहरण से हम देख सकते हैं कि 1, 3, 6, 10 कुछ त्रिभुजाकार संख्याएँ हैं। हमें एक संख्या N (मान लीजिए 16) को दो त्रिभुजाकार संख्याओं (6, 10) के योग

  1. C++ में अंकों के योग के अनुसार संख्याओं को क्रमित करें

    इस खंड में हम देखेंगे कि संख्याओं को उनके अंकों के योग के अनुसार कैसे क्रमबद्ध किया जाए। इसलिए यदि किसी संख्या में अंकों का योग कम है, तो उसे पहले रखा जाएगा, फिर अगली संख्या को अंकों के बड़े योग के साथ रखा जाएगा। data = {14, 129, 501, 23, 0, 145} छँटाई के बाद, वे होंगे - data = {0, 14, 23, 501, 145

  1. सी ++ में एक सम ऐरे पहेली?

    यहां हम सरणी से संबंधित एक दिलचस्प समस्या देखेंगे। n तत्वों के साथ एक सरणी है। हमें n तत्वों की एक और सरणी बनानी है। लेकिन दूसरी सरणी की i-वें स्थिति i-वें तत्व को छोड़कर पहले सरणी के सभी तत्वों का योग धारण करेगी। और एक बाधा यह है कि हम इस समस्या में घटाव ऑपरेटर का उपयोग नहीं कर सकते हैं। यदि हम घट