-
C++ प्रोग्राम: बाइनरी ट्री का प्रीऑर्डर नॉन-रिकर्सिव ट्रैवर्सल
ट्री ट्रैवर्सल ग्राफ ट्रैवर्सल का एक रूप। ट्री के प्रत्येक नोड को ठीक एक बार चेक/प्रिंट करना शामिल है। प्रीऑर्डर ट्रैवर्सल क्रम: रूट → बाएं → दाएं। बाइनरी ट्री उदाहरण Preorder Traversal: 5 3 2 4 8 9 C++ प्रोग्राम उदाहरण (इटरेटिव/नॉन-रिकर्सिव) left); } } struct Node* insertNode(struct Node*
-
C++ में strchr() फ़ंक्शन
strchr() फ़ंक्शन C++ में पूर्वनिर्धारित फ़ंक्शन जो स्ट्रिंग हैंडलिंग के लिए उपयोग होता है। दिए गए स्ट्रिंग में किसी अक्षर की पहली घटना ढूंढता है और उसका पॉइंटर लौटाता है। <cstring> हेडर में परिभाषित। सिंटैक्स char* strchr(const char* str, int c) str: खोज की जाने वाली स्ट्रिंग, c: खोजा जाने व
-
C++ में strcat() बनाम strncat() तुलना
strcat() और strncat() तुलना दोनों C++ में पूर्वनिर्धारित स्ट्रिंग फ़ंक्शंस हैं जो कंकैटनेशन के लिए उपयोग होते हैं। strcat() स्रोत स्ट्रिंग की कॉपी को गंतव्य स्ट्रिंग के अंत में जोड़ता है। सिंटैक्स char* strcat(char* dest, const char* src) उदाहरण #include <iostream> #include <cstring>
-
C++ में strncat() फ़ंक्शन
strncat() फ़ंक्शन स्ट्रिंग कंकैटनेशन के लिए उपयोग होता है। स्रोत स्ट्रिंग के निर्दिष्ट संख्या में अक्षरों को गंतव्य स्ट्रिंग के अंत में जोड़ता है और गंतव्य स्ट्रिंग का पॉइंटर लौटाता है। <cstring> हेडर में परिभाषित। सिंटैक्स char* strncat(char* dest, const char* src, size_t num); C++ प्रोग्र
-
C++ में strpbrk() फ़ंक्शन
strpbrk() फ़ंक्शन C++ स्ट्रिंग फ़ंक्शन जो दो स्ट्रिंग्स लेता है और स्ट्रिंग1 में स्ट्रिंग2 के किसी भी अक्षर की पहली घटना ढूंढता है। मिलने पर उस अक्षर का पॉइंटर लौटाता है, अन्यथा NULL। टर्मिनेटिंग NULL अक्षर के लिए लागू नहीं। सिंटैक्स char* strpbrk(const char* str1, const char* str2) C++ प्रोग्राम
-
C++ STL में sinh() फ़ंक्शन
sinh() फ़ंक्शन sinh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक साइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स sinh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक साइन मान, सीमा: (-∞, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cmath
-
C/C++ में टर्नरी ऑपरेटर्स (Ternary Operators)
टर्नरी ऑपरेटर क्या है? तीन ऑपरेंड्स पर कार्य करने वाला ऑपरेटर। ? : द्वारा दर्शाया जाता है। सशर्त ऑपरेटर (conditional operator) भी कहलाता है। प्रदर्शन सुधारता है और कोड लाइनें कम करता है। सिंटैक्स Expression1 ? Expression2 : Expression3 कार्यविधि Expression1 हमेशा मूल्यांकित होता है यदि Expressio
-
C++ STL में cosh() फ़ंक्शन
cosh() फ़ंक्शन cosh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक कोसाइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स cosh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक कोसाइन मान, सीमा: [1, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cm
-
C++ STL में atanh() फ़ंक्शन
atanh() फ़ंक्शन atanh() फ़ंक्शन आर्क हाइपरबोलिक टैंजेंट (व्युत्क्रम हाइपरबोलिक टैंजेंट) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स atanh(var) पैरामीटर: var - float, double, या long double। मान -1 और 1 के बीच होना चाहिए (अनन्य)। वापसी मान आर्क हाइपरबोलिक टैंजेंट मान (रेडियन मे
-
C++ STL में tanh() फ़ंक्शन
tanh() फ़ंक्शन tanh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक टैंजेंट लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स tanh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक टैंजेंट मान, सीमा: (-1, 1)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <
-
C++ STL में acosh() फ़ंक्शन
acosh() फ़ंक्शन acosh() फ़ंक्शन आर्क हाइपरबोलिक कोसाइन (व्युत्क्रम हाइपरबोलिक कोसाइन) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स acosh(var) पैरामीटर: var - float, double, या long double। मान ≥ 1 होना चाहिए। वापसी मान आर्क हाइपरबोलिक कोसाइन मान (रेडियन में), सीमा: [0, ∞)। उदा
-
C++ STL में asinh() फ़ंक्शन
asinh() फ़ंक्शन asinh() फ़ंक्शन आर्क हाइपरबोलिक साइन (व्युत्क्रम हाइपरबोलिक साइन) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स asinh(var) पैरामीटर: var - float, double, या long double। मान कुछ भी हो सकता है (नकारात्मक, सकारात्मक, शून्य)। वापसी मान आर्क हाइपरबोलिक साइन मान (रेडि
-
C++ में ऐरे डेके (Array Decay) क्या है?
ऐरे डेके क्या है? ऐरे के प्रकार और आयामों की हानि को ऐरे डेके कहते हैं। यह तब होता है जब ऐरे को फ़ंक्शन में पॉइंटर या मान द्वारा पास किया जाता है। पहला पता पॉइंटर के रूप में भेजा जाता है, इसलिए ऐरे का आकार मूल नहीं रहता। C++ प्रोग्राम उदाहरण #include <iostream> using namespace std; void Dis
-
C++ में swap() फ़ंक्शन
swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.
-
C++ में CHAR_BIT
CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size
-
C++ में new और delete ऑपरेटर्स
new ऑपरेटर हीप में मेमोरी आवंटन का अनुरोध करता है। यदि पर्याप्त मेमोरी उपलब्ध है, तो पॉइंटर वेरिएबल को आरंभ करके उसका पता लौटाता है। सिंटैक्स pointer_variable = new datatype; आरंभीकरण के साथ pointer_variable = new datatype(value); ब्लॉक आवंटन (ऐरे) pointer_variable = new datatype[size]; उदाहरण
-
C++ में सील (ceil) और फ्लोर (floor) फ़ंक्शंस
ceil फ़ंक्शन दिए गए मान के बराबर या उससे बड़ा सबसे छोटा पूर्णांक मान लौटाता है। <cmath> हेडर में घोषित। सिंगल पैरामीटर लेता है (double/float/long double)। सिंटैक्स double ceil(double x); float ceil(float x); उदाहरण #include <iostream> #include <cmath> using namespace std; int m
-
C++ में कॉन्स्ट सदस्य फ़ंक्शंस (Const Member Functions)
कॉन्स्ट सदस्य फ़ंक्शन क्या है? प्रोग्राम में कॉन्स्ट के रूप में घोषित फ़ंक्शन। इन फ़ंक्शंस द्वारा कॉल किया गया ऑब्जेक्ट मॉडिफाई नहीं किया जा सकता। आकस्मिक परिवर्तनों से बचने के लिए const कीवर्ड का उपयोग करने की सिफारिश की जाती है। नियम कॉन्स्ट सदस्य फ़ंक्शन किसी भी प्रकार के ऑब्जेक्ट (कॉन्स्ट या
-
C++ में क्लासेस और ऑब्जेक्ट्स (Classes and Objects)
क्लास क्या है? C++ की प्रमुख विशेषता जो OOPS अवधारणाओं का समर्थन करती है और उपयोगकर्ता-परिभाषित डेटा प्रकार है। क्लास ऑब्जेक्ट के लिए विनिर्देश (blueprint) प्रदान करती है और डेटा चर तथा डेटा मैनिपुलेट करने वाले फ़ंक्शंस को एक पैकेज में रखती है। क्लास परिभाषा class कीवर्ड से शुरू, फिर क्लास नाम, फि
-
C++ में एब्स्ट्रैक्शन (Abstraction)
एब्स्ट्रैक्शन क्या है? केवल प्रासंगिक जानकारी बाहरी दुनिया को प्रदान करना और पृष्ठभूमि विवरण छिपाना। इंटरफेस और कार्यान्वयन के पृथक्करण पर निर्भर करता है। C++ में कार्यान्वयन क्लासेस एब्स्ट्रैक्शन प्रदान करती हैं: पब्लिक मेथड्स बाहरी दुनिया के लिए इंटरफेस होते हैं, जबकि आंतरिक संरचना छिपी रहती है।