-
C भाषा में यूनियन के पॉइंटर्स को समझें
यूनियन एक मेमोरी लोकेशन है जिसे अलग-अलग डेटा टाइप्स के कई वेरिएबल्स द्वारा साझा किया जाता है। सिंटैक्स C प्रोग्रामिंग में यूनियन के पॉइंटर्स का सिंटैक्स निम्नलिखित है: union uniontag { datatype member1; datatype member2; // ... datatype memberN; }; उदाहरण निम्नलिखित उदाहरण यूनियन
-
C भाषा में कैरेक्टर ऑपरेशन्स को समझें
C प्रोग्रामिंग भाषा में कैरेक्टर (A-Z या a-z), अंक (0-9), व्हाइट स्पेस, या विशेष प्रतीक हो सकते हैं। घोषणा (Declaration) C प्रोग्रामिंग में कैरेक्टर ऑपरेशन्स के लिए घोषणा निम्नलिखित है: char a = A; // कैरेक्टर कॉन्स्टेंट का उपयोग करके कैरेक्टर इनपुट/आउटपुट फंक्शन्स कैरेक्टर इनपुट/आउटपुट फंक्शन्स
-
C प्रोग्राम: स्ट्रिंग में प्रत्येक कैरेक्टर की आवृत्ति गिनना
एल्गोरिदम स्ट्रिंग इनपुट लें। फ्रीक्वेंसी ऐरे को 0 से इनिशियलाइज़ करें। प्रत्येक कैरेक्टर के लिए: यदि लोअरकेस (a-z): freq[ch - a]++ यदि अपरकेस (A-Z): freq[ch - A]++ नॉन-जीरो फ्रीक्वेंसी वाले कैरेक्टर्स प्रिंट करें। C प्रोग्राम #include <stdio.h> #include <string.h> #def
-
C प्रोग्राम: स्ट्रिंग में अधिकतम आवृत्ति वाला कैरेक्टर ढूंढना
समस्या स्ट्रिंग में सबसे अधिक बार आने वाला कैरेक्टर और उसकी आवृत्ति ज्ञात करें। एल्गोरिदम फ्रीक्वेंसी ऐरे इनिशियलाइज़ करें (आकार 256 सभी ASCII के लिए)। स्ट्रिंग ट्रैवर्स करें, प्रत्येक कैरेक्टर की फ्रीक्वेंसी बढ़ाएं। अधिकतम फ्रीक्वेंसी वाला कैरेक्टर ढूंढें। C प्रोग्राम #include <stdio.h> #
-
C प्रोग्राम: दो समय अवधियों का अंतर निकालना
समस्या शुरुआत और समाप्ति समय (घंटे, मिनट, सेकंड) दर्ज करें और उनका अंतर निकालें। लॉजिक सेकंड्स और मिनट्स में उधार (बोरो) लेकर घटाव करें। start.min) { start.hrs--; start.min += 60; } diff.min = start.min - stop.min; diff.hrs = start.hrs - stop.hrs; C प्रोग्राम hrs = start.hrs - stop.hrs; }
-
C प्रोग्राम: त्रिभुज के प्रकार की जांच (समभुज, समद्विबाहु, विषमबाहु)
त्रिभुज के प्रकार समभुज (Equilateral): तीनों भुजाएं समान। समद्विबाहु (Isosceles): किन्हीं दो भुजाएं समान। विषमबाहु (Scalene): कोई भुजा समान नहीं। एल्गोरिदम तीनों भुजाएं इनपुट लें। यदि side1 == side2 && side2 == side3 → समभुज। अन्यथा यदि side1 == side2 || side2 == side3 || side3 == side1 → समद्वि
-
C प्रोग्राम: दिए गए नंबर के बिट्स रोटेट करना
बिट रोटेशन लेफ्ट रोटेशन: बिट्स बाएं से दाएं शिफ्ट होते हैं, MSB से निकला बिट LSB पर आता है। राइट रोटेशन: बिट्स दाएं से बाएं शिफ्ट होते हैं, LSB से निकला बिट MSB पर आता है। लेफ्ट रोटेशन प्रोग्राम (size - 1)) & 1; // MSB निकालें number = (number << 1) | msb; // लेफ्ट शिफ्ट और MSB को LS
-
C प्रोग्राम: बाइनरी नंबर में ट्रेलिंग और लीडिंग जीरोज़ गिनना
ट्रेलिंग जीरोज़ LSB (लीस्ट सिग्निफिकेंट बिट) से पहले सेट बिट (1) के बाद के जीरोज़ की संख्या। उदाहरण: 104 (दशमलव) बाइनरी: 1101000 (MSB ... LSB) LSB से: 0, 0, 0, 1 → पहले 1 के बाद 3 जीरोज़। ट्रेलिंग जीरोज़ = 3। ट्रेलिंग जीरोज़ गिनने का प्रोग्राम #include <stdio.h> #include <stdlib.h> in
-
C प्रोग्राम: स्पार्स मैट्रिक्स जांच
स्पार्स मैट्रिक्स क्या है? एक मैट्रिक्स जिसमें अधिकांश एलिमेंट्स शून्य हों, स्पार्स मैट्रिक्स कहलाता है। उदाहरण (3x3) 1 0 0 0 2 0 0 0 0 9/2 = 4.5), इसलिए स्पार्स है। एल्गोरिदम रोज और कॉलम इनपुट लें। मैट्रिक्स एलिमेंट्स पढ़ें। शून्य एलिमेंट्स गिनें। (rows * cols) / 2 तो स्पार्स, अन्यथा नहीं। C
-
C भाषा में दो ऐरे मर्ज करना
दो ऐरे मर्ज करना दो सॉर्टेड ऐरे लें और उन्हें मर्ज करके तीसरे सॉर्टेड ऐरे में स्टोर करें (मर्ज सॉर्ट का मर्ज स्टेप)। लॉजिक i = 0, j = 0, k = 0; while(i < n && j < m) { if(a[i] <= b[j]) c[k++] = a[i++]; else c[k++] = b[j++]; } // शेष एलिमेंट्स कॉपी करें while(i < n) c[k++] =
-
C प्रोग्राम: ऐरे से डुप्लीकेट एलिमेंट्स हटाना
समस्या ऐरे से डुप्लीकेट संख्याएं हटाएं। परिणाम ऐरे में केवल यूनिक एलिमेंट्स हों। एल्गोरिदम for(i = 0; i < n; i++) { for(j = i+1; j < n; j++) { if(a[i] == a[j]) { // डुप्लीकेट मिला, शिफ्ट करें for(k = j; k < n; k++) a[k] = a[k+1]; j--;
-
C भाषा में एन्यूमरेटेड डेटा टाइप (enum)
एन्यूमरेटेड डेटा टाइप क्या है? प्रोग्रामर्स को अपने डेटा टाइप्स बनाने और उन वेरिएबल्स के संभावित मान परिभाषित करने की अनुमति देता है। कीवर्ड: enum। सिंटैक्स enum tagname { identifier1, identifier2, ..., identifier_n }; उदाहरण: सप्ताह के दिन enum week { mon, tue, wed, thu, fri, sat, sun };
-
C प्रोग्राम: बाइनरी नंबर का टूज कॉम्प्लीमेंट ज्ञात करना
टूज कॉम्प्लीमेंट के दो तरीके विधि 1: बाइनरी को वन्स कॉम्प्लीमेंट में बदलें, फिर 1 जोड़ें। विधि 2: LSB से पहला सेट बिट तक के ट्रेलिंग जीरोज़ और वह बिट अपरिवर्तित रहें, शेष सभी कॉम्प्लीमेंट करें। लॉजिक: वन्स कॉम्प्लीमेंट for(i = 0; i < SIZE; i++) { if(num[i] == 0) one[i] = 1; else if(num[i]
-
C प्रोग्राम: स्ट्रॉन्ग नंबर की जांच
स्ट्रॉन्ग नंबर क्या है? एक संख्या स्ट्रॉन्ग होती है यदि उसके अंकों के फैक्टोरियल का योग संख्या के बराबर हो। उदाहरण 145: 1! + 4! + 5! = 1 + 24 + 120 = 145 ✓ (स्ट्रॉन्ग) 123: 1! + 2! + 3! = 1 + 2 + 6 = 9 ≠ 123 ✗ (नहीं) लॉजिक 0) { rem = n % 10; // अंतिम अंक fact = 1; for(i = 1;
-
C प्रोग्राम: वॉवेल्स को अपरकेस/लोअरकेस में बदलना
स्ट्रिंग और कैरेक्टर ऐरे कैरेक्टर्स का ऐरे स्ट्रिंग कहलाता है। घोषणा char stringname[size]; आरंभीकरण // सिंगल कैरेक्टर कॉन्स्टेंट्स char a[10] = {H, e, l, l, o, \0}; // स्ट्रिंग कॉन्स्टेंट char a[10] = Hello; एक्सेसिंग %s कंट्रोल स्ट्रिंग उपयोग होती है जो \0 तक पढ़ती है। वॉवेल्स कन्वर्जन लॉजिक
-
C प्रोग्राम: द्विघात समीकरण के मूल ज्ञात करना
समस्या सॉफ्टवेयर डेवलपमेंट मेथड लागू करके C में द्विघात समीकरण के मूल ज्ञात करना। विश्लेषण इनपुट: a, b, c मान (समीकरण: ax² + bx + c = 0) आउटपुट: r1, r2 मूल प्रक्रिया रूट्स के सूत्र: r₁ = (-b + √(b² - 4ac)) / 2a r₂ = (-b - √(b² - 4ac)) / 2a एल्गोरिदम शुरुआत a, b, c पढ़ें d = b² - 4ac की गणना करें
-
C प्रोग्रामिंग में फंक्शन्स के प्रकार
फंक्शन्स के दो मुख्य प्रकार प्रीडिफाइन्ड (लाइब्रेरी) फंक्शन्स यूजर-डिफाइन्ड फंक्शन्स प्रीडिफाइन्ड (लाइब्रेरी) फंक्शन्स सिस्टम लाइब्रेरीज में पहले से परिभाषित। प्रोग्रामर मौजूदा कोड पुन: उपयोग कर त्रुटि-मुक्त कोड लिख सकते हैं। उपयोगकर्ता को फंक्शन का सिंटैक्स पता होना चाहिए। उदाहरण sqrt() in m
-
C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स
निर्णय लेने के कथन सिंपल if स्टेटमेंट if-else स्टेटमेंट नेस्टेड if-else स्टेटमेंट else-if लैडर switch स्टेटमेंट 1. सिंपल if स्टेटमेंट शर्त सत्य होने पर स्टेटमेंट्स निष्पादित करता है। if (condition) { statement(s); } उदाहरण: संख्या 50 से बड़ी है? 50) printf(%d is greater than 50, a);
-
C प्रोग्रामिंग में फंक्शन्स की श्रेणियां
फंक्शन्स के चार वर्ग आर्गुमेंट्स और रिटर्न वैल्यू के आधार पर: बिना आर्गुमेंट्स, बिना रिटर्न वैल्यू बिना आर्गुमेंट्स, रिटर्न वैल्यू के साथ आर्गुमेंट्स के साथ, बिना रिटर्न वैल्यू आर्गुमेंट्स के साथ, रिटर्न वैल्यू के साथ 1. बिना आर्गुमेंट्स, बिना रिटर्न फंक्शन न इनपुट लेता है न आउटपुट देता है। void
-
C भाषा में लोकल और ग्लोबल स्कोप नियम
ग्लोबल स्कोप ब्लॉक के बाहर परिभाषित वेरिएबल्स प्रोग्राम के अंत तक विजिबल होते हैं। उदाहरण #include <stdio.h> int c = 30; // ग्लोबल int main() { int a = 10; printf(a=%d, c=%d\n, a, c); fun(); return 0; } void fun() { printf(c=%d\n, c); } आउटपुट a=10, c=30 c=30 लोकल स्क