-
C++ में दो संख्याओं के सामान्य भाजकों की संख्या गिनने का प्रोग्राम
यहां हम देखेंगे कि दो संख्याओं के सामान्य भाजकों की संख्या कैसे प्राप्त की जा सकती है। हम सभी सामान्य भाजक नहीं ढूंढने जा रहे हैं, लेकिन हम गिनेंगे कि कितने सामान्य भाजक हैं। यदि दो संख्याएं 12 और 24 जैसी हैं, तो सामान्य भाजक 1, 2, 3, 4, 6, 12 हैं। तो 6 सामान्य भाजक हैं, इसलिए उत्तर 6 होगा। एल्गोरि
-
C++ में दो से अधिक (या सरणी) संख्याओं का GCD प्रोग्राम
यहां हम देखेंगे कि दो से अधिक संख्याओं का GCD कैसे प्राप्त किया जा सकता है। दो संख्याओं का GCD खोजना आसान है। जब हम दो से अधिक संख्याओं का GCD खोजना चाहते हैं, तो हमें GCD के साहचर्य नियम का पालन करना होगा। उदाहरण के लिए, यदि हम {w, x, y, z} का GCD खोजना चाहते हैं, तो यह {gcd(w,x), y, z} होगा, फिर
-
C++ में सबसे छोटी K अंकों की संख्या खोजें जो X से विभाज्य हो
इस समस्या में हम सबसे छोटी K-अंकों की संख्या खोजने का प्रयास करेंगे, जो X से विभाज्य हो। ऐसा करने के लिए हम इस सूत्र (10^(k-1)) द्वारा सबसे छोटी K अंकों की संख्या लेंगे। फिर जांचेंगे कि क्या संख्या X से विभाज्य है या नहीं, यदि नहीं, तो हम इस सूत्र का उपयोग करके सटीक संख्या प्राप्त करेंगे। (min+ X)−
-
C++ प्रोग्राम क्रिप्टेरिथमेटिक पहेलियाँ हल करने के लिए
क्रिप्टे-अरिथमेटिक समस्या में, कुछ अक्षरों का उपयोग अंक निर्दिष्ट करने के लिए किया जाता है। जैसे दस अलग-अलग अक्षर 0 से 9 तक के अंक मान रखते हैं ताकि अंकगणितीय संक्रियाएं सही ढंग से हो सकें। दो शब्द दिए गए हैं और एक अन्य शब्द उन दो शब्दों के जोड़ के उत्तर के रूप में दिया गया है। उदाहरण के रूप में हम
-
C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग
इस समस्या में हम देखेंगे कि पहले n प्राकृतिक संख्याओं के वर्गों का योग कैसे प्राप्त किया जा सकता है। यहां हम एक फॉर लूप का उपयोग कर रहे हैं, जो 1 से n तक चलता है। प्रत्येक चरण में हम पद का वर्ग निकाल रहे हैं और फिर इसे योग में जोड़ रहे हैं। यह प्रोग्राम पूरा होने में O(n) समय लेता है। लेकिन यदि हम
-
C++ प्रोग्राम दी गई संख्या में स्ट्रिंग को जोड़ने (Concatenate) के लिए
यहां हम देखेंगे कि स्ट्रिंग को n बार कैसे जोड़ा जा सकता है। n का मान उपयोगकर्ता द्वारा दिया जाता है। यह समस्या बहुत सरल है। C++ में हम कन्कैटनेशन के लिए + ऑपरेटर का उपयोग कर सकते हैं। आइडिया प्राप्त करने के लिए कोड देखें। एल्गोरिदम concatStrNTimes(str, n) begin res := empty string for i i
-
C++ में पॉइंटर का उपयोग करके स्ट्रिंग में स्वरों (Vowels) की गणना करें
स्ट्रिंग से स्वरों को प्राप्त करने के लिए, हमें स्ट्रिंग के प्रत्येक वर्ण के माध्यम से पुनरावृति करनी होगी। यहां हमें स्ट्रिंग के माध्यम से आगे बढ़ने के लिए पॉइंटर्स का उपयोग करना होगा। इसके लिए हमें C-शैली की स्ट्रिंग्स की आवश्यकता है। यदि स्ट्रिंग str द्वारा इंगित की जाती है, तो *str शुरुआत में प
-
C++ प्रोग्राम श्रृंखला 1/1! + 2/2! + 3/3! + 4/4! + ... n/n! का योग ज्ञात करने के लिए
यहां हम देखेंगे कि दी गई श्रृंखला का योग कैसे प्राप्त किया जा सकता है। n का मान उपयोगकर्ता द्वारा दिया जाएगा। हम फैक्टोरियल फ़ंक्शन बनाकर और लूप में प्रत्येक चरण में फैक्टोरियल प्राप्त करके इस समस्या को हल कर सकते हैं। लेकिन फैक्टोरियल गणना सामान्य जोड़ की तुलना में अधिक खर्चीला कार्य है। हम अगले म
-
C++ प्रोग्राम फाइल को शब्द दर शब्द पढ़ने के लिए
इस अनुभाग में हम देखेंगे कि C++ का उपयोग करके फाइल की सामग्री को शब्द दर शब्द कैसे पढ़ा जाए। कार्य बहुत सरल है। हमें फाइल इनपुट स्ट्रीम का उपयोग करके फाइल की सामग्री पढ़नी होगी। फाइल स्ट्रीम फाइल नाम का उपयोग करके फाइल खोलेगा, फिर FileStream का उपयोग करके प्रत्येक शब्द लोड करेगा और इसे word नामक वे
-
C++ प्रतिस्पर्धी प्रोग्रामिंग के लिए ट्रिक्स (C++ 11 के लिए)
यहां हम C++ प्रोग्रामिंग भाषा के कुछ अच्छे ट्रिक्स देखेंगे जो विभिन्न क्षेत्रों में हमारी मदद कर सकते हैं। जैसे यदि हम किसी प्रतिस्पर्धी प्रोग्रामिंग इवेंट में भाग लेना चाहते हैं, तो ये ट्रिक्स कोड लिखने का समय कम करने में मदद करेंगे। आइए इनमें से कुछ उदाहरणों को एक-एक करके देखें। बिना % ऑपरेटर के
-
C++ में एलिक्वॉट योग (Aliquot Sum)
यहां हम देखेंगे कि एलिक्वॉट योग क्या है? n का एलिक्वॉट योग n को छोड़कर n के सभी पूर्ण गुणनखंडों का योग है। उदाहरण के लिए, यदि संख्या 20 है, तो पूर्ण गुणनखंड (1, 2, 4, 5, 10) हैं। तो एलिक्वॉट योग 22 है। एक दिलचस्प तथ्य यह है कि, यदि किसी संख्या का एलिक्वॉट योग संख्या स्वयं है, तो वह संख्या एक पूर्ण
-
C++ में N तक वैकल्पिक अभाज्य संख्याएं (Alternate Primes)
यहां हम देखेंगे कि N तक सभी वैकल्पिक अभाज्य संख्याओं को कैसे प्रिंट किया जाए। वैकल्पिक अभाज्य संख्याएं नीचे जैसी होती हैं। मान लीजिए N = 15। तो N तक अभाज्य संख्याएं {2, 3, 5, 7, 11, 13} हैं। वैकल्पिक अभाज्य संख्याएं {2, 5, 11} हैं। आइए देखें कि हम इस समस्या को कैसे हल कर सकते हैं। एल्गोरिदम printAl
-
C++ में अंकगणितीय माध्य (Arithmetic Mean)
अंकगणितीय माध्य केवल संख्याओं का औसत है। इस प्रोग्राम में हम देखेंगे कि संख्याओं के एक सेट से अंकगणितीय माध्य कैसे ज्ञात किया जा सकता है। फ़ंक्शन संख्या सेट और तत्वों की संख्या लेगा। हमारा कार्य केवल प्रत्येक तत्व को जोड़ना है, फिर इसे पारित तत्वों की संख्या से विभाजित करना है। एल्गोरिदम arithmetic
-
C++ में कॉम्प्लेक्स नंबर के लिए asin() फ़ंक्शन
यहां हम कॉम्प्लेक्स नंबर्स के लिए asin() मेथड देखेंगे। कॉम्प्लेक्स नंबर्स का उपयोग complex हेडर फ़ाइल का उपयोग करके किया जा सकता है। उस हेडर फ़ाइल में asin() फ़ंक्शन भी मौजूद है। यह सामान्य asin() फ़ंक्शन का कॉम्प्लेक्स संस्करण है। इसका उपयोग किसी कॉम्प्लेक्स नंबर का कॉम्प्लेक्स आर्क साइन ज्ञात करन
-
C++ में कॉम्प्लेक्स नंबर के लिए atan() फ़ंक्शन
यहां हम कॉम्प्लेक्स नंबर्स के लिए atan() मेथड देखेंगे। कॉम्प्लेक्स नंबर्स का उपयोग complex हेडर फ़ाइल का उपयोग करके किया जा सकता है। उस हेडर फ़ाइल में atan() फ़ंक्शन भी मौजूद है। यह सामान्य atan() फ़ंक्शन का कॉम्प्लेक्स संस्करण है। इसका उपयोग किसी कॉम्प्लेक्स नंबर का कॉम्प्लेक्स आर्क टैन ज्ञात करने
-
C++ में STL का उपयोग करके BFS (प्रतिस्पर्धी प्रोग्रामिंग के लिए)
ब्रेडथ फर्स्ट सर्च (BFS) क्या है? ब्रेडथ फर्स्ट सर्च (BFS) ट्रैवर्सल एक एल्गोरिदम है जिसका उपयोग दिए गए ग्राफ के सभी नोड्स को विजिट करने के लिए किया जाता है। इस ट्रैवर्सल एल्गोरिदम में एक नोड चुना जाता है और फिर सभी आसन्न नोड्स को एक-एक करके विजिट किया जाता है। सभी आसन्न वर्टेक्स पूरे होने के बाद,
-
C++ में स्ट्रिंग की लंबाई ढूंढने के 5 अलग-अलग तरीके
स्ट्रिंग की लंबाई ढूंढने के 5 तरीके यहां हम C++ में स्ट्रिंग लंबाई प्राप्त करने के पांच अलग-अलग तरीके देखेंगे। C++ में हम पारंपरिक कैरेक्टर सरणी स्ट्रिंग का उपयोग कर सकते हैं, और C++ में String क्लास भी है। विभिन्न क्षेत्रों में स्ट्रिंग लंबाई की गणना के अलग-अलग तरीके हैं। C++ String क्लास में len
-
C++ में कॉकटेल सॉर्ट प्रोग्राम
कॉकटेल सॉर्ट क्या है? कॉकटेल सॉर्ट बबल सॉर्ट का एक और प्रकार है। बबल सॉर्ट तकनीक में, यह हमेशा बाएं से दाएं खोजता है, और अंत में सबसे बड़ा तत्व ढूंढता है, दूसरे चरण में यह दूसरा सबसे बड़ा तत्व दूसरे अंतिम स्थान पर ढूंढता है। यह सॉर्टिंग तकनीक वैकल्पिक रूप से दोनों दिशाओं में पार करती है। एल्गोरिदम
-
C++ में कॉम्ब सॉर्ट प्रोग्राम
कॉम्ब सॉर्ट क्या है? कॉम्ब सॉर्ट और बबल सॉर्ट का मूल विचार समान है। दूसरे शब्दों में, कॉम्ब सॉर्ट बबल सॉर्ट पर एक सुधार है। बबल सॉर्टिंग तकनीक में, आइटम्स की तुलना प्रत्येक चरण में अगले आइटम से की जाती है। लेकिन कॉम्ब सॉर्ट के लिए, आइटम्स को एक विशिष्ट गैप में सॉर्ट किया जाता है। प्रत्येक चरण को पू
-
C++ में ग्नोम सॉर्ट प्रोग्राम
ग्नोम सॉर्ट क्या है? यहां हम देखेंगे कि ग्नोम सॉर्ट कैसे काम करता है। यह एक और सॉर्टिंग एल्गोरिदम है। इस दृष्टिकोण में यदि सूची पहले से सॉर्टेड है तो यह O(n) समय लेता है। इसलिए सर्वश्रेष्ठ स्थिति समय जटिलता O(n) है। लेकिन औसत स्थिति और सबसे खराब स्थिति जटिलता O(n²) है। एल्गोरिदम gnomeSort(arr, n):