-
C++ प्रोग्राम: दिए गए एज की संख्या के लिए रैंडम डायरेक्टेड एसाइक्लिक ग्राफ (DAG) जनरेट करें
परिचयइस प्रोग्राम में हम दिए गए एज e के लिए एक रैंडम डायरेक्टेड एसाइक्लिक ग्राफ जनरेट करते हैं। इस प्रोग्राम की समय जटिलता O(e*v*e) है। एल्गोरिदमGenerateRandomGraphs() फ़ंक्शन में e को एज की संख्या के रूप में लें। दो रैंडम नंबर के बीच एक कनेक्शन जनरेट करें, एक छोटे केस के लिए वर्टेक्स की संख्या को 2
-
C++ प्रोग्राम: दिए गए फिक्स्ड डिग्री सीक्वेंस के लिए ग्राफ जनरेट करें
परिचययह एक C++ प्रोग्राम है जो दिए गए डिग्री सीक्वेंस के लिए एक अनडायरेक्टेड ग्राफ को दर्शाता है। इस एल्गोरिदम की समय जटिलता O(v*v) है और इसमें सेल्फ-एज और मल्टीपल एज शामिल नहीं हैं। एल्गोरिदमग्राफ बनाने के लिए, प्रत्येक वर्टेक्स i को जोड़ने के लिए पहला लूप बनाएं। वर्टेक्स i को उसके बगल के प्रत्येक
-
C++ प्रोग्राम: इनसिडेंस लिस्ट का उपयोग करके ग्राफ प्रतिनिधित्व
परिचययह प्रोग्राम इनसिडेंस लिस्ट का उपयोग करके ग्राफ को दर्शाता है और इस एल्गोरिदम की समय जटिलता O(e) है। एल्गोरिदमवर्टेक्स v और एज e की संख्या का इनपुट लें और e[][] में दिए गए ग्राफ के e वर्टेक्स जोड़े का इनपुट लें। प्रत्येक एज के लिए उस कनेक्शन में शामिल संबंधित वर्टेक्स प्रिंट करें। उदाहरण कोड {
-
C++ प्रोग्राम: 2D एरे का उपयोग करके ग्राफ प्रतिनिधित्व
परिचययह एक C++ प्रोग्राम है जो 2D एरे का उपयोग करके ग्राफ को दर्शाता है। इस एल्गोरिदम की समय जटिलता O(v*v) है। एल्गोरिदमवर्टेक्स v और एज e की संख्या का इनपुट लें। graph[][] मैट्रिक्स को मेमोरी असाइन करें। दिए गए ग्राफ में e वर्टेक्स जोड़े का इनपुट graph[][] में लें। जुड़े हुए प्रत्येक वर्टेक्स जोड़े
-
C++ प्रोग्राम: ग्राफ मैट्रिक्स का ट्रांसपोज़ ज्ञात करना
इस प्रोग्राम में हम एक मैट्रिक्स लेते हैं और मैट्रिक्स का ट्रांसपोज़ प्रिंट करते हैं। ट्रांसपोज़ मैट्रिक्स में, पंक्तियां स्तंभ बन जाती हैं और इसके विपरीत। एल्गोरिदम शुरुआत मैट्रिक्स की पंक्तियों और स्तंभों की संख्या लें। मैट्रिक्स के तत्व लें और मैट्रिक्स A में संग्रहीत करें। ट्रांसपोज़ मैट्रिक्स
-
C/C++ में सशर्त ऑपरेटर का उपयोग कैसे करें?
यह सशर्त ऑपरेटर टर्नरी ऑपरेटर के रूप में भी जाना जाता है। इस ऑपरेटर के तीन चरण हैं। Exp1 ? Exp2 : Exp3; जहां Exp1, Exp2, और Exp3 अभिव्यक्तियां हैं। कोलन के उपयोग और स्थान पर ध्यान दें। एक ? अभिव्यक्ति का मान इस तरह निर्धारित किया जाता है: Exp1 का मूल्यांकन किया जाता है। यदि यह सच है, तो Exp2 का मूल
-
C, C++, Java, और C# में प्री और पोस्ट इंक्रीमेंट ऑपरेटर व्यवहार
प्री इंक्रीमेंट और पोस्ट इंक्रीमेंट दोनों ऑपरेटर्स का उपयोग इंक्रीमेंट ऑपरेशन के रूप में किया जाता है। प्री इंक्रीमेंट ऑपरेटर का उपयोग किसी वेरिएबल के मान को एक अभिव्यक्ति में उपयोग करने से पहले बढ़ाने के लिए किया जाता है। प्री इंक्रीमेंट में मान पहले बढ़ाया जाता है, फिर अभिव्यक्ति के अंदर उपयोग कि
-
C++ में असाइनमेंट ऑपरेटर और कॉपी कंस्ट्रक्टर में क्या अंतर है?
कॉपी कंस्ट्रक्टर और असाइनमेंट ऑपरेटर्स का उपयोग एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट में आरंभ करने के लिए किया जाता है। उनके बीच मुख्य अंतर यह है कि कॉपी कंस्ट्रक्टर नए ऑब्जेक्ट के लिए एक अलग मेमोरी ब्लॉक बनाता है। लेकिन असाइनमेंट ऑपरेटर नया मेमोरी स्पेस नहीं बनाता। यह पिछले मेमोरी ब्लॉक को इंगित करने के
-
C++ में एरो ऑपरेटर, `->` क्या है?
डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में क्लास या स्ट्रक्चर के मेंबर्स को एक्सेस करने के लिए किया जाता है। वे केवल अलग-अलग परिदृश्यों में उपयोग किए जाते हैं। C++ में, क्लास, स्ट्रक्चर, या यूनियन के रूप में घोषित प्रकारों को क्लास टाइप का माना जाता है। इसलिए निम्नलिखित उन सभी तीनों को संदर्भित करता
-
C++ में new ऑपरेटर और operator new में क्या अंतर है?
C++ में जब हम एक नया ऑब्जेक्ट बनाना चाहते हैं, तो हमें मेमोरी में एक मेमोरी ब्लॉक बनाना होगा, फिर उस मेमोरी ब्लॉक को आरंभ करने के लिए कंस्ट्रक्टर को भी कॉल करना होगा। हम new कीवर्ड का उपयोग करके मेमोरी एलिमेंट बना सकते हैं। यह new ऑपरेटर दो लगातार कार्य करता है। लेकिन operator new केवल मेमोरी स्पेस
-
C++ में टाइप कास्टिंग ऑपरेटर्स
एक कास्ट एक विशेष ऑपरेटर है जो एक डेटा टाइप को दूसरे में बदलने के लिए मजबूर करता है। एक ऑपरेटर के रूप में, एक कास्ट यूनरी है और किसी अन्य यूनरी ऑपरेटर के समान प्रीसिडेंस है। अधिकांश C++ कंपाइलर्स द्वारा समर्थित सबसे सामान्य कास्ट इस प्रकार है (type) expression जहां type वांछित डेटा टाइप है। C++ द्व
-
C++ में कॉपी कंस्ट्रक्टर बनाम असाइनमेंट ऑपरेटर
कॉपी कंस्ट्रक्टर और असाइनमेंट ऑपरेटर्स का उपयोग एक ऑब्जेक्ट को दूसरे ऑब्जेक्ट में आरंभ करने के लिए किया जाता है। उनके बीच मुख्य अंतर यह है कि कॉपी कंस्ट्रक्टर नए ऑब्जेक्ट के लिए एक अलग मेमोरी ब्लॉक बनाता है। लेकिन असाइनमेंट ऑपरेटर नया मेमोरी स्पेस नहीं बनाता। यह पिछले मेमोरी ब्लॉक को इंगित करने के
-
C++ में ओवरलोड नहीं किए जा सकने वाले ऑपरेटर्स
C++ में हम +, -, [], -> जैसे कुछ ऑपरेटर्स को ओवरलोड कर सकते हैं। लेकिन हम किसी भी ऑपरेटर को ओवरलोड नहीं कर सकते। कुछ ऑपरेटर्स हैं जिन्हें ओवरलोड नहीं किया जा सकता। ये ऑपरेटर्स इस तरह हैं ? . मेंबर एक्सेस या डॉट ऑपरेटर ? ?: टर्नरी या सशर्त ऑपरेटर ? :: स्कोप रिज़ॉल्यूशन ऑपरेटर ? .* मेंबर ऑपरेटर क
-
C++ में स्ट्रीम इंसर्शन (<<) और एक्सट्रैक्शन (>>) ऑपरेटर्स को ओवरलोड करना
C++ बिल्ट-इन डेटा टाइप्स को स्ट्रीम एक्सट्रैक्शन ऑपरेटर >> और स्ट्रीम इंसर्शन ऑपरेटर << का उपयोग करके इनपुट और आउटपुट करने में सक्षम है। स्ट्रीम इंसर्शन और स्ट्रीम एक्सट्रैक्शन ऑपरेटर्स को यूजर-डिफाइंड टाइप्स जैसे ऑब्जेक्ट के लिए इनपुट और आउटपुट करने के लिए भी ओवरलोड किया जा सकता है। यह
-
C++ में unordered_multimap ऑपरेटर=
C++ फंक्शन std::unordered_multimap::operator=() पुराने को बदलकर unordered_multimap को नई सामग्री निर्दिष्ट करता है और यदि आवश्यक हो तो आकार को संशोधित करता है। std::unordered_multimap::operator=() फंक्शन की घोषणा std::unordered_map() हेडर से निम्नलिखित है। C++11 (सिंटैक्स) unordered_multimap& o
-
C/C++ में कॉमा ऑपरेटर
कॉमा ऑपरेटर का उद्देश्य कई अभिव्यक्तियों को एक साथ जोड़ना है। कॉमा से अलग अभिव्यक्तियों की सूची का मान सबसे दाईं अभिव्यक्ति का मान है। अनिवार्य रूप से, कॉमा का प्रभाव ऑपरेशन के अनुक्रम को निष्पादित करना है। अन्य अभिव्यक्तियों के मान त्याग दिए जाएंगे। इसका मतलब है कि दाईं ओर की अभिव्यक्ति पूरे कॉमा-
-
C++ में ऑपरेटर ओवरलोडिंग के नियम
C++ में यह कंपाइल-टाइम पॉलीमॉर्फिज्म का समर्थन करता है। कंपाइल-टाइम पॉलीमॉर्फिज्म के उदाहरण फंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग हैं। ऑपरेटर ओवरलोडिंग के लिए कुछ नियम हैं। ये नियम इस तरह हैं केवल बिल्ट-इन ऑपरेटर्स को ओवरलोड किया जा सकता है। यदि C++ में कुछ ऑपरेटर्स मौजूद नहीं हैं, तो हम उन्हें ओवर
-
C++ प्रोग्राम: सशर्त स्टेटमेंट का उपयोग किए बिना "सम" या "विषम" प्रिंट करना
इस खंड में हम देखेंगे कि किसी भी प्रकार के सशर्त स्टेटमेंट (<, <=, !=, >, >=, ==) का उपयोग किए बिना किसी संख्या की विषम या सम जांच कैसे करें। हम सशर्त स्टेटमेंट का उपयोग करके आसानी से विषम या सम की जांच कर सकते हैं। हम संख्या को 2 से विभाजित कर सकते हैं, फिर जांच सकते हैं कि शेष 0 है या
-
C++ प्रोग्राम जो पूरी मेमोरी भर देगा
इस लेख में हम देखेंगे कि एक साधारण C++ प्रोग्राम लिखकर पूरी मेमोरी कैसे भरें। यहां तर्क बहुत सरल है। हम डायनामिक मेमोरी आवंटन का उपयोग करके नए पूर्णांक वेरिएबल बनाएंगे। यदि हम बार-बार कुछ वेरिएबल बनाते हैं, तो यह पूरी प्राथमिक मेमोरी को भर देगा। C++ में डायनामिक रूप से मेमोरी स्पेस आवंटित करने के ल
-
C++ प्रोग्राम: यादृच्छिक संख्या उत्पन्न करना
आइए देखें कि C++ का उपयोग करके यादृच्छिक संख्याएं कैसे उत्पन्न करें। यहां हम 0 से कुछ मान तक की रैंडम संख्या उत्पन्न कर रहे हैं। (इस प्रोग्राम में अधिकतम मान 100 है)। इस ऑपरेशन को करने के लिए हम srand() फंक्शन का उपयोग कर रहे हैं। यह C लाइब्रेरी में है। फंक्शन void srand(unsigned int seed) फंक्शन r