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

C++ में दी गई रेंज के सभी अंकों को शब्दों में बदलने का प्रोग्राम


मान लीजिए हमारे पास दो अंक a और b हैं। हमें प्रत्येक अंक को शब्दों में बदलना है और उन्हें एक-एक करके प्रिंट करना है। अंकों को शब्दों में प्रिंट करने का मतलब है कि अंक 5 के लिए, यह "Five" प्रिंट करना चाहिए।

उदाहरण के लिए, यदि इनपुट a = 2, b = 6 है, तो आउटपुट होगा:

Two Three Four Five Six

समाधान दृष्टिकोण

इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • यदि d < 0 और d > 9:
    • "Beyond range of 0 - 9" लौटाएं
  • अन्यथा यदि d == 0:
    • "Zero" लौटाएं
  • अन्यथा यदि d == 1:
    • "One" लौटाएं
  • अन्यथा यदि d == 2:
    • "Two" लौटाएं
  • अन्यथा यदि d == 3:
    • "Three" लौटाएं
  • अन्यथा यदि d == 4:
    • "Four" लौटाएं
  • अन्यथा यदि d == 5:
    • "Five" लौटाएं
  • अन्यथा यदि d == 6:
    • "Six" लौटाएं
  • अन्यथा यदि d == 7:
    • "Seven" लौटाएं
  • अन्यथा यदि d == 8:
    • "Eight" लौटाएं
  • अन्यथा यदि d == 9:
    • "Nine" लौटाएं
  • मुख्य विधि से:
    • i को a से b तक रेंज में:
      • solve(i) कॉल करें
      • कर्सर को अगली पंक्ति पर ले जाएं

उदाहरण

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

#include <iostream> using namespace std; void solve(int d){     if(d < 0 || d > 9){         cout << "Beyond range of 0 - 9";     }else if(d == 0){         cout << "Zero";     }else if(d == 1){         cout << "One";     }else if(d == 2){         cout << "Two";     }else if(d == 3){         cout << "Three";     }else if(d == 4){         cout << "Four";     }else if(d == 5){         cout << "Five";     }else if(d == 6){         cout << "Six";     }else if(d == 7){         cout << "Seven";     }else if(d == 8){         cout << "Eight";     }else if(d == 9){         cout << "Nine";     } } int main(){    int a = 2, b = 6;     for(int i = a; i <= b; i++){         solve(i);         cout << endl;     } } 

इनपुट

2, 6

आउटपुट

Two Three Four Five Six
  1. - C++ प्रोग्राम: जांचें कि क्या दिए गए निर्भरताओं से सभी कार्यों को पूरा करना संभव है

    इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो दिए गए पूर्वापेक्षाओं के आधार पर सभी दिए गए कार्यों को पूरा करना संभव है या नहीं जांचता है। उदाहरण के लिए, मान लीजिए हमें तीन कार्य दिए गए हैं और पूर्वापेक्षाएं [[1, 0], [2, 1], [3, 2]] हैं। ([1,0] का अर्थ है कि 1 कार्य लेने के लिए; 0 कार्य पहले पूरा क

  1. - C++ प्रोग्राम: दिए गए सेट के सभी सबसेट को लेक्सिकोग्राफिक ऑर्डर में जनरेट करें

    यह दिए गए सेट के सभी सबसेट को लेक्सिकोग्राफिक ऑर्डर में जनरेट करने का C++ प्रोग्राम है। यह एल्गोरिदम दिए गए ऐरे के सेट से प्रत्येक लंबाई के सभी संभावित संयोजन को बढ़ते क्रम में प्रिंट करता है। इस एल्गोरिदम की समय जटिलता O(n*(2^n)) है। एल्गोरिदम Begin    प्रत्येक लंबाई i के लिए GenAllSubse

  1. - C++ प्रोग्राम दी गई संख्या के अंकों का योग करने के लिए

    C++ भाषा में अंकों का योग गणना करने का एक उदाहरण निम्नलिखिक है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "संख्या दर्ज करें: ";    cin >> x;    while (x != 0) {       s =