-
C++ में ट्रायंगुलेशन से बचने के लिए स्लिकर एल्गोरिदम को लागू करके पॉलीगन का क्षेत्रफल ज्ञात करना
यहां स्लिकर एल्गोरिदम का उपयोग करके पॉलीगन का क्षेत्रफल ज्ञात करने के लिए एक C++ प्रोग्राम है जो ट्रायंगुलेशन से बचकर पॉलीगन का क्षेत्रफल ज्ञात करता है।यह सामान्य गणितीय कन्वेंशन मानता है कि पॉजिटिव y ऊपर की ओर इंगित करता है। कंप्यूटर सिस्टम में जहां पॉजिटिव y नीचे की ओर होता है, सबसे आसान काम यह है
-
C++ में दो लाइन्स के इंटरसेक्ट होने की जांच के लिए ऊपर-नीचे प्रिमिटिव का उपयोग
यहां ऊपर-नीचे प्रिमिटिव का उपयोग करके यह जांचने के लिए एक C++ प्रोग्राम है कि क्या दो लाइन्स इंटरसेक्ट करती हैं। इसका उपयोग यह जांचने के लिए किया जा सकता है कि क्या कोई लाइन किसी लाइन सेगमेंट को इंटरसेक्ट करती है। यह तभी होता है जब सेगमेंट का एक एंडपॉइंट लाइन के बाईं ओर हो और दूसरा दाईं ओर।एल्गोरिदम
-
C++ में जांचें कि क्या कोई पॉइंट d, पॉइंट्स a, b, c द्वारा परिभाषित सर्कल के अंदर या बाहर है
हम एक C++ प्रोग्राम पर विचार करेंगे जो समीकरण का उपयोग करके जांचता है कि क्या कोई पॉइंट d, प्लेन में पॉइंट्स a, b, c द्वारा परिभाषित सर्कल के अंदर या बाहर हैs = (x-xt)^2 + (y-yt)^2 – r*rजहां, प्लेन पर किसी भी पॉइंट t (xt, yt) के लिए, 3 पॉइंट्स (x1, y1), (x2, y2), (x3, y3) द्वारा परिभाषित सर्कल
-
C++ में टू डायमेंशन में गिफ्ट रैपिंग एल्गोरिदम को लागू करना
हम C++ में टू डायमेंशन में गिफ्ट रैपिंग एल्गोरिदम को लागू करने के लिए एक प्रोग्राम विकसित करेंगे। गिफ्ट रैपिंग एल्गोरिदम दिए गए पॉइंट्स के सेट के कन्वेक्स हल की गणना करने के लिए एक एल्गोरिदम है।एल्गोरिदमBegin function convexHull() n पॉइंट्स के सेट का कन्वेक्स हल खोजने के लिए: &nb
-
C++ में नेमस्पेस और क्लास के बीच अंतर
इस सेक्शन में हम देखेंगे कि C++ में नेमस्पेस और क्लास के बीच क्या अंतर हैं। नेमस्पेस और क्लास दो अलग-अलग कॉन्सेप्ट्स हैं। क्लासेस डेटा टाइप्स हैं। क्लासेस मूलतः स्ट्रक्चर्स का एक्सटेंडेड वर्जन हैं। क्लासेस डेटा मेंबर्स और फंक्शन्स को मेंबर्स के रूप में समाहित कर सकते हैं, लेकिन नेमस्पेस वेरिएबल्स और
-
C++ में std::vector और std::array के बीच अंतर
निम्नलिखित vector और array के बीच अंतर हैं −Vector एलिमेंट्स को स्टोर करने के लिए एक सीक्वेंशियल कंटेनर है और इंडेक्स आधारित नहीं है।Array एक ही प्रकार के एलिमेंट्स का एक फिक्स्ड-साइज़ सीक्वेंशियल कलेक्शन स्टोर करता है और यह इंडेक्स आधारित है।Vector प्रकृति में डायनामिक है इसलिए, एलिमेंट्स के
-
C++ में Array क्लास
C++ में Array क्लास पर्याप्त कुशल है और यह अपना आकार भी जानती है।ऐरे पर ऑपरेशन करने के लिए उपयोग किए जाने वाले फंक्शन्सsize() = ऐरे का आकार लौटाने के लिए यानी ऐरे के एलिमेंट्स की संख्या लौटाता है।max_size() = ऐरे के अधिकतम एलिमेंट्स की संख्या लौटाने के लिए।get(), at(), operator[] = ऐरे एलिमेंट्स तक
-
दिए गए प्रीफिक्स एक्सप्रेशन के लिए C++ में एक्सप्रेशन ट्री का निर्माण
एक एक्सप्रेशन ट्री मूलतः एक बाइनरी ट्री है जिसका उपयोग एक्सप्रेशन को दर्शाने के लिए किया जाता है। एक एक्सप्रेशन ट्री में, इंटरनल नोड्स ऑपरेटर्स से संबंधित होते हैं और प्रत्येक लीफ नोड ऑपरेंड्स से संबंधित होते हैं। यहां इनऑर्डर, प्रीऑर्डर और पोस्टऑर्डर ट्रैवर्सल में प्रीफिक्स एक्सप्रेशन के लिए एक्सप्
-
C++ में लूप, रिकर्सन या goto के बिना किसी कैरेक्टर को n बार प्रिंट करना
इस सेक्शन में हम देखेंगे कि C++ में लूप और रिकर्सन का उपयोग किए बिना किसी कैरेक्टर को n बार कैसे प्रिंट किया जाए। हम इस समस्या को स्ट्रिंग क्लास कंस्ट्रक्टर्स का उपयोग करके हल कर सकते हैं। एक कंस्ट्रक्टर होता है जहां हम वह कैरेक्टर लेते हैं जिसे कई बार प्रिंट करना है, और जितनी बार इसे प्रिंट करना है
-
C++ का उपयोग करके डेटा टाइप्स की रेंज की गणना करना
C++ में हमारे पास int, char, double आदि जैसे विभिन्न डेटा टाइप्स होते हैं। इस सेक्शन में हम देखेंगे कि प्रोग्रामेटिक रूप से उनका आकार कैसे प्राप्त किया जाए।हम डेटा टाइप्स का आकार बाइट्स में प्राप्त कर सकते हैं, इसलिए हम उन्हें केवल 8 से गुणा करके बिट्स में मान प्राप्त कर सकते हैं। अब हम जानते हैं कि
-
C++ में std::endl के उपयोग से क्यों बचना चाहिए
इस सेक्शन में हम देखेंगे कि कंसोल या फाइल में लाइन प्रिंट करते समय std::endl का उपयोग क्यों नहीं करना चाहिए। हम करंट लाइन के बाद नई लाइन बनाने के लिए std::endl का उपयोग करते हैं। कुछ लाइनों के IO ऑपरेशन्स के लिए, यह कोई समस्या नहीं पैदा करता। लेकिन बड़ी मात्रा में IO टास्क के लिए, यह परफॉरमेंस को कम
-
C++ में fork() और wait() का उपयोग करके प्रोसेस को बॉटम-अप क्रम में निष्पादित करना
हम जानते हैं कि fork() सिस्टम कॉल का उपयोग प्रोसेस को दो प्रोसेस में विभाजित करने के लिए किया जाता है। यदि फंक्शन fork() 0 लौटाता है, तो यह चाइल्ड प्रोसेस होता है, और अन्यथा यह पैरेंट प्रोसेस होता है।इस उदाहरण में हम देखेंगे कि कैसे प्रोसेस को चार बार विभाजित किया जाए और उन्हें बॉटम-अप तरीके से उपयो
-
C++ में reference_wrapper
C++ में reference_wrapper एक क्लास टेम्पलेट है जो एक रेफरेंस को T टाइप के कॉपी-कंस्ट्रक्टिबल और कॉपी-असाइन करने योग्य ऑब्जेक्ट में लपेटने में मदद करता है। std::reference_wrapper के इंस्टेंस मूलतः ऑब्जेक्ट होते हैं, लेकिन उन्हें T& में परिवर्तित किया जा सकता है। इसलिए हम उन्हें उन फंक्शन्स के आर्
-
C++ में खोखला पिरामिड और डायमंड पैटर्न प्रिंट करने का प्रोग्राम
खोखला पिरामिडपिरामिड में पहली लाइन पर एक स्टार प्रिंट होगा, और अंतिम लाइन पर n संख्या में स्टार। अन्य लाइनों के लिए यह लाइन के शुरू और अंत में ठीक दो स्टार प्रिंट करेगा, और इन दो स्टार के बीच कुछ खाली स्थान होंगे। उदाहरण कोड#include <iostream> using namespace std; int main() { int n, i, j
-
C++ में fork() का उपयोग करके पैरेंट और चाइल्ड प्रोसेस में गणना
परिचयइस खंड में हम देखेंगे कि C++ में चाइल्ड प्रोसेस बनाने के लिए fork() का उपयोग कैसे करें। हम प्रत्येक प्रोसेस में कुछ गणना भी करेंगे। इसलिए हमारे पैरेंट प्रोसेस में हम एक सरणी के सभी सम संख्याओं का योग ढूंढेंगे, और चाइल्ड प्रोसेस में हम सरणी तत्वों से विषम योग की गणना करेंगे। जब fork() कॉल किया ज
-
C++ में RTTI (रन-टाइम टाइप इन्फॉर्मेशन)
परिचयइस खंड में हम देखेंगे कि C++ में RTTI (रनटाइम टाइप इन्फॉर्मेशन) क्या है। C++ में RTTI एक तंत्र है, जो रनटाइम के दौरान किसी ऑब्जेक्ट के डेटाटाइप के बारे में जानकारी उजागर करता है। यह सुविधा केवल तभी उपलब्ध हो सकती है जब क्लास में कम से कम एक वर्चुअल फ़ंक्शन हो। यह प्रोग्राम निष्पादित होने पर ऑब्
-
C++ में क्रोनो लाइब्रेरी
परिचयइस खंड में हम देखेंगे कि C++ में क्रोनो लाइब्रेरी क्या है। यह लाइब्रेरी दिनांक और समय के लिए उपयोग की जाती है। टाइमर और घड़ियां विभिन्न प्रणालियों में अलग-अलग होती हैं। इसलिए यदि हम समय की सटीकता में सुधार करना चाहते हैं तो हम इस लाइब्रेरी का उपयोग कर सकते हैं। इस लाइब्रेरी में, यह अवधि और समय
-
C++ में एक्सेप्शन कैसे काम करते हैं
परिचयC++ में एक्सेप्शन हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। एक्सेप्शन एक घटना है जो C++ में रनटाइम पर फेंकी जाती है। सभी एक्सेप्शन std::exception क्लास से प्राप्त होते हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। यदि हम एक्सेप्शन को नहीं संभालते हैं तो यह एक्सेप्शन संदेश प
-
C++ प्रोग्राम: सरणी में इनवर्जन गिनें
परिचयइनवर्जन काउंट का अर्थ है सरणी को सॉर्ट करने के लिए आवश्यक स्वैप की संख्या। यदि सरणी सॉर्टेड है तो इनवर्जन काउंट = 0। यदि सरणी रिवर्स ऑर्डर में सॉर्टेड है तो इनवर्जन काउंट = अधिकतम।एल्गोरिदम a[j] तो काउंट 1 बढ़ाएं। अंत में काउंट लौटाएं।उदाहरण कोड#include <iostream> using namespace std; in
-
C++ प्रोग्राम: लिंक्ड लिस्ट का उपयोग करके बाइनरी सर्च ट्री कार्यान्वित करें
एल्गोरिदमट्री के नोड्स को इनपुट के रूप में लें। डेटा d, बाएं पॉइंटर l और दाएं पॉइंटर r के साथ nod संरचना बनाएं। create() फ़ंक्शन बनाएं: नोड्स की संख्या c = 0 प्रारंभ करें। जब तक c < 6 तब तक लूप चलाएं: रूट दर्ज करें, नोड का मान दर्ज करें, यदि यह रूट से बड़ा है तो दाएं डालें अन्यथा बाएं। inorder(), pr