-
C++ में कॉपी-एंड-स्वैप इडियम
असाइनमेंट में 2 चरण होते हैं: एक ऑब्जेक्ट की पुरानी स्थिति को तोड़ना और उसके लिए एक नई स्थिति बनाना। डिस्ट्रक्टर पहले चरण के लिए उपयोग किया जाता है और कॉपी कंस्ट्रक्टर दूसरे चरण के लिए। इन दोनों को लागू करना सीधा है। लेकिन जब असाइनमेंट ऑपरेटर को ओवरलोड करते हैं, तो इसे लागू करना काफी मुश्किल हो सकत
-
Linux में ज़ोंबी और ऑर्फ़न प्रोसेस
ज़ोंबी, ऑर्फ़न और डेमॉन प्रोसेस के बारे में विवरण निम्नलिखित हैं: ज़ोंबी प्रोसेस एक ज़ोंबी प्रोसेस वह प्रोसेस है जिसका निष्पादन पूरा हो चुका है लेकिन उसकी एंट्री अभी भी प्रोसेस टेबल में मौजूद है। ज़ोंबी प्रोसेस आमतौर पर चाइल्ड प्रोसेस के लिए होते हैं, क्योंकि पैरेंट प्रोसेस को अभी भी अपने चाइल्ड के
-
C++ में लैम्ब्डा एक्सप्रेशन
C++ STL में उपयोगी जेनेरिक फ़ंक्शन्स जैसे std::for_each शामिल हैं। दुर्भाग्य से उनका उपयोग करना काफी बोझिल हो सकता है, विशेष रूप से यदि आप जिस फंक्टर को लागू करना चाहते हैं वह विशेष फ़ंक्शन के लिए यूनिक है। इसलिए वह फ़ंक्शन जिसे आप बनाएंगे वह उस नेमस्पेस में केवल उस एक स्थान पर उपयोग होने के लिए होग
-
C++ में fabs() फ़ंक्शन
C या C++ लाइब्रेरी फ़ंक्शन double fabs(double x) x का निरपेक्ष मान (absolute value) लौटाता है। x एक फ्लोटिंग पॉइंट मान है। यह फ़ंक्शन x का निरपेक्ष मान लौटाता है। fabs() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double fabs(double x) उदाहरण #include <iostream> #include <cmath> using namespac
-
C++ प्रोग्राम: जांचें कि क्या बाइनरी ट्री BST है
बाइनरी सर्च ट्री एक बाइनरी ट्री डेटा स्ट्रक्चर है जिसमें 3 गुण होते हैं: बाइनरी सर्च ट्री के नोड का लेफ्ट सबट्री केवल उन नोड्स को समाहित करता है जिनकी कीज़ नोड की की से कम होती हैं बाइनरी सर्च ट्री नोड का राइट सबट्री केवल उन नोड्स को समाहित करता है जिनकी कीज़ नोड की की से अधिक होती हैं सबट्री का ल
-
C++ में अर्ली बाइंडिंग और लेट बाइंडिंग
इस सेक्शन में हम देखेंगे कि C++ में अर्ली बाइंडिंग क्या है और लेट बाइंडिंग क्या है। बाइंडिंग का अर्थ है आइडेंटिफायर्स को पतों में बदलने की प्रक्रिया। प्रत्येक वेरिएबल और फ़ंक्शन के लिए यह बाइंडिंग की जाती है। फ़ंक्शन्स के लिए यह कंपाइलर द्वारा फ़ंक्शन कॉल को सही फ़ंक्शन डेफिनिशन से मिलान करना है। बा
-
C++ प्रोग्राम: जांचें कि दिया गया ट्री बाइनरी सर्च ट्री है या नहीं
बाइनरी सर्च ट्री एक बाइनरी ट्री डेटा स्ट्रक्चर है जिसमें 3 गुण होते हैं: बाइनरी सर्च ट्री के नोड का लेफ्ट सबट्री केवल उन नोड्स को समाहित करता है जिनकी कीज़ नोड की की से कम होती हैं बाइनरी सर्च ट्री नोड का राइट सबट्री केवल उन नोड्स को समाहित करता है जिनकी कीज़ नोड की की से अधिक होती हैं सबट्री का ल
-
C++ में सिस्टम टाइम प्रिंट करना
C++ स्टैंडर्ड लाइब्रेरी प्रॉपर डेट टाइप प्रदान नहीं करती। C++ डेट और टाइम मैनिपुलेशन के लिए स्ट्रक्ट्स और फ़ंक्शन्स C से इनहेरिट करता है। डेट और टाइम से संबंधित फ़ंक्शन्स और स्ट्रक्ट्स को एक्सेस करने के लिए, आपको अपने C++ प्रोग्राम में <ctime> हेडर फ़ाइल शामिल करनी होगी। चार टाइम-संबंधित टाइप
-
C++ प्रोग्राम: जांचें कि क्या एक बाइनरी ट्री दूसरी बाइनरी ट्री का सबट्री है
एक बाइनरी ट्री एक ट्री डेटा स्ट्रक्चर है जिसमें प्रत्येक नोड में अधिकतम दो बच्चे होते हैं, जिन्हें लेफ्ट चाइल्ड और राइट चाइल्ड के रूप में परिभाषित किया जाता है। एल्गोरिदम r, S) समाप्ति उदाहरण कोड r = newN(50); if (Subtree(T, S)) cout << दिया गया ट्री बाइनरी ट्री का सबट्री है << \n
-
C++ में मल्टीथ्रेडिंग
मल्टीथ्रेडिंग मल्टीटास्किंग का एक विशेष रूप है और मल्टीटास्किंग वह विशेषता है जो आपके कंप्यूटर को दो या अधिक प्रोग्राम्स को 동시에 चलाने की अनुमति देती है। सामान्यतः, मल्टीटास्किंग दो प्रकार की होती है: प्रोसेस-बेस्ड और थ्रेड-बेस्ड। प्रोसेस-बेस्ड मल्टीटास्किंग प्रोग्राम्स के समवर्ती निष्पादन को संभाल
-
C++ प्रोग्राम: पोस्टफिक्स एक्सप्रेशन के लिए एक्सप्रेशन ट्री बनाना
एक एक्सप्रेशन ट्री मूल रूप से एक बाइनरी ट्री है जिसका उपयोग एक्सप्रेशन्स को दर्शाने के लिए किया जाता है। एक्सप्रेशन ट्री में, नोड्स ऑपरेटर से मेल खाते हैं और प्रत्येक लीफ नोड ऑपरेंड से मेल खाता है। यह पोस्टफिक्स एक्सप्रेशन के लिए एक्सप्रेशन ट्री बनाने का C++ प्रोग्राम है जो इनऑर्डर, प्रीऑर्डर और पोस
-
C++ में exp() फ़ंक्शन
C/C++ लाइब्रेरी फ़ंक्शन double exp(double x) e की x घात की मान लौटाता है। exp() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double exp(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का एक्सपोनेंशियल मान लौटाता है। उदाहरण #include <iostream> #include <cmath> using namespace std;
-
C++ प्रोग्राम: बाइनरी ट्री में सबसे गहरा लेफ्ट लीफ ढूंढना
एक बाइनरी ट्री जिसमें अधिकतम दो बच्चे होते हैं, जिन्हें लेफ्ट चाइल्ड और राइट चाइल्ड के रूप में निर्दिष्ट किया जाता है। यह बाइनरी ट्री में सबसे गहरा लेफ्ट लीफ ढूंढने का C++ प्रोग्राम है। एल्गोरिदम शुरुआत deepestLLeafutil() फ़ंक्शन दिए गए बाइनरी ट्री में सबसे गहरा लेफ्ट लीफ ढूंढता है: lve
-
C++ में log() फ़ंक्शन
C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है। उदाहरण #include <iostream> #include <cmath> using
-
C++ में memset फ़ंक्शन
इस सेक्शन में हम देखेंगे कि C++ में memset() फ़ंक्शन का उद्देश्य क्या है। यह फ़ंक्शन एक कैरेक्टर के मान को अनसाइन्ड कैरेक्टर में बदलता है और इसे दिए गए str[] द्वारा इंगित ऑब्जेक्ट के पहले n कैरेक्टर्स में से प्रत्येक में कॉपी करता है। यदि n स्ट्रिंग साइज़ से बड़ा है, तो व्यवहार अनडिफाइंड होगा। mems
-
C++ प्रोग्राम: बाइनरी सर्च ट्री में लोएस्ट कॉमन एंसेस्टर ढूंढना
एक बाइनरी ट्री जिसमें अधिकतम दो बच्चे होते हैं, जिन्हें लेफ्ट चाइल्ड और राइट चाइल्ड के रूप में निर्दिष्ट किया जाता है। यह बाइनरी ट्री में लोएस्ट कॉमन एंसेस्टर ढूंढने का C++ प्रोग्राम है। एल्गोरिदम शुरुआत डेटा d, लेफ्ट चाइल्ड पॉइंटर l और राइट चाइल्ड पॉइंटर r घोषित करने के लिए n स्ट्रक्चर बनाएं
-
C++ में यूजर डिफाइंड साइज़ के साथ 2D वेक्टर
एक वेक्टर का वेक्टर 2D वेक्टर कहलाता है। एल्गोरिदम शुरुआत 2D वेक्टर टाइप का वेरिएबल v घोषित करें वेक्टर v में मान इनिशियलाइज़ करें 2D वेक्टर है: प्रिंट करें for (int i = 0; i < v.size(); i++) for (int j = 0; j < v[i].size(); j++) 2D वेक्टर v[i][j] का मान प्रिंट क
-
C++ में div() फ़ंक्शन
C/C++ लाइब्रेरी फ़ंक्शन div_t div(int numer, int denom) numer (न्यूमरेटर) को denom (डिनॉमिनेटर) से विभाजित करता है। div() फ़ंक्शन के लिए घोषणा निम्नलिखित है। div_t div(int numer, int denom) पैरामीटर्स न्यूमरेटर और डिनॉमिनेटर हैं। यह फ़ंक्शन <cstdlib> में परिभाषित एक स्ट्रक्चर में मान लौटाता
-
C++ प्रोग्राम: बाइनरी ट्री में सबसे बड़े इंडिपेंडेंट सेट (LIS) का साइज़ ढूंढना
यह दिए गए बाइनरी ट्री में सबसे बड़े इंडिपेंडेंट सेट (LIS) का साइज़ ढूंढने का C++ प्रोग्राम है। इंडिपेंडेंट सेट बाइनरी ट्री में नोड्स का एक सबसेट है जहां कोई भी दो नोड्स एक एज द्वारा कनेक्टेड नहीं हैं। एल्गोरिदम r) दोनों साइज़ का अधिकतम लौटाएं नया नोड बनाने के लिए फ़ंक्शन बनाएं समाप्ति उदा
-
C++ में खाली main के साथ "Hello World" प्रिंट करना
इस समस्या में हम देखेंगे कि कंसोल में Hello World कैसे प्रिंट करें, लेकिन हम main फ़ंक्शन में कुछ भी नहीं लिख सकते। इस समस्या को दो अलग-अलग तरीकों से हल किया जा सकता है। पहले दृष्टिकोण में हम एक ग्लोबल वेरिएबल बनाएंगे, फिर printf() फ़ंक्शन के लौटाए गए मान को उस वेरिएबल में स्टोर करेंगे। जब printf()