<पूर्व>
#include & lt; iostream & gt; #include & lt; स्ट्रिंग & gt; नेमस्पेस एसटीडी का उपयोग करना; // अपनी अंग्रेजी नाम में 1 और 9 के बीच एक अंकों को चालू करता है // अपने अंग्रेजी नाम स्ट्रिंग int_name (int n) {string digit_name; {If (n == 1) "एक" वापसी; और अगर (n == 2) "दो" लौटा; और अगर (एन == 3) "तीन" लौटा; Else if (n == 4) "चार" लौटा; और अगर (n == 5) "पांच" लौटाए; और यदि (n == 6) "छः" लौटाए; Else if (n == 7) "सात" लौटा; और अगर (एन == 8) "आठ" लौटाए; और अगर (n == 9) "नौ" लौटा; वापसी ""; } स्ट्रिंग teen_name; {If (n == 10) "दस" लौटा; और यदि (n == 11) "ग्यारह" लौटा; और अगर (n == 12) "बारह" लौटा; और अगर (एन = 13) वापसी "तेरह"; Else if (n == 14) "चौदह" लौटा; Else if (n == 14) "चौदह" लौटा; Else if (n == 15) "पन्द्रह" लौटा; Else if (n == 16) "सोलह" लौटा; Else if (n == 17) "सत्रह" लौटा; और अगर (एन = 18) वापस "अठारह"; Else if (n == 19) वापसी "उन्नीस"; वापसी ""; } स्ट्रिंग tens_name; {If (n == 2) "बीस" वापसी; और अगर (एन == 3) "तीस" लौटा; और अगर (एन == 4) "चालीस" लौटा; और अगर (n == 5) "पचास" लौटा; Else if (n == 6) "साठ" लौटा; Else if (n == 7) "सत्तर" लौटा; और अगर (एन == 8) "अस्सी" लौटा; Else if (n == 9) "नब्बे" लौटा; वापसी ""; } Int c = n; // उस भाग को अभी भी परिवर्तित करने की आवश्यकता है; // वापसी मूल्य अगर (सी & gt; = 1000) {r = int_name (c / 1000) + "हजार"; सी = सी% 1000; } अगर (सी & gt; = 100) {आर = आर + "" + डिजिटली_नाम (सी / 100) + "सौ"; सी = सी% 100; } यदि (सी & gt; = 20) {आर = आर + "" + दसियां_नाम (सी / 10); सी = सी% 10; } अगर (सी & gt; = 10) {आर = आर + "" + किशोर_नाम (सी); सी = 0; } अगर (सी & gt; 0) आर = आर + "" + डिजिटली_नाम (सी); वापसी आर; } Int main () {int n; Cout & lt; & lt; एंडएल & lt; & lt; endl; Cout & lt; & lt; "कृपया एक सकारात्मक पूर्णांक दर्ज करें:"; Cin & gt; & gt; n; Cout & lt; & lt; endl; Cout & lt; & lt; int_name (एन); Cout & lt; & lt; एंडएल & lt; & lt; endl; वापसी 0; }
मैं यह त्रुटि कोड प्राप्त कर रहा हूं:
intname2.cpp: फ़ंक्शन में :: स्ट्रिंग int_name (int) एक: intname2 सीपीपी: 74: त्रुटि: ए (std :: string) (int) एक int call2.cpp: 80: त्रुटि: कोई कॉल करने के लिए कॉल करने के लिए कोई मैच नहीं है (std :: string) (int) (Std :: string) (int & amp;) â
intname2.cpp: 91: त्रुटि: कॉल करने के लिए कॉल करने के लिए कोई मैच नहीं है (std :: string) के लिए कॉल करने के लिए कोई मेल नहीं है: intname2.cpp: 86: त्रुटि: (Int & amp;) एक
आप digit_name
का उपयोग कर रहे हैं, teen_name
, फ़ंक्शन के रूप में, जब वे चर के रूप में परिभाषित किए जाते हैं यदि आप उन्हें ऐसा प्रयोग करना चाहते हैं, तो आपको अपने int_name
फ़ंक्शन से पहले इसे परिभाषित करना होगा:
string digit_name (int n) {if (n == 1) "एक" वापसी; और अगर (n == 2) "दो" लौटा; और अगर (एन == 3) "तीन" लौटा; और अगर (एन == 4) "चार" लौटा; और अगर (n == 5) "पांच" लौटाए; और यदि (n == 6) "छः" लौटाए; Else if (n == 7) "सात" लौटा; और अगर (एन == 8) "आठ" लौटाए; और अगर (n == 9) "नौ" लौटा; वापसी ""; }
Comments
Post a Comment