-
C++ में इंलाइन फंक्शन के लाभ
C++ इंलाइन फंक्शन एक शक्तिशाली अवधारणा है जिसे आमतौर पर क्लासेस के साथ उपयोग किया जाता है। यदि कोई फंक्शन इंलाइन है, तो कंपाइलर उस फंक्शन के कोड की एक प्रति को प्रत्येक उस बिंदु पर रखता है जहां कंपाइल टाइम पर फंक्शन को कॉल किया जाता है। इंलाइन फंक्शन में कोई भी परिवर्तन फंक्शन के सभी क्लाइंट को पु
-
C++ में डबल (या फ्लोट) के NaN होने की जांच कैसे करें?
C++ में यह जांचने के लिए कि कोई फ्लोटिंग पॉइंट या डबल नंबर NaN (नॉट अ नंबर) है या नहीं, हम isnan() फंक्शन का उपयोग कर सकते हैं। isnan() फंक्शन cmath लाइब्रेरी में मौजूद है। यह फंक्शन C++ वर्जन 11 में पेश किया गया था। इसलिए C++11 से आगे, हम इस फंक्शन का उपयोग कर सकते हैं। उदाहरण #include <cmath&
-
C++ फंक्शन से एकाधिक मान वापस करना
C या C++ में, हम सीधे एक फंक्शन से एकाधिक मान वापस नहीं कर सकते। इस सेक्शन में हम देखेंगे कि एक फंक्शन से एक से अधिक मान वापस करने के लिए कुछ ट्रिक का उपयोग कैसे करें। हम कॉल बाय एड्रेस या कॉल बाय रेफरेंस मेथड का उपयोग करके एक फंक्शन से एक से अधिक मान वापस कर सकते हैं। इन्वोकर फंक्शन में हम परिणाम
-
C++ में लूप में अलग-अलग रैंडम नंबर कैसे जनरेट करें?
आइए देखते हैं कि C++ का उपयोग करके अलग-अलग रैंडम नंबर कैसे जनरेट करें। यहां हम 0 से किसी मान की रेंज में रैंडम नंबर जनरेट कर रहे हैं। (इस प्रोग्राम में अधिकतम मान 100 है)। इस ऑपरेशन को करने के लिए हम srand() फंक्शन का उपयोग कर रहे हैं। यह C++ लाइब्रेरी में है। फंक्शन void srand(unsigned int seed)
-
C/C++ में void main और int main के बीच अंतर
कभी-कभी हम int main() का उपयोग करते हैं, या कभी-कभी void main()। अब सवाल उठता है कि इन दोनों में क्या अंतर है। main() फंक्शन अन्य फंक्शन की तरह है। यह भी आर्गुमेंट लेता है, और कुछ मान लौटाता है। एक बात ध्यान रखनी है कि प्रोग्राम इस main() फंक्शन से निष्पादित होना शुरू होता है। इसलिए ऑपरेटिंग सिस्ट
-
C/C++ का उपयोग करके लोकल कंप्यूटर का IP एड्रेस कैसे प्राप्त करें?
इस सेक्शन में हम देखेंगे कि लोकल सिस्टम का होस्ट नेम और IP एड्रेस आसान तरीके से कैसे देखें। हम होस्ट नेम और IP खोजने के लिए एक C प्रोग्राम लिखेंगे। निम्नलिखित में से कुछ फंक्शन उपयोग किए जाते हैं। इन फंक्शन के अलग-अलग कार्य हैं। आइए फंक्शन और उनके कार्यों को देखें। Sr.No फंक्शन और विवरण 1
-
C++ प्रोग्राम: DFS का उपयोग करके जांचें कि अनडायरेक्टेड ग्राफ ट्री है या नहीं
एक ग्राफ ट्री होता है यदि उसमें कोई साइकिल नहीं होती। यह एक C++ प्रोग्राम है जो जांचता है कि कोई अनडायरेक्टेड ग्राफ ट्री है या नहीं। एल्गोरिदम Begin function cyclicUtil() : A) वर्तमान नोड को विज़िटेड मार्क करें। B) इस वर्टेक्स से सटे सभी वर्टेक्स के लिए पुनरावृत्ति करें।
-
C++ प्रोग्राम: DFS का उपयोग करके जांचें कि डायरेक्टेड ग्राफ ट्री है या नहीं
एक ग्राफ ट्री होता है यदि उसमें कोई साइकिल नहीं होती। यह एक C++ प्रोग्राम है जो DFS का उपयोग करके जांचता है कि कोई डायरेक्टेड ग्राफ ट्री है या नहीं। एल्गोरिदम Begin function cyclicUtil() : a) वर्तमान नोड को विज़िटेड और रिकर्सन स्टैक का हिस्सा मार्क करें b) इस वर्टेक्स से
-
C++ प्रोग्राम: दिए गए साइक्लिक ग्राफ में एज को हटाना ताकि उसका लीनियर एक्सटेंशन पाया जा सके
इस प्रोग्राम में हम मूल रूप से एक फीडबैक आर्क सेट ढूंढते हैं जिसमें वे एज होते हैं जिन्हें ग्राफ से हटाने पर, ग्राफ डायरेक्टेड एसाइक्लिक ग्राफ बन जाता है। एल्गोरिदम Begin function checkCG(int n) : n: वर्टेक्स की संख्या। arr: स्ट्रक्चर ग्राफ वेरिएबल। &n
-
C++ प्रोग्राम: दिए गए ग्राफ G का ट्रांजिटिव क्लोजर ज्ञात करना
यदि एक डायरेक्टेड ग्राफ दिया गया है, तो दिए गए ग्राफ में सभी वर्टेक्स जोड़े (i, j) के लिए निर्धारित करें कि क्या वर्टेक्स j, वर्टेक्स i से पहुंच योग्य है। पहुंच योग्य का अर्थ है कि वर्टेक्स i से j तक एक पथ मौजूद है। इस पहुंच-योग्यता मैट्रिक्स को ग्राफ का ट्रांजिटिव क्लोजर कहा जाता है। दिए गए ग्राफ
-
C++ प्रोग्राम: 2 कलर एल्गोरिदम का उपयोग करके जांचें कि ग्राफ बाइपार्टाइट है या नहीं
एक बाइपार्टाइट ग्राफ वह ग्राफ है जिसमें ग्राफ कलरिंग दो रंगों का उपयोग करके संभव है यानी; एक सेट में वर्टेक्स को एक ही रंग से रंगा जाता है। यह एक C++ प्रोग्राम है जो 2 कलर एल्गोरिदम का उपयोग करके जांचता है कि कोई ग्राफ बाइपार्टाइट है या नहीं। फंक्शन और स्यूडोकोड Begin 1. isSafe() फंक्
-
C++ प्रोग्राम: BFS का उपयोग करके जांचें कि ग्राफ बाइपार्टाइट है या नहीं
एक बाइपार्टाइट ग्राफ वह ग्राफ है जिसमें ग्राफ कलरिंग दो रंगों का उपयोग करके संभव है यानी; एक सेट में वर्टेक्स को एक ही रंग से रंगा जाता है। यह एक C++ प्रोग्राम है जो BFS का उपयोग करके जांचता है कि कोई ग्राफ बाइपार्टाइट है या नहीं। एल्गोरिदम Begin Function Bipartite(): 1)
-
C++ प्रोग्राम: DFS का उपयोग करके जांचें कि ग्राफ बाइपार्टाइट है या नहीं
एक बाइपार्टाइट ग्राफ वह ग्राफ है जिसमें ग्राफ कलरिंग दो रंगों का उपयोग करके संभव है यानी; एक सेट में वर्टेक्स को एक ही रंग से रंगा जाता है। यह एक C++ प्रोग्राम है जो DFS का उपयोग करके जांचता है कि कोई ग्राफ बाइपार्टाइट है या नहीं। एल्गोरिदम Begin 1. एक कलर[] ऐरे का उपयोग किया जाता है
-
C++ प्रोग्राम: ग्राफ मैट्रिक्स का व्युत्क्रम (Inverse) ज्ञात करना
यह एक C++ प्रोग्राम है जो ग्राफ मैट्रिक्स का व्युत्क्रम ज्ञात करता है। मैट्रिक्स का व्युत्क्रम केवल तभी मौजूद होता है जब मैट्रिक्स नॉन-सिंगुलर हो यानी डिटरमिनेंट 0 नहीं होना चाहिए। मैट्रिक्स का व्युत्क्रम कई तरीकों से ज्ञात किया जा सकता है। यहां हम एडजॉइंट मैट्रिक्स और उसके डिटरमिनेंट का उपयोग करके
-
C++ प्रोग्राम: DFS का उपयोग करके डायरेक्टेड एसाइक्लिक ग्राफ का टोपोलॉजिकल सॉर्टिंग
DAG (डायरेक्टेड एसाइक्लिक ग्राफ) का टोपोलॉजिकल सॉर्टिंग वर्टेक्स का एक रैखिक क्रम है जिसमें प्रत्येक डायरेक्टेड एज uv के लिए, वर्टेक्स u क्रम में v से पहले आता है। यदि ग्राफ DAG नहीं है, तो ग्राफ के लिए टोपोलॉजिकल सॉर्टिंग संभव नहीं है। फंक्शन और स्यूडोकोड Begin function topologicalSo
-
C++ प्रोग्राम जांचने के लिए कि दिए गए ग्राफ में हैमिल्टोनियन साइकिल या पथ मौजूद है या नहीं
एक हैमिल्टोनियन साइकिल एक हैमिल्टोनियन पथ है जैसे कि हैमिल्टोनियन पथ के अंतिम वर्टेक्स से पहले वर्टेक्स तक एक एज (ग्राफ में) है। यह एक अनडायरेक्टेड ग्राफ में एक पथ है जो ग्राफ के प्रत्येक वर्टेक्स को ठीक एक बार विजिट करता है। फंक्शन्स और उद्देश्य isSafe(): जांचता है कि क्या वर्टेक्स पहले से जोड़े
-
C++ प्रोग्राम: डायरेक्टेड ग्राफ के लिए वीकली कनेक्टेड या स्ट्रॉन्गली कनेक्टेड जांचें
दिए गए डायरेक्टेड ग्राफ के लिए वीकली या स्ट्रॉन्गली कनेक्टेड का पता DFS का उपयोग करके लगाया जा सकता है। यह इस समस्या का C++ प्रोग्राम है। उपयोग किए गए फंक्शन Begin Function fillorder() = सभी वर्टेक्स के साथ स्टैक भरें। a) वर्तमान नोड को विज़िटेड मार्क करें और प्रिंट करें &
-
C++ प्रोग्राम: साइक्लिक ग्राफ का क्रोमेटिक इंडेक्स खोजें
क्रोमेटिक इंडेक्स दिए गए ग्राफ की एज कलरिंग के लिए आवश्यक रंगों की अधिकतम संख्या है। यह साइक्लिक ग्राफ का क्रोमेटिक इंडेक्स खोजने का C++ प्रोग्राम है। एल्गोरिदम Begin वर्टेक्स की संख्या n और एज की संख्या e का इनपुट लें। e एज के लिए e वर्टेक्स जोड़े का इनपुट edge[][] में ले
-
C++ प्रोग्राम: ग्राफ में आर्टिकुलेशन पॉइंट्स की संख्या खोजें
ग्राफ में आर्टिकुलेशन पॉइंट्स (या कट वर्टेक्स) एक पॉइंट है यदि इसे हटाने पर (और इसके माध्यम से एज) ग्राफ डिस्कनेक्ट हो जाता है। एक डिस्कनेक्टेड अनडायरेक्टेड ग्राफ के लिए एक आर्टिकुलेशन पॉइंट एक वर्टेक्स है जिसे हटाने पर कनेक्टेड कंपोनेंट्स की संख्या बढ़ जाती है। एल्गोरिदम Begin हम यहां
-
C++ प्रोग्राम: ग्राफ में दो नोड्स के बीच पाथ खोजें
इस प्रोग्राम में हम दिए गए ग्राफ पर DFS का उपयोग करके दो नोड्स के बीच पाथ मौजूद है या नहीं पता लगा सकते हैं। एल्गोरिदम Begin function isReach() एक रिकर्सिव फंक्शन है जो जांचता है कि d, s से पहुंच योग्य है या नहीं: A) सभी वर्टेक्स को अनविज़िटेड मार्क करें। B) व