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

दो स्ट्रिंग्स को गुणा करके परिणाम को स्ट्रिंग के रूप में लौटाने का प्रोग्राम C++ में


मान लीजिए हमारे पास दो संख्याएं स्ट्रिंग के रूप में हैं। हमें उन्हें गुणा करना है और परिणाम को भी स्ट्रिंग में लौटाना है। इसलिए यदि संख्याएं "28" और "25" हैं, तो परिणाम "700" होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • दो आर्गुमेंट x और y लेना जो दर्शाता है x, y को विभाजित करता है

  • यदि x < -Infinity और y = 1, तो infinity लौटाएं

  • a := |x|, b := |y| और ans := 0

  • जब तक a - b >= 0

    • p := 0

    • जब तक a - (b को 1 p बार लेफ्ट शिफ्ट) >= 0

      • p := p + 1

    • a := a - (b को p बार लेफ्ट शिफ्ट)

    • ans := ans + 1 को p बार लेफ्ट शिफ्ट

  • यदि x > 0 सत्य है और y > 0 भी सत्य है, तो ans लौटाएं, अन्यथा (-ans) लौटाएं

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

#include <bits/stdc++.h> using namespace std; class Solution {    public:    string multiply(string num1, string num2); }; string Solution::multiply(string nums1, string nums2) {    int n = nums1.size();    int m = nums2.size();    string ans(n + m, '0');    for(int i = n - 1; i>=0; i--){       for(int j = m - 1; j >= 0; j--){          int p = (nums1[i] - '0') * (nums2[j] - '0') + (ans[i + j + 1] - '0');          ans[i+j+1] = p % 10 + '0';          ans[i+j] += p / 10;       }    }    for(int i = 0; i < m + n; i++){       if(ans[i] != '0') return ans.substr(i);    }    return "0"; } main(){    Solution ob;    cout << ob.multiply("28", "25"); }

इनपुट

"28", "25"

आउटपुट

"700"

  1. C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें

    दो बाइनरी संख्या वाली स्ट्रिंग्स दी गई हैं, हमें उन दो बाइनरी स्ट्रिंग्स को जोड़कर प्राप्त परिणाम ढूंढना है और परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाना है। बाइनरी संख्याएं वे संख्याएं हैं जिन्हें या तो 0 या 1 के रूप में व्यक्त किया जाता है। 2 बाइनरी संख्याओं को जोड़ते समय बाइनरी जोड़ का नियम हो

  1. - दो बाइनरी स्ट्रिंग्स को जोड़ने और परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाने का C++ प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी स्ट्रिंग्स a और b हैं, हमें इन बाइनरी संख्याओं को जोड़ना है और उनका योग भी स्ट्रिंग के रूप में ढूंढना है। उदाहरण के लिए, यदि इनपुट है a = 10110, b = 10010, तो आउटपुट होगा 101000। हल करने के चरण ret := खाली स्ट्रिंग। na := a का आकार, nb := b का आकार। i := na - 1, j :=

  1. - C++ में स्ट्रिंग्स गुणा करना

    मान लीजिए हमारे पास दो संख्याएं स्ट्रिंग के रूप में हैं। हमें उन्हें गुणा करना है और परिणाम को भी स्ट्रिंग में लौटाना है। इसलिए यदि संख्याएं 26 और 12 हैं, तो परिणाम 312 होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -दो आर्गुमेंट्स x और y लेना जो दर्शाता है x, y को विभाजित करता हैयदि x < -Infin