Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्रामिंग

  1. C में शीट से काटे जा सकने वाले अधिकतम आयतों की संख्या

    समस्या एक कागज की शीट दी गई है जिसकी लंबाई L और चौड़ाई B है। एक छोटे आयत की लंबाई l और चौड़ाई b है। शीट से काटे जा सकने वाले छोटे आयतों की अधिकतम संख्या ढूंढें। दृष्टिकोण क्षैतिज संरेखण: शीट की लंबाई L को आयत की लंबाई l से, चौड़ाई B को आयत की चौड़ाई b से संरेखित करें। आयतों की गिनती करें। लंबवत सं

  2. C में एक बिंदु से गुजरने वाली अधिकतम विशिष्ट रेखाएं

    हमें N रेखाएं दी गई हैं, प्रत्येक दो बिंदुओं (x1,y1) और (x2,y2) द्वारा परिभाषित। लक्ष्य: दी गई रेखाओं में से अधिकतम संख्या ढूंढें जो एक ही बिंदु से गुजर सकती हैं, ऐसी शर्त के साथ कि कोई दो रेखाएं एक-दूसरे को ओवरलैप न करें, और कोई रोटेशन न किया जाए। दृष्टिकोण रेखाओं को जोड़ी (m, c) के रूप में दर्शा

  3. C/C++ प्रोग्राम में अनारंभित प्रिमिटिव डेटा प्रकार

    जब हम C या C++ में एक वेरिएबल घोषित करते हैं लेकिन उसे आरंभ नहीं करते, तो उसमें **अनिश्चित मान** (इनडिटरमिनेट वैल्यू) होता है - जिसे अक्सर कचरा मान कहा जाता है। महत्वपूर्ण नियम स्थानीय/ऑटोमैटिक वेरिएबल्स: अनारंभित = अनिश्चित मान (कचरा) स्थैतिक/वैश्विक वेरिएबल्स: स्वचालित रूप से शून्य-आरंभित डायनाम

  4. C और C++ में वेरिएबल-लेंथ सरणी (Variable Length Arrays)

    वेरिएबल-लेंथ सरणी (VLA) एक ऐसी सरणी है जिसका आकार कंपाइल टाइम के बजाय रनटाइम पर निर्धारित होता है। C में VLA समर्थन C99 मानक: VLA का समर्थन करता है C11 मानक: VLA वैकल्पिक बना दिया गया (__STDC_NO_VLA__ मैक्रो जांचें) स्टैक पर आवंटित (आमतौर पर) स्कोप समाप्त होने पर स्वचालित रूप से मुक्त C में VLA

  5. C में पॉइंटर्स का उपयोग करके जांचें कि स्ट्रिंग पालिंड्रोम है या नहीं

    C में पॉइंटर्स का उपयोग करके किसी स्ट्रिंग की जांच करना कि वह पालिंड्रोम है या नहीं। एक पालिंड्रोम वह स्ट्रिंग है जो आगे और पीछे से समान पढ़ी जाती है (जैसे racecar, madam)। एल्गोरिदम length := स्ट्रिंग का आकार forward := स्ट्रिंग के पहले वर्ण की ओर इंगित करता है reverse := स्ट्रिंग के अंतिम वर्ण क

  6. C/C++ में लैम्ब्डा फंक्शन का महत्व

    लैम्ब्डा फंक्शन (Lambda Function) - लैम्ब्डा एक इनलाइन फंक्शन है जिसे मुख्य प्रोग्राम के स्कोप के बाहर किसी कार्यान्वयन की आवश्यकता नहीं होती। लैम्ब्डा फंक्शन की विशेषताएं एक वेरिएबल द्वारा मान के रूप में उपयोग किया जा सकता है इसे **फंक्टर (functors)** कहा जाता है - एक ऑब्जेक्ट जिसे फंक्शन की तरह

  7. C भाषा का इतिहास (History of C Language)

    C भाषा का विकास पूर्ववर्ती भाषाएं ALGOL (1958): संरचित प्रोग्रामिंग की नींव BCPL (1967): मार्टिन रिचर्ड्स - टाइपलेस, सिस्टम प्रोग्रामिंग B (1969): केन थॉम्पसन - BCPL का सरलीकरण, UNIX PDP-7 के लिए C का जन्म (1972) डेनिस रिची ने बेल लैब्स में विकसित किया PDP-11 पर UNIX ऑपरेटिंग सिस्टम के लिए B क

  8. C प्रोग्राम को मशीन कोड में बदलने के 4 चरण

    प्रोग्राम बनाने और चलाने की प्रक्रिया C स्रोत कोड से निष्पादन योग्य मशीन कोड तक 4 मुख्य चरण होते हैं: लेखन और संपादन (Writing & Editing) संकलन (Compilation) लिंकिंग (Linking) निष्पादन (Execution) चरण 1: लेखन और संपादन टेक्स्ट एडिटर (VS Code, Vim, Notepad++) में कोड लिखें फाइल सहेजें: .c एक्सटे

  9. C भाषा में अप्रत्यक्ष और स्पष्ट प्रकार रूपांतरण (Implicit and Explicit Type Conversion)

    प्रकार रूपांतरण (Type Conversion) एक डेटा प्रकार के मान को दूसरे डेटा प्रकार में बदलना। दो प्रकार: अप्रत्यक्ष (Implicit) - कंपाइलर स्वतः करता है स्पष्ट (Explicit) - प्रोग्रामर कास्ट ऑपरेटर से करता है 1. अप्रत्यक्ष प्रकार रूपांतरण (Implicit Type Conversion) कंपाइलर द्वारा स्वतः जब ऑपरेंड्स अलग प

  10. C भाषा में अप्रत्यक्ष रूपांतरण (Implicit Conversion) से 'A' का ASCII मान ज्ञात करना

    अप्रत्यक्ष प्रकार रूपांतरण (Implicit Type Conversion) जब अलग-अलग डेटा प्रकारों के ऑपरेंड्स किसी ऑपरेशन में होते हैं, तो कंपाइलर स्वतः छोटे प्रकार को बड़े प्रकार में बदल देता है। इसे प्रकार प्रोमोशन भी कहते हैं। ASCII मान ज्ञात करना वर्ण A का ASCII मान 65 है। char को int में जोड़ने पर char प्रोमोट

  11. C भाषा में main() फंक्शन में आर्गुमेंट्स देना

    कमांड लाइन आर्गुमेंट्स main() फंक्शन दो पैरामीटर्स स्वीकार कर सकता है जो ऑपरेटिंग सिस्टम द्वारा प्रोग्राम शुरू करते समय पास किए जाते हैं। सिंटैक्स int main(int argc, char *argv[]) { // argc: आर्गुमेंट्स की संख्या (प्रोग्राम नाम सहित) // argv: आर्गुमेंट स्ट्रिंग्स की सरणी } argc (argumen

  12. C भाषा में लूप/गोटो के बिना नाम कई बार प्रिंट करना

    समस्या किसी नाम को 10 बार प्रिंट करना बिना किसी लूप (for/while/do-while) या goto के। विधि 1: पुनरावर्तन (Recursion) #include <stdio.h> void printName(char *name, int count) { printf(%03d: %s\n, count + 1, name); if (count < 9) // बेस केस: 0 से 9 तक = 10 बार printName(name,

  13. C भाषा में scanf() फंक्शन की सामान्य त्रुटि

    सामान्य त्रुटि scanf() से संख्यात्मक डेटा पढ़ने के बाद स्ट्रिंग पढ़ने पर इनपुट छोड़ दिया जाता है। कारण scanf(%d, &num) संख्या पढ़ता है लेकिन अनुगामी नई लाइन (\n) इनपुट बफर में छोड़ देता है। अगला gets() या scanf(%s) उस \n को देखता है और तुरंत लौट आता है। त्रुटिपूर्ण कोड #include <stdio.h>

  14. C प्रोग्रामिंग में scanf() के बाद स्ट्रिंग न पढ़ने की समस्या

    समस्या scanf() से पूर्णांक पढ़ने के बाद gets() या scanf(%s) से स्ट्रिंग पढ़ने पर स्ट्रिंग छोड़ दी जाती है। कारण scanf(%d, &n) संख्या पढ़ता है लेकिन नई लाइन (\n) बफर में छोड़ देता है। बाद में gets() या scanf(%s) उस \n को देखता है और तुरंत समाप्त हो जाता है (खाली स्ट्रिंग)। समाधान अतिरिक्त scanf(%

  15. C प्रोग्रामिंग में कंपाइल टाइम और रनटाइम आरंभिकरण

    सरणी आरंभिकरण के दो तरीके 1. कंपाइल टाइम आरंभिकरण (Compile-time Initialization) मान प्रोग्राम में ही निश्चित होते हैं। सिंटैक्स type name[size] = { value_list }; // उदाहरण int roll[4] = {2, 5, 6, 7}; float area[5] = {23.4, 6.8, 5.5, 7.3, 2.4}; char name[9] = {T,u,t,o,r,i,a,l,\0}; char str[] = T

  16. C प्रोग्राम से संख्याओं को विभिन्न पैटर्न में प्रिंट करना

    पैटर्न प्रिंटिंग में लूप्स का उपयोग नेस्टेड for लूप्स का उपयोग करके संख्याओं/प्रतीकों को पिरामिड, त्रिकोण, हीरा आदि पैटर्न में प्रिंट किया जा सकता है। उदाहरण 1: पिरामिड पैटर्न (*) #include <stdio.h> int main() { int n; printf(पंक्तियों की संख्या: ); scanf(%d, &n); for (

  17. C भाषा में स्टोरेज क्लासेस (Storage Classes)

    स्टोरेज क्लास क्या है? स्टोरेज क्लास C में चर/फंक्शन के स्कोप (दृश्यता), जीवनकाल (लाइफटाइम), डिफ़ॉल्ट मान और मेमोरी स्थान को परिभाषित करता है। चार स्टोरेज क्लासेस क्लासकीवर्डस्कोपजीवनकालडिफ़ॉल्ट मानमेमोरी ऑटोमैटिकautoब्लॉक (लोकल)ब्लॉक निष्पादन तककचरास्टैक एक्सटर्नलexternपूरा प्रोग्राम (ग्लोबल)प्र

  18. C प्रोग्राम: मैट्रिक्स की पंक्ति और स्तंभ योग (Row/Column Sum)

    समस्या 5×5 मैट्रिक्स के लिए रनटाइम पर इनपुट लेकर प्रत्येक पंक्ति (row) और स्तंभ (column) का योग निकालना। एल्गोरिदम 5×5 मैट्रिक्स के तत्व इनपुट लें पंक्ति योग: प्रत्येक पंक्ति i के लिए, सभी j पर sum += A[i][j] स्तंभ योग: प्रत्येक स्तंभ j के लिए, सभी i पर sum += A[i][j] प्रत्येक योग प्रिंट करें प

  19. C भाषा में डायनामिक मेमोरी आवंटन का उदाहरण: सरणी में अधिकतम और न्यूनतम

    समस्या डायनामिक मेमोरी आवंटन का उपयोग करके सरणी में अधिकतम और न्यूनतम मान ढूंढना। एल्गोरिदम आकार n इनपुट लें malloc(n * sizeof(int)) से मेमोरी आवंटित करें max = INT_MIN, min = INT_MAX प्रारंभ करें लूप में प्रत्येक तत्व पढ़ें और साथ-साथ max/min अपडेट करें परिणाम प्रिंट करें free() से मेमोरी मुक्त

  20. C भाषा में पॉइंटर एक्सेस करने की अवधारणा

    पॉइंटर घोषणा, प्रारंभिकरण और एक्सेस 1. सामान्य चर int qty = 179; // मेमोरी में: पता 1000 पर मान 179 संग्रहीत 2. पॉइंटर घोषणा int *p; // p एक पॉइंटर चर है जो int का पता रख सकता है 3. पॉइंटर प्रारंभिकरण int qty = 175; int *p; p = &qty; // एड्रेस-ऑफ ऑपरेटर (&) से पता प्राप्त करें मेमोरी आर

Total 1447 -कंप्यूटर  FirstPage PreviousPage NextPage LastPage CurrentPage:50/73  20-कंप्यूटर/Page Goto:1 44 45 46 47 48 49 50 51 52 53 54 55 56