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

C++ में एक स्वैप ऑपरेशन से सबसे बड़ी सम संख्या


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

आइए इस समस्या को हल करने के चरण देखते हैं।

  • संख्या को स्ट्रिंग फॉर्मेट में इनिशियलाइज़ करें।
  • दी गई संख्या पर पुनरावृति करें।
    • वह सम अंक ढूंढें जो संख्या के अंतिम अंक से कम या बराबर हो।
    • यदि वांछित सम अंक मिल जाए तो लूप तोड़ें।
  • यदि सम अंक मौजूद नहीं है, तो दी गई संख्या वापस करें।
  • उपरोक्त चरण में मिले सम अंक के साथ अंतिम अंक की अदला-बदली करें।
  • संख्या वापस करें।

उदाहरण

#include <bits/stdc++.h> using namespace std; string getLargestEvenNumber(string number, int n) {    int even = INT_MAX, index;    for (int i = 0; i < n - 1; i++) {       if ((number[i] - '0') % 2 == 0) {          even = (number[i] - '0');          index = i;       }       if (even <= (number[n - 1] - '0')) {          break;       }    }    if (even == INT_MAX) {       return number;    }    swap(number[index], number[n - 1]);    return number; } int main() {    string number = "15433";    cout << getLargestEvenNumber(number, 5) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।

15334

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।


  1. C++ का उपयोग करके दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करें C++ का उपयोग करके दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करें

    यूक्लिडियन प्लेन ज्यामिति में एक चतुर्भुज चार शीर्षों और चार किनारों के साथ एक बहुभुज बनाता है। नाम 4-gon आदि। चतुर्भुजों के अन्य नामों में शामिल हैं और कभी-कभी उन्हें वर्ग, डिस्प्ले स्टाइल आदि के रूप में भी जाना जाता है।इस लेख में, हम दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करने के दृष

  1. - C++ में किसी संख्या का सबसे बड़ा अभाज्य गुणनखंड ढूंढना

    मान लीजिए हमारे पास एक तत्व x है, हमें x का सबसे बड़ा अभाज्य गुणनखंड ढूंढना है। यदि x का मान 6 है, तो सबसे बड़ा अभाज्य गुणनखंड 3 है। इस समस्या को हल करने के लिए, हम संख्या को उसके भाजक से विभाजित करके गुणनखंडित करेंगे और अधिकतम अभाज्य गुणनखंड को ट्रैक करेंगे। C++ उदाहरण #include <iostream> #i

  1. - C++ प्रोग्राम: ऑर्डर-स्टैटिस्टिक एल्गोरिदम द्वारा ith लार्जेस्ट नंबर खोजना

    यह C++ प्रोग्राम ऑर्डर-स्टैटिस्टिक ट्री (Order-Statistic Tree) का उपयोग करके दी गई लिस्ट से kth लार्जेस्ट (kवां सबसे बड़ा) एलिमेंट खोजता है। प्रत्येक नोड को उसकी रैंक (इनऑर्डर ट्रैवर्सल में पोजीशन) असाइन की जाती है। एल्गोरिदम k है, तो लेफ्ट चाइल्ड में सर्च करें - अन्यथा राइट चाइल्ड में सर्च