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++ का प्रयोग करते हुए दिए गए बिंदुओं से संभव चतुर्भुजों की संख्या ज्ञात कीजिए

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

  1. C++ का प्रयोग करके किसी संख्या का सबसे बड़ा अभाज्य गुणनखण्ड ज्ञात कीजिए।

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

  1. सी ++ प्रोग्राम ऑर्डर-सांख्यिकीय एल्गोरिदम का उपयोग करके दी गई सूची से सबसे बड़ी संख्या खोजने के लिए

    ऑर्डर-सांख्यिकीय एल्गोरिथम का उपयोग करके दी गई सूची से सबसे बड़ी संख्या खोजने के लिए यह एक C++ प्रोग्राम है। एल्गोरिदम Begin    function Insert() to insert nodes into the tree:    Arguments:       root, d.       Body of the function:     &n