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

C++ में 1 से 3999 के बीच पड़े रोमन अंकों को दशमलव में बदलना

इस ट्यूटोरियल में, हम 1 से 3999 के बीच रोमन अंकों को दशमलव में बदलने के कार्यक्रम पर चर्चा करेंगे।

इसके लिए हमें एक यादृच्छिक रोमन अंक प्रदान किया जाएगा। हमारा काम दिए गए रोमन अंक को उसके दशमलव समकक्ष में बदलना है।

उदाहरण

#include<bits/stdc++.h>
using namespace std;
//calculating the decimal value
int value(char r){
   if (r == 'I')
   return 1;
   if (r == 'V')
   return 5;
   if (r == 'X')
   return 10;
   if (r == 'L')
   return 50;
   if (r == 'C')
   return 100;
   if (r == 'D')
   return 500;
   if (r == 'M')
   return 1000;
   return -1;
}
//calculating decimal equivalent of given numeral
int convert_decimal(string &str){
   int res = 0;
   for (int i=0; i<str.length(); i++){
      //getting value of digit
      int s1 = value(str[i]);
      if (i+1 < str.length()){
         int s2 = value(str[i+1]);
         if (s1 >= s2){
            res = res + s1;
         }
         else{
            res = res + s2 - s1;
            i++;
         }
      }
      else{
         res = res + s1;
      }
   }
   return res;
}
int main(){
   string str ="MCMIV";
   cout << "Integer form:"
   << convert_decimal(str) << endl;
   return 0;
}

आउटपुट

Integer form:1904

  1. सी ++ में शून्य कार्यों से लौटें

    शून्य कार्यों को शून्य कहा जाता है क्योंकि वे कुछ भी वापस नहीं करते हैं। एक शून्य फ़ंक्शन कुछ भी वापस नहीं कर सकता यह कथन हमेशा सत्य नहीं होता है। एक शून्य फ़ंक्शन से, हम कोई मान वापस नहीं कर सकते हैं, लेकिन हम मानों के अलावा कुछ और वापस कर सकते हैं। उनमें से कुछ नीचे की तरह हैं। एक शून्य फ़ंक्शन वा

  1. सी ++ में "ऑब्जेक्ट वापस कैसे करें"?

    एक वस्तु एक वर्ग का एक उदाहरण है। मेमोरी केवल तभी आवंटित की जाती है जब कोई ऑब्जेक्ट बनाया जाता है, न कि तब जब कोई वर्ग परिभाषित किया जाता है। किसी फ़ंक्शन द्वारा किसी ऑब्जेक्ट को रिटर्न कीवर्ड का उपयोग करके वापस किया जा सकता है। इसे प्रदर्शित करने वाला एक प्रोग्राम इस प्रकार दिया गया है - उदाहरण #i

  1. सी ++ और सी # के बीच कौन सा तेज़ है?

    C++ एक मध्यम स्तर की भाषा है। इसे 1979 में बजेर्ने स्ट्रॉस्ट्रुप द्वारा विकसित किया गया था। यह सी भाषा और एक वस्तु-उन्मुख भाषा के लिए सिर्फ एक वृद्धि है। C# एंडर्स हेजल्सबर्ग द्वारा विकसित आधुनिक और वस्तु-उन्मुख भाषा है। यह .NET ढांचे का एक हिस्सा है। इसे कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) के लिए