Transcript for:

[संगीत] यह है एसआर के का पोता सीआर के कोडर रुख खान पैदा होते ही इन्होंने पीएचपी पाइथन सी कंपाइलर जैसे वर्ड बोलना स्टार्ट कर दिए तो इनका नाम कोडर रूख खान रख दिया गया मेरा बेटा कोडर बनेगा खान साहब अपने दादाजी की तरह एक्टिंग के बादशाह तो नहीं बन सके लेकिन कोडिंग के बादशाह बनने का सपना उन्होंने बहुत खूब देखा और फाइनली इन्हें सी लैंग्वेज सीखने के लिए एक फ्री कोर्स भी मिल गया फिर एक [संगीत] [प्रशंसा] दिन हेलो हेलो सर मैं कोमोलिका बात कर रही हूं पे कोर्स r.com से जी बोलिए सर एक सेल आमज का कोर्स हमने लंच किया है जो कि आपको फ्री ऑफ कोस प्रोवाइड कराया जा रहा है बस आपको अपना क्रेडिट कार्ड लवाना है अच्छा ऐसा क्या वाह यार हां सर एकदम फ्री है आपको बस अपना क्रेडिट कार्ड ट कर देना है कुछ भी आपका डेट नहीं होगा फ्री ट्रायल बेसिस पर एक कोर्स दिया जा रहा है आप मुझे लिंक भेजिए मैं अभी करता हूं हां सर एकदम फ्री कोर्स है आपको बहुत हेल्पफुल लगेगा साइन जरूर कीजिएगा सर ओके हां अभी कर देता हूं मैं ल राइट सर टेक केर बाय वाओ कितनी प्यारी आवाज थी कर ही देता हूं फ्री तो वैसे भी है ही कोमोलिका जी बिना मेरा कितना ख्याल लगती है [संगीत] हेलो हेलो हा कौन कोमोलिका जी वो आपने मुझे एक ऑफर दिया था ना मेरा क्रेडिट कार्ड लगाकर सी लैंग्वेज का कोर्स अरे आपकी कंपनी ने मेरे कार्ड को 3499 से चार्ज कर दिया आपको टर्म्स एंड कंडीशन देखनी चाहिए थ सर अरे आपने तोता एकदम फ्री है और कुछ भी चार्ज नहीं किया जाएगा में कुछ नहीं आता है कुछ रिब समझिए बात को एवरीथिंग कम् वि कॉस्ट [संगीत] कुछ रि समझ बात [संगीत] को अरे री भाई आप अरे रो क्यों रहे हो अरेया उन्होने बोला फी लैंग्वेज को कोर्स दे रहे 55000 काट लि कार्ड से चिंता मत करो मैं हूं ना अरे कैसे चिंता नहीं करू यार आप क्या ही कर लोगे सी लैंग्वेज से कोई न ला दोगे तुम मुझे चैलेंज कर रहे हो अरे नहीं मैं आपको चैलेंज नहीं कर रहा हूं लेकिन आपके पास इतना टाइम थोड़ी ना वो सी लैंग्वेज का कोर्स लाने का चिंता मत करो मैं कुछ करता हूं [संगीत] [प्रशंसा] [संगीत] कंप्लीट सी लैंग्वेज कोर्स विद हैंड रिटन नोट्स एकदम रेडी हो चुका है आपको यह भी बताऊंगा कि एआई को इस्तेमाल करके अपनी लर्निंग्स को ऑप्टिमल एंड इफेक्टिव कैसे बनाना है यह कोर्स मैंने जॉब एस्पेक्ट और कॉलेज के सेमेस्टर के करिकुलम को देखकर बनाया है प्लेसमेंट के इंटरव्यूज में सी लैंग्वेज के क्वेश्चंस काफी पूछे जाते हैं और इस वीडियो में मैंने आप लोगों को वो सब अच्छी तरह से समझाया है जो कि आप लोगों को उन इंटरव्यू क्वेश्चंस को आंसर करने के लिए चाहिए थिंग इज चेंजिंग सो फास्ट और आज की तारीख में अगर आपने एआई का इस्तेमाल नहीं किया तो आप लोग काफी पीछे रह जाएंगे इसलिए मैंने ये ब्रांड न्यू कोर्स आप लोगों के लिए बनाया जिसमें हम लोग a का इस्तेमाल करेंगे और मॉडर्न तरीके से सी लैंग्वेज को सीखेंगे इस कोर्स को मैंने 11 चैप्टर्स में बांटा है और आपके लिए टाइम स्टम किया हुआ है पूरे कोर्स को जिससे कि आप लोग अपने मनपसंद पार्ट में रिवीजन के टाइम पर आसानी से नेविगेट कर पाएं सिर्फ इतना ही नहीं हम लोग इस कोर्स में 100 प्लस प्रैक्टिस प्रॉब्लम्स को भी करने वाले हैं और प्रोजेक्ट्स भी बनाएंगे जिनमें से दो प्रोजेक्ट्स गेम के प्रोजेक्ट्स होंगे काफी मजा आने वाला है आप लोग इन प्रोजेक्ट्स को अपनी गिट प्रोफाइल पे ऐड कर सकते हो और अपने कोडिंग करियर को किक स्टार्ट कर सकते हो एज अ बिगनर इस कोर्स का सिर्फ एक ही प्रे रिक्विजिट है और वो है आपका टाइम अपना टाइम आप लोग लेकर आओ और मैं आप लोगों को एक सफल सी प्रोग्रामर बना दूंगा चाहे फिर आप एकदम बिगनर क्यों ना हो व्हाट इज प्रोग्रामिंग से हम लोग स्टार्ट करेंगे स्टेप बाय स्टेप चलेंगे एंड देन वी विल रेज द बार लाइक एनीथिंग अगर आप लोग एक्साइटेड है तो इस वीडियो को लाइक करके नीचे कमेंट सेक्शन में दिस वीडियो इज हेल्पफुल जरूर लिख देना जितने भी लोग कमेंट करेंगे मैं सबको एक-एक हर्ट जरूर दूंगा तो बिना टाइम को वेस्ट किए हुए चलते हैं कंप्यूटर स्क्रीन में एंड लेट्स गेट [संगीत] स्टार्टेड स्टैक ओवरफ्लो की माने तो सी लैंग्वेज का स्थान टॉप 10 प्रोग्रामिंग लैंग्वेजेस में ऑलमोस्ट हर साल बना रहता है इनमें से अगर हम नए कोडिंग सीखने वालों की बात करें तो स्टक ओवरफ्लो रेस्पॉन्डेंट्स ने कहा कि वो टॉप थ्री प्रोग्रामिंग लैंग्वेज में सी को तीसरे नंबर में सीखना प्रेफर करते हैं प्रोग्रामिंग लैंग्वेजेस की लोकप्रियता को नापने वाली इंडेक्स जो कि ओबी इंडेक्स है उसकी माने तो सी लैंग्वेज का स्थान ऑलमोस्ट हर साल टॉप थ्री में बना रहता है व्हिच मींस कि सी लैंग्वेज काफी पॉपुलर है सी को मदर ऑफ ऑल प्रोग्रामिंग लैंग्वेजेस कहा जाता है सी को डेनिस रिची ने 1972 में बनाया था और इट वाज वन ऑफ द फर्स्ट प्रोग्रामिंग लैंग्वेजेस जो कि काफी स्टेबल थी फिर आने वाले टाइम में सी ने फाउंडेशन लेक ही c+ प के लिए जावा के लिए एंड इवन पाइथन के लिए भी इनिशियली सी को लिखा गया था यक्स ऑपरेटिंग सिस्टम को बनाने के लिए और आज की तारीख में भी सी के वैरायटी ऑफ यूसेज हैं मतलब 1972 में बनी हुई एक लैंग्वेज को अगर आज भी इस्तेमाल किया जा रहा है देन देयर इज समथिंग इन दैट लैंग्वेज अब इसको सी क्यों कहते हैं मैं आपको बताता हूं एक लैंग्वेज थी जिसका नाम ए था जिसको मार्टिन रिचर्ड्स ने 1960 में बनाया था फिर एक बी लैंग्वेज आई जिसको ब बीपीसीएल भी कहते थे इसको केन थॉमसन ने 1969 में बनाया था एंड फाइनली सी लैंग्वेज को 1972 में डेनिस रिची ने बनाया देखो बनाया तो यक्स ऑपरेटिंग सिस्टम डेवलप करने के लिए था लेकिन आज की तारीख में एंबेडेड सिस्टम्स में रियल टाइम एल्गोरिथम्स में ऑपरेटिंग सिस्टम के डेवलपमेंट में और भी तमाम यूज केसेस हैं सी लैंग्वेज के इवन इन दिस एरा और आप किसी भी एक्सपीरियंस डेवलपर से पूछेंगे तो वो आप लोगों को एज योर फर्स्ट लैंग्वेज सी लैंग्वेज ही रिकमेंड करेगा सो आई थिंक दैट इज इनफ मोटिवेशन टू गेट स्टार्टेड विद सी एज अ फर्स्ट प्रोग्रामिंग लैंग्वेज अगर आप लोगों को प्रोग्रामिंग का कोई इंट्रोडक्शन नहीं आपको नहीं आती प्रोग्रामिंग डू नॉट वरी आई विल होल्ड योर हैंड्स और आप लोगों को मैं सब कुछ स्टार्टिंग से सिखाऊंगा ऑलराइट गाइ मैं आ चुका हूं अपनी कंप्यूटर स्क्रीन के अंदर और अब हम लोग स्टार्ट करेंगे आप लोग को दिखाता हूं क्या धमाकेदार चीजें मैंने आप लोगों के लिए यहां पर बना रखी हैं सबसे पहले मैं आप लोगों को दिखाना चाहता हूं ये अल्टीमेट सी हैंडबुक जो कि मैंने आप लोगों के लिए बनाई है इसको मैं ओपन करके आप लोगों को दिखाऊं तो आप लोग को दिखेगा कि ये अल्टीमेट सी हैंडबुक मैंने खुद ऑथर करी है और आप लोगों के लिए इसमें वो सारी चीजें डाली है जो कि आप लोगों को एक अल्टीमेट प्रॉफिटेबल और एक सफल सी प्रोग्रामर बनाने में मदद करेगा इसको मैंने अराउंड 11 चैप्टर्स में बांटा है और आप लोगों को 100 से भी ज्यादा प्रैक्टिस प्रॉब्लम्स कराई है ताकि कि आप लोगों की प्रैक्टिस में कोई भी कसर ना छूटे उसी के साथ-साथ एक बात और मैं आप लोगों को बताना चाहता हूं कि हम लोग यूज करने वाले हैं चट जीपीटी का देखो भाई एआई एरा है और एआई एरा के अंदर आप लोगों को मैं नहीं चाहता कि पीछे छोड़ दूं आप लोग पीछे हो जाएं आप एआई यूज नहीं करोगे तो दूसरा एआई यूज करेगा मैंने देखा है स्कूल कॉलेजेस वगैरह में एआई को यूज करने से मना किया जाता है लेकिन मैं आप लोगों को बताना चाहता हूं कि आपको एआई यूज करना आना चाहिए आप लोग को एआई का स्मार्ट यूज आना चाहिए आप लोग को प्रोग्रामिंग आनी चाहिए सी लैंग्वेज आनी चाहिए लेकिन एआई को इस्तेमाल करना भी आप लोग को आना चाहिए और मैं इस कोर्स में आप आप लोग को वो भी सिखाने वाला हूं और उसी के लिए साइड में चट जीपीटी खुला रहेगा जो कि एब्सलूट फ्री है स्टार्ट करना चाहूंगा कि प्रोग्रामिंग क्या होती है अगर आप लोग को नहीं पता कि प्रोग्रामिंग क्या होती है मैं अजूम करूंगा कि अराउंड 90 पर ऑफ द स्टूडेंट्स आर लर्निंग प्रोग्रामिंग फॉर द फर्स्ट टाइम तो आपको बताता हूं प्रोग्रामिंग क्या होती है जब हम किसी भी इंसान से बात करते हैं हम हिंदी में बात कर सकते हैं इंग्लिश में बात कर सकते हैं देखो भाई अगर किसी को सिर्फ स्पैनिश आती है तो उसको स्पैनिश में ही बोलना पड़ेगा वरना वो नहीं समझ पाएगा उसी तरह से कंप्यूटर से बात करने के लिए हमें कंप्यूटर से बोलना पड़ता है कंप्यूटर की बात भाषा में और कंप्यूटर की भाषा क्या होती है प्रोग्रामिंग लैंग्वेजेस लाइक सी c+ प पाइथन जावा रस रूबी जावास्क्रिप्ट और भी बहुत सारी प्रोग्रामिंग लैंग्वेजेस हैं लेकिन इस वीडियो में मैं आपको सी लैंग्वेज ब्रेक डाउन करके बताऊंगा और ये सिर्फ एक तरीका है कंप्यूटर से बात करने का कंप्यूटर ये नहीं समझेगा कि भाई ये कर दो वो कर दो खाना खा लो पानी पी लो ये ले आओ वो ले आओ चाय बना दो कंप्यूटर समझता है कंप्यूटर की लैंग्वेज और कंप्यूटर की लैंग्वेज है सी और सी की सहायता से हम कंप्यूटर को ऐसे-ऐसे टास्क करने को बोल सकते हैं कि वो ह्यूमन से भी ज्यादा फास्ट करेगा जैसे कि अगर मैं आपसे कहूं 7944 * 8233 तो शायद आप लोग एक सेकंड में ना कर पाओ लेकिन कंप्यूटर कर देगा इन अ मैटर ऑफ मिली सेकंड्स और इसीलिए हम लोग प्रोग्रामिंग करते हैं कि यार कुछ चीजें इंसान इतनी तेज नहीं कर सकता कि कंप्यूटर कर दे और इसीलिए हम कंप्यूटर को प्रोग्राम करते हैं वो चीजें करने के लिए जब ये चीज हाई लेवल पे चली जाती है और हम इसी प्रिंसिपल का इस्तेमाल करते हैं तो बनते हैं प्रोडक्ट्स लाइक चैट जीपीटी प्रोडक्ट्स लाइक माइक्रोसॉफ्ट वर्ड प्रोडक्ट्स लाइक वीडियो एडिटर्स जो हम यूज करते हैं ये सारे प्रोग्रामिंग के थ्रू लिखे होते हैं सॉफ्टवेयर्स तो सॉफ्टवेयर्स बनते हैं प्रोग्रामिंग लैंग्वेजेस के थ्रू जब हम कंप्यूटर को बताते हैं कि भाई एगजैक्टली क्या करना है यूजर एक्शन पे क्या करना है कीबोर्ड में ये बटन दबाओ तो क्या करना है माउस से यहां क्लिक करो तो क्या करना है तो ये सारी चीजें हम लिखते हैं प्रोग्राम करते हैं और उसके बाद हम लोग इस तरह के सॉफ्टवेयर्स बनाते हैं लेकिन हम आते हैं बैक टू बेसिक्स और समझते हैं कंप्यूटर प्रोग्रामिंग को जैसे हम हिंदी और इंग्लिश बोलते हैं कंप्यूटर प्रोग्रामिंग इज अ मीडियम फॉर अस टू कम्युनिकेट विद कंप्यूटर्स मैं सारी चीजें आप लोगों को दूंगा ये अल्टीमेट हैंडबुक जो कि मैंने ऑथर करी है वो दूंगा फिर मेरे हैंड रिटन नोट्स हैं वो भी आपको दूंगा और एक बड़े कमाल की चीज शीट भी आपको दूंगा और भी कुछ चीजें हैं जो मैं आपको दूंगा वो मैं अभी आपको आगे बताऊंगा लेकिन आप देखो यहां पर कि जो सी है वो एक प्रोग्रामिंग लैंग्वेज है वन ऑफ द ओल्डेस्ट एंड फाइनेस्ट्राइड रिची ने एटीएनटी बेल लब्स में बनाया था 1972 में अब क्यों यूज करें सी को भाई देखो बहुत सारे यूसेज हैं सी के सबसे पहले तो wsp.com फास्ट है तो सी अपनी स्पीड के लिए जानी जाती है आज भी हां आज भी सी अपनी स्पीड के लिए जानी जाती है तो ये एक यूज हो गया दूसरा यूज़ है सी का ड्राइवर प्रोग्राम्स लिखने के लिए जैसे कि एक नया डिवाइस है मान लो मैंने एक नई टैबलेट बनाई तो मुझे उसका ड्राइवर सॉफ्टवेयर अगर लिखना है तो वो मैं सी में लिखूंगा ऐसा मैं इसलिए करूंगा क्योंकि सी एक फास्ट लैंग्वेज है एंड डिवाइसेज को ऐसे सॉफ्टवेयर्स चाहिए होते हैं जो कि जस्ट इन टाइम रिस्पॉन्ड करें एकदम फौरन तुरंत रिस्पॉन्ड करें और इसके लिए सी लैंग्वेज का इस्तेमाल किया जाता है फिर सी लैंग्वेज का इस्तेमाल किया जाता है एंबेडेड सिस्टम्स में में जैसे कि माइक्रोवेव कैमरा जिसमें अगेन हम लोग को स्पीड चाहिए होती है आप कभी नहीं चाहेंगे कि आपने कैमरे का क्लिक किया और 2 सेकंड के बाद फोटो खींच र है चाहोगे कि ऐसा आप कभी नहीं चाहोगे इसीलिए स्पीड वहां पर बहुत जरूरी होती है कम से कम स्पीड में हम चाहेंगे आपकी फोटो प्रोसेस हो कोई भी इफेक्टस फिल्टर्स वगैरह लगाने हो तो वो बहुत जल्दी हो और इसके लिए हम लोग सी लैंग्वेज को इस्तेमाल करते हैं फिर सी लैंग्वेज का एक और यूज़ है गेम्स को बनाने में ऐसा एरिया जहां पर लेटेंसी बहुत इंपॉर्टेंट है आप कभी नहीं चाहेंगे कि आपने बटन दबाया और बटन दबाने के 10 सेकंड के बाद एक्शन हो रहा है फिर गेम खेलने का फायदा ही क्या हुआ आपने यहां बट बटन दबाया मान लो आप कोई फाइटिंग का गेम खेल रहे हैं तो यहां बटन दबाया वहां लात पड़नी चाहिए और अगर वहां पे लात नहीं पड़ी तो फिर क्या फायदा फिर फिर तो पिट जाओगे आप गेम में समझ रहे हो मतलब और अगर नहीं भी पीटो ग तो क्या मजा आएगा यार अगर आपने यहां प बटन दबाया वहां पे लात घुसा नहीं पड़ा तो समझ रहे हो मैं गेम की बात कर रहा हूं ओके तो ये थे चार यूजर सी लैंग्वेज के अब चलते हैं इंस्टॉलेशन की तरफ और सबसे पहले हम लोग इंस्टॉल करेंगे वीएस कोड को क्या है वीएस कोड वीएस कोड स्टैंड्स फॉर विजुअल स्टूडियो कोड हम लोग कोड को लिखने के लिए कोड एडिटर का इस्तेमाल करते हैं वीएस कोड एक कोड एडिटर है अब आप कहोगे कि यार हम कोड लिखना ही तो है हमको टाइप ही तो करना है नोटपैड में लिख लेते हैं दिक्कत क्या है दिक्कत कुछ नहीं है आप नोटपैड में लिख सकते हो द प्रॉब्लम विद नोटपैड इज कि नोटपैड में लिखना मुश्किल हो जाएगा नोटपैड आप लोगों को वो सपोर्ट प्रदान नहीं करेगा वो चीजें प्रदान नहीं करेगा रन करने के लिए कोड सजेशंस फिर आपको वो लुक एंड फील नहीं मिलती है नोटपैड में और भी बहुत सारी चीजें हैं जो कि नोटपैड आपको नहीं दे सकता इसलिए हम एक ऐसा सॉफ्टवेयर डाउनलोड करेंगे जो कि बना ही इस काम के लिए है किस काम के लिए सी लैंग्वेज जैसे प्रोग्राम्स को लिखने के लिए और वो है है वीएस कोड तो हम वीएस कोड लिखेंगे जैसे ही google.com का आ जाएगा क्लिक करूंगा इस पर और जैसे ही मैं इस पर क्लिक करूंगा आप देखो यहां पर डाउनलोड फॉर विंडोज टेबल बिल्ड इस पर मैं क्लिक करूंगा और यह डाउनलोड हो जाएगा आप देखो ये डाउनलोड हो गया है और काफी जल्दी डाउनलोड हो रहा है भाई मेरा कंप्यूटर का जो इंटरनेट कनेक्शन है वो काफी तेज है इसके बाद मैं इसको खोल लूंगा मैंने इसको खोल लिया है अब यहां पर यह आपको लाइसेंस एग्रीमेंट प्रेजेंट करेगा तो दिस लाइसेंस अप्लाई टू दर डैमेजेस मैंने ये ला एग्रीमेंट पढ़ लिया एंड यस आईई एग्री टू दिस नेक्स्ट पर क्लिक करेंगे ये सारे जितने भी चेक बॉक्सेस हैं आप चेक कर दो अगर आपको डेस्कटॉप पे आइकन चाहिए तो ये भी कर देना लेकिन ये दो चेक बॉक्सेस बहुत इंपॉर्टेंट है ऐड ओपन विथ कोड और ऐड ओपन विथ कोड एक्शन टू विज एक्सप्लोर ये दोनों से क्या होगा मैं अभी आपको थोड़ी देर में बताऊंगा और ऐड टू पाथ भी कर लेना इस सारे चेक बॉक्सेस को आप चेक कर लोगे तो काफी आप लोगों के लिए हेल्पफुल होगा तो चलो यार ये करके आगे बढ़ते हैं नेक्स्ट करूंगा इंस्टॉल करूंगा प्रिपेयरिंग टू इंस्टॉल हो रहा है थोड़ा वेट करूंगा हो जाएगा इंस्टॉल तो बढ़िया यार ये इंस्टॉल हो गया काफी तेज इंस्टॉल हो गया फिनिश पर क्लिक करूंगा तो ये लॉन्च हो जाएगा अब आप लोग देख सकते हैं कि विजुअल स्टूडियो कोड को आप लोग पहली बार खोलोगे तो आपको कुछ इस तरह की स्क्रीन दिखेगी आप लोगों ने बिल्कुल भी ओवरवे इससे नहीं होना है आप लोग एट दिस पॉइंट क्या करो कि इसको बंद कर दो और बंद करके आप लोग किसी भी एक फोल्डर पे आओ जैसे कि आप यहां पर देख सकते हो मैंने एक फोल्डर बनाया हुआ है अल्टीमेट सी प्रोग्रामिंग कोर्स के नाम से जिसमें मैं आपको सब कुछ कराने वाला हूं सारा कोड वगैरह हम लोग यहीं पर लिखेंगे और मैं आप लोगों को दिखाता हूं कि कैसे हम लोग इस फोल्डर को वीएस कोड में खोलेंगे अब आप लोग कहोगे क्या फोल्डर को वीएस कोड में खोलेंगे इस बात का क्या मतलब हुआ मैं आपको बताता हूं इस बात का क्या मतलब हुआ जब भी आई रिपीट जब भी आप लोग किसी भी फोल्डर में काम करते हो ठीक है आप चाहते हो कि जो भी फाइल्स यहां पर आप बनाना चाहते हो वही फाइल्स आपकी वीएस कोड में बने आप लोग उस फोल्डर को वीएस कोड में खोल लेते हो ऐसा करने के लिए आप शिफ्ट राइट क्लिक करो और यहां पर आप लोग को एक ऑप्शन मिलेगा ओपन विद कोड ओपन विद कोड ये वाले ऑप्शन पे आप लोग क्लिक करो और क्लिक करोगे जैसे ही आप आप देखो यहां पर एक फाइल मुझे दिख रही है अल्टीमेट सी हैंडबुक और यही फाइल यहां पर भी है अब अगर मान लो मैंने एक यहां पर नई फाइल बनाई राइट क्लिक करके न्यू किया शिफ्ट राइट क्लिक करूंगा न्यू पे क्लिक करूंगा न्यू टेक्स्ट डॉक्यूमेंट करूंगा और यहां पर टेड txt.gz होगा और वीएस कोड में जो भी करूंगा वो इस फोल्डर में रिफ्लेक्ट होगा क्योंकि ये फोल्डर खुला हुआ है वीएस कोड में आप कोई दूसरा फोल्डर भी खोल सकते हो वीएस कोड में चलो जी ये चीज तो क्लियर हो गई इसलिए मैं ये दोनों फाइल्स को डिलीट कर दूंगा अपनी डिलीट की दबाकर और अब यहां पर देखो मैं वापस से वीएस कोड में आऊंगा और यहां पर ये दिखा रहा है डिलीट हो गई है इनको बंद कर दूंगा मैं अब मैं आप लोग को एक चीज बताता हूं अगर आप लोग एक कोडिंग बिगनर है तो बिल्कुल भी वीएस कोड से ना डरें आप लोग जितना मैं करा रहा हूं जैसे-जैसे मैं करा रहा हूं वैसे-वैसे करते जाएं अब आपको ये वाला आइकॉन दिख रहा है एक्सटेंशंस वाला आप यहां पर क्लिक करें और यहां पर सर्च करें सी और जैसे ही आप लोग यहां पर सी लिखेंगे आपको c c+ प की एक एक्सटेंशन मिलेगी जो कि microsoft.com मैं कहूंगा इन तीनों को आप लोग इंस्टॉल कर लें तीनों आप लोगों को कलर थीम मिल जाए तो आप कर सकते हो ठीक है तो मैं यहां पर कलर थीम मान लो डार्क यूज करना चाहता हूं विजुअल स्टूडियो का तो मैं वो कर लूंगा ठीक है कोई भी कलर थीम यूज कर लो कलर थीम से बस इतना होता है कि कैसा आपको दिख रहा है आप यहां सेटिंग्स में आकर भी थीम्स में जाकर कलर थीम्स में आकर चेंज कर सकते हो थीम और अगर आप चाहो तो गेट हब डार्क डिफॉल्ट या गेट हब लाइट डिफॉल्ट कुछ भी कर सकते हो अगर मैं यहां पर गेट हब डार्क करूं तो मुझे देखो ये ऐसा हो जाएगा मुझे ये काफी अच्छा लगता है गिट हब का डार्क थीम बट और भी बहुत सारे थीम्स आपको मिल जाएंगे जेली फिश के नाम से एक थीम है आप यहां पर जेली फिश को इंस्टॉल करोगे जेलीफिश तो आपको ब्लू ब्लू टाइप का मिलेगा तो ये सब चीज आप खुद एक्सप्लोर करो मैं आता हूं वापस से सी लैंग्वेज में तो हमने तीन एक्सटेंशंस को इंस्टॉल किया पहली थी c c+ प् की बेसिक एक्सटेंशन दूसरी थी एक्सटेंशन पैक और तीसरी थी ससी प् प् के थीम्स जो कि सिर्फ लुक एंड फील को चेंज कराती है अब आ जाओ आप लोग यहां पर एक्सप्लोरर वाले बटन पर क्लिक करो यहां पर ठीक है और यहां पर आप क्लिक करोगे तो आपको सारी फाइल्स दिखेंगी हम यहां पर क्या करेंगे हम लिखेंगे 011 स ये कुछ नहीं है ये सिर्फ फाइल का नाम है और यहां पर 01c आप जैसे ही लिखोगे तो आपने यहां पर फाइल का नाम लिखा और फाइल की एक्सटेंशन लिखी जो कि डॉट सी है डॉट सी लिखकर आप लोग यह बात को दर्शा रहे हो कि आपने यह कोड c लैंग्वेज के लिए लिखा है और जैसे ही आप लोग 01c लिखोगे आप लोग यहां पर कोडिंग कर सकते हो अब मैं आप लोगों को स्टेप बाय स्टेप सी लैंग्वेज सिखाऊंगा लेकिन उससे भी पहले मैं चाहता हूं कि आप लोग फॉलो अलोंग करके मेरे साथ कोड लिखो तो आप लिखो हैश इंक्लूड और आप लिखो एडीओ ए फिर आप लिखो इंट मेन अब आप कहोगे यार यह क्या लिख रहे हो यार यह क्या लिख के रहे हो ये लेकिन मैं आप लोगों को बताना चाहता हूं कि आप लोग सिंपली इसको ऐसे ही लिखो जैसे मैं लिख रहा हूं हेलो वर्ड और सेमीकलन और इसके बाद आप लोगों ने क्या करना है कि इसको रन करना है लेकिन इसको रन कैसे करें एक मिनट इसको रन कैसे करें अब आप कहोगे हमने कोड लिख लिया अब यह कोड क्या है यह मैं आपको आने वाले टाइम में बताऊंगा यू डोंट हैव टू वरी अबाउट इट एट दिस पॉइंट लेकिन आप कहोगे यार चलो ठीक है कोड तो लिख लिया इसको चलाएं कैसे तो देखो होता क्या है कैसे एक कोड को चलाया जाता है एक कोड को चलाने के लिए आप लोग कोड लिखते हो कुछ सेट ऑफ रूल्स का इस्तेमाल करके सी लैंग्वेज के अपने रूल्स होते हैं पाइथन के अपने रूल्स होते हैं जावा के अपने रूल्स होते हैं जावास्क्रिप्ट के अपने रूल्स होते हैं फिर ये रूल्स को समझने वाला एक सॉफ्टवेयर होता है जिसको कंपाइलर बोलते हैं और वो क्या करता है इस कोड को कन्वर्ट करता है एक ऐसे कोड में ध्यान से सुनना कंपाइलर कन्वर्ट करता है इस कोड को एक ऐसे कोड में जो कि हमारा कंप्यूटर यानी कि हमारा सीपीयू समझ जाए एक बार और बोलता हूं जो कंपाइलर होता है वह इस कोड को कन्वर्ट करता है एक ऐसे कोड में जो कि हमारा सीपीयू समझ जाए तो क्या हमारा सीपीयू इस कोड को नहीं समझता है नहीं हमारा सीपीयू इस कोड को नहीं समझता है हमारा सीपीयू समझता है रोज एंड वंस को मशीन कोड जिसको कहते हैं अब ज़ीरो एंड वंस को ह्यूमन के लिए समझना बेहद मुश्किल हो जाएगा इसीलिए हम लिखते हैं इस तरह का कोड और कंपाइलर मदद करता है इसको और ब्रेक डाउन करके ऐसे कोड में कन्वर्ट करने में जो कि कंप्यूटर समझे और यही बात मैंने लिखी हुई है अपनी अल्टीमेट सी हैंडबुक में कि भाई देखो कंपाइलेशन एक प्रोसेस होता है ऑफ ट्रांसलेटिंग हाई लेवल सोर्स कोड रिटन इन प्रोग्रामिंग लैंग्वेजेस लाइक सी इनटू मशीन कोड व्हिच इज द लो लेवल कोड दैट अ कंप्यूटर सीपीयू कैन एग्जीक्यूट डायरेक्टली ये वाला कोड सीपीयू डायरेक्टली एग्जीक्यूट नहीं कर पाएगा लेकिन आपका जो मशीन कोड होगा जो कि ज़ीरो एंड वन में कन्वर्ट हुआ हुआ कोड होगा जो कि हमें कंपाइलर बना कर देगा वह जो कोड होगा ना वह समझ जाएगा हमारा सीपीयू मशीन कोड कंसिस्ट ऑफ़ बाइनरी इंस्ट्रक्शन स्पेसिफिक टू अ कंप्यूटर्स आर्किटेक्चर अब देखो जो विंडोज है उसका कोड जो मशीन कोड होगा वह अलग होगा macc1836 जब आप लोगों को लिखना है सिर्फ ऐसा कोड जो कि सिमिलर होगा मोस्ट ऑफ द आर्किटेक्चर्स में लेकिन कंपाइलर की जिम्मेदारी होगी कन्वर्ट करने की उसको एक ऐसे मशीन कोड में जो कि आपका आर्किटेक्चर आर्किटेक्चर मतलब विज यहां पर अपने googleupdate.exe कंटिन्यू पर क्लिक करना और वेट करना इसके डाउनलोड होने का अय डाउनलोड हो रहा है कुछ फाइल्स ही डाउनलोड करता है एंड प्लीज इंश्योर कि आप लोग एगजैक्टली वही कर रहे हैं जो मैं कर रहा हूं यहां पे ताकि आप लोग फॉलो अलोंग कर पाएं बहुत ही आराम से एगजैक्टली स्टेप बाय स्टेप जैसे-जैसे मैं कर रहा हूं आप लोग वैसे-वैसे करते जाएं वेट करते हैं इसके डाउनलोड होने का और आप लोग यहां पर देखो मुझे कंटिन्यू का ऑप्शन दे रहा है कंटिन्यू करूंगा और आपको कुछ इस तरह की स्क्रीन देखने को मिलेगी अब मेरी बात को ध्यान से सुनना यह जो मिड इंस्टॉलेशन मैनेजर है यह आपको सिर्फ जीसीसी कंपाइलर नहीं बल्कि और भी बहुत सारे कंपाइलर्स इंस्टॉल करने के लिए हेल्पफुल होता है लेकिन हमें करना है जीसीसी को इंस्टॉल तो आप लोग यहां पर देखो मि g32 जीसीसी क्या है ये जीसीसी जीसीसी एक कंपाइलर होता है सी लैंग्वेज का यानी कि यह वाला जो कोड है इसको अगर हमें मशीन लैंग्वेज में कन्वर्ट करना है तो हम जीसीसी का इस्तेमाल करते हैं जीसीसी एक सॉफ्टवेयर ही है एक कंपाइलर है कंपाइलर क्या करता है इस तरह के कोड को ये वाला जो कोड है हमारा इसको कन्वर्ट करता है जीरोज एंड वनस वाले उस कोड में जो कि हमारा सीपीयू समझ पाता है तो ये प्रोसेस कुछ इस तरह से दिखती है आपने कुछ इस तरह का कोड लिखा जो कि किसी भी लैंग्वेज में हो सकता है सी में हो सकता है वो c+ प में हो सकता है उसके बाद आप यह जो कोड है वो कंपाइलर को देते हो आप कहते हो कंपाइलर भैया यार इसको ना ऐसे ट्रांसलेट कर दो कि सीपीयू समझ जाए तो कंपाइलर भैया कहते हैं ठीक है भाई तुमने ये जो लिखा है मैं इसको कन्वर्ट करता हूं एक ऐसे कोड में जो कि सीपीयू आसानी से समझ जाए और ये जीरोज एंड वंस वाले कोड में कन्वर्ट कर देता है इसको जो कि सीपीयू अच्छे से समझ पाता है ये बेसिकली इस कोड को ब्रेक डाउन करता है एग्जैक्ट लो लेवल इंस्ट्रक्शंस में जो कि हमारे सीपीयू को फॉलो करने हैं अजीब सा साउंड करेगा बट दिस इज हाउ इट वर्क्स आपने कोड लिखा आपने कंपाइलर को दिया कंपाइलर ने किया कन्वर्ट उसको एक ऐसे कोड में जो कि सीपीयू समझ पाता है सीपीयू फिर उसको रन कर देता है ठीक है और आपका काम हो जाता है जो भी आप इस कोड से काम कराना चाहते थे आपका काम हो जाता है वापस आते हैं यहां पर और जीसीसी का देखते हैं कि ये इंस्टॉल हुआ है कि नहीं हुआ है तो हम यहां पर क्या करेंगे क्लोज डायलॉग ऑटोमेटिक व्हेन एक्टिविटी इज कंप्लीट यहां पर हम लोग क्लिक करेंगे और क्लोज कर देंगे इसको क्योंकि हमारा जो अ जी ससीज प् प्लस है वो इंस्टॉल हो चुका है मैंने देखा है लोगों को कि वो सारे के सारे चेक बॉक्सेस चेक कर लेते हैं व्हिच इज नॉट अ गुड प्रैक्टिस प्लीज डोंट डू दैट ठीक है आप सिंपली क्या करो कि जी एनय जीसीसी कंपाइलर ये जो जीसीसी g+ प वाला कंपाइलर है बस उसको फिलहाल के लिए इंस्टॉल करो उससे आपका जो सी प्रोग्राम है वो रन हो जाएगा इसको बंद करते हैं और इसको बंद करते हैं और देखते हैं कि यार क्या हुआ अभी ये करके हुआ क्या बेसिकली अब क्या करें अगला अगला स्टेप क्या है चलो ये कोड लिखा हमने अगला स्टेप क्या है तो अगला स्टेप ये है कि आप जाओ अपने सी वाली डायरेक्ट्रीएंट्री यहां पर मेरा एक फोल्डर बन गया जिसका नाम मिन जीड है क्योंकि ये डिफॉल्ट इंस्टॉलेशन पाथ होता है जब हमने इंस्टॉल किया है तो इस पर हम डबल क्लिक करेंगे अब हम आएंगे बिन पे और बिन वाला ये जो फोल्डर है इसको हम लोग कॉपी कर लेंगे आप इस चीज को मैनुअली भी टाइप कर सकते हो c कोलन मिड बिन इसको आप लोग कॉपी कर लोगे अब ये जो बिन फोल्डर होता है ना इसके अंदर आपको जीसीसी मिल जाएगा gcc.exe ये आपको यहां पर मिल जाएगा आपने अब करना क्या है यहां पर राइट क्लिक करना है आपने टर्मिनल में जाना है और अब आप यहां पर जीसीसी लिखेंगे एंटर मारेंगे तो यहां पर आपको एक एरर मिलेगा फेटल एरर नो इनपुट फाइल्स व्हिच मींस कि आपका जीसीसी चल रहा है कंपाइलेशन टर्मिनेटेड इसका मतलब आपका कंपाइलर चल रहा है बेसिकली ये कंप्लेन कर रहा है कि यार कोई फाइल ही नहीं दी आपने मैं किसको कंपाइल करूं लेकिन अगर आप लोगों को एक एरर ऐसा आ रहा है कि जीसीसी इज नॉट रिकॉग्नाइज या फिर एक अजीब सा एरर आपको आ रहा है तो आप क्या करोगे कि इस बाथ को कॉपी करोगे और ये स्टेप आपको तभी करना है जब आपको एरर आ रहा है जीसीसी लिखने में आप इस पाथ को कॉपी करोगे और इसको कॉपी करने के बाद आप यहां पर विंडोज में सर्च करोगे इनवा मेंट वेरिएबल और यहां पर ये एडिट द सिस्टम एनवायरमेंट वेरिएबल पर आप लोग क्लिक करोगे फिर एनवायरमेंट वेरिएबल पर आप लोग क्लिक करोगे फिर यहां पर पाथ पर आप लोग क्लिक करोगे फिर आप लोग एडिट पर क्लिक करोगे और फिर इसके बाद आप क्या करोगे कि न्यू पर क्लिक करके ये पेस्ट कर दोगे यहां पर ठीक है और इसके बाद ओके पर क्लिक करोगे फिर ओके पर क्लिक करोगे और दोबारा से ओके पर क्लिक करोगे तो ये चीज आपको जो है ध्यान में रखनी है तो मैंने आप लोगों को समाधान भी दे ही दिया अगर आपको वो प्रॉब्लम आती है तो सो अब मैं आ चुका हूं अपनी मैक बुक में आप देख सकते हो और बताऊंगा आपको कैसे आप लोग मैक में सी को इंस्टॉल कर सकते हैं तो आपने करना क्या है यहां पर आना है अपने प स्टोर पे और प स्टोर पे आने के बाद आपने यहां पर लिखना है एक्स कोड और एक्स कोड लिखकर आप सर्च करो और उसके बाद आप यहां पर गेट पर क्लिक कर दो इंस्टॉल पर क्लिक कर दो ये थोड़ा टाइम लेता है इंस्टॉल होने में तो आप यहां पर देख सकते हो ये इंस्टॉल हो चुका है इसको मैं यहां पर ओपन करूंगा और यहां पर ये एग्रीमेंट दिखा रहा है मैं इसको पढ़ लेता हूं प्ली स्क्रोल डाउन एडी गस एंड अंगला लियस और मैं इसको एग्री करता हूं मैं बिल्कुल एग्री करता हूं इस बात से पासवर्ड पूछ रहा है मेरे से पासवर्ड भी डाल देता हूं अब ये कह रहा है किन-किन प्लेटफॉर्म से लिए डेवलप करना चाहते हो भाई अभी मैक ओ ही करना चाहते हैं फिर ये कुछ एडिशनल कंपोनेंट्स इंस्टॉल करता है एंड वी शुड बी गुड टू गो मैं कंटिन्यू पर क्लिक करूंगा अब आप यहां टर्मिनल में आकर अगर जीसीसी लिखेंगे तो देखो नो इनपुट फाइल्स का एरर आ रहा है मतलब जीसीसी कंपाइलर आपका इंस्टॉल हो चुका है इन अ वेरी सिमिलर फैशन मैं वीएस कोड को भी इसमें डाउनलोड कर लूंगा मैक में और मैक के लिए इसको इंस्टॉल करने के बाद इसको ओपन कर लेंगे और विजुअल स्टूडियो कोड में डबल क्लिक करने के बाद इसको हम लोग ओपन कर लेंगे फिर हम फाइल में जाएंगे ओपन फड डर में जाएंगे और अपना मनपसंद फोल्डर यहां पर खोल लेंगे जैसे कि मान लो मैं यहां पर एक नया फोल्डर बनाता हूं उसका नाम मैं c रखता हूं और ओपन कर देता हूं इस फोल्डर को फिर यहां पर मान लो मैं मेड स बनाता हूं और सी लैंग्वेज की एक्सटेंशन को इन अ वेरी सिमिलर वे मैं इंस्टॉल कर लूंगा c c+ प इंस्टॉल किया एक्सटेंशन पैक इंस्टॉल किया ससी + थीम्स इंस्टॉल किया जल्दी से यहां पर एक सी प्रोग्राम लिखता हूं और यहां पर मैं रन कोड पर क्लिक करूंगा तो मेरा जो हेलो वर्ड का कोड है वो चल जाएगा मतलब जीसीसी कंपाइलर आपका इंस्टॉल हो चुका है बस आप लोग शायद मैक और वीएस कोड को भी इंस्टॉल करें आप लोग एंड यू शुड बी गुड टू गो चलो अब आ जाते हैं वापस से वीएस कोड में और हम क्या करेंगे यहां पर नीचे आपको दिख रहा है ये नीचे आप देखो मैं किस तरह से इसको पुल कर रहा हूं ऐसे मैं पुल करके टर्मिनल को खोल सकता हूं एक और तरीका टर्मिनल को खोलने का है आप अपने कीबोर्ड में कंट्रोल दबाएं और फिर उसके बाद लडा वाली की जो होती है कीबोर्ड में जो कि वन के लेफ्ट साइड में होती है उसको आप दबाएं तब भी आपका जो टर्मिनल है वो खुल जाएगा और यह टर्मिनल जैसे ही आपका खुलेगा आप इस टर्मिनल में लिख सकते हैं जीसीसी और आप लिखेंगे 01 फड स यानी कि इस प्रोग्राम का नाम तो आप कह रहे हो जीसीसी भैया कंपाइलर भैया इस 011 स को कन्वर्ट कर दो एक ऐसे कोड में जो कि हमारा सीपीयू समझ पाए ठीक है तो एंटर मारूंगा मैं जैसे ही क्या होगा यह कंपाइल हो गया और यहां पर देखो a एकसी बन गई देखा हमने a एकसी बन गई तो ये जीसीसी कंपाइलर क्या करता है हमें मदद करता है डॉट स फाइल्स को मशीन कोड में कन्वर्ट करने में एगजैक्टली जो मैंने आप लोग को दिखाया था कि जो हमारा ये वा वाला कोड ही कन्वर्ट होता है मशीन इंस्ट्रक्शंस में और ये है वो मशीन इंस्ट्रक्शंस अब इसको चलाएं कैसे आप लिखो / a.exe और एंटर मार दो और यह चल जाएगा और जैसे ही ये चलेगा आप लोग यहां पर देखो हेलो वर्ड यहां पर लिखकर आ गया है हेलो वर्ड यहां पर लिखकर आ गया है ठीक है तो इसका मतलब यह हुआ कि आपने अपनी जिंदगी का पहला प्रोग्राम लिख लिया है भाई साहब आपको बधाई हो ठीक है कांग्रेचुलेशन सब लोग नीचे कमेंट सेक्शन में लिख दो जल्दी से मजा आता है यार लिख दो सब लोग नीचे कमेंट सेक्शन में कांग्रेचुलेशन प्लीज इस कोर्स को मैंने अलग अ अलग कॉलेज में सेमेस्टर्स में क्या पढ़ाया जा रहा है उसको एनालाइज करके बनाया है व्हिच मींस कि अगर आप लोग कॉलेज में पढ़ रहे हो और आप लोगों को सी लैंग्वेज का एग्जाम देना है वी आर गोइंग टू कवर एवरीथिंग जो कि आप लोगों के कॉलेज में पढ़ाया जाएगा और इस कोर्स को करने के बाद मैं गारंटी दे सकता हूं आपके सेमेस्टर एग्जाम्स में 100 मार्क्स का अगर पेपर है तो 100% मार्क्स आपके आने वाले हैं और यह बात मैं हवा में नहीं बोल रहा हूं क्योंकि मुझे भरोसा है इस हैंडबुक पर अपनी मेहनत पर और इस वीडियो पर क्योंकि मैंने सब कुछ डाल दिया इसमें अब अगर आप लोग एक प्रोफेशनल हैं और आप लोग सोच रहे हैं कि सी लैंग्वेज में आप लोग करेंगे लेट मी टेल यू समथिंग जब मैं ताइवान गया था इंटर्नशिप के लिए अपनी तब मैंने वहां पर देखा कि लोग एंबेडेड सिस्टम्स के लिए सी लैंग्वेज में प्रोग्राम्स लिखते हैं आज भी वो सी लैंग्वेज का इस्तेमाल करते हैं आई इवन वेंट टू सैन फ्रांसिस्को जहां पर मैंने देखा कि जो भी लोग नए-नए सॉफ्टवेयर्स बना रहे हैं बॉट्स बना रहे हैं चिप्स बना रहे हैं वो लोग कोड लिख रहे हैं सी लैंग्वेज में उस चीज के लिए यानी कि आज की तारीख में भी सी लैंग्वेज वाइडल यूज्ड है तो ये था हमारा हेलो वर्ड का प्रोग्राम आई होप आप लोगों को मजा आया होगा हेलो वर्ड के प्रोग्राम के बारे में आप लोगों को एक चीज बताता हूं पहली बार हेलो वर्ड का प्रोग्राम ब्रायन कैनिग ने लिखा था जब वो ब बीपीसीएल लैंग्वेज बना रहे थे जब सी का डेवलपमेंट चल रहा था तब बी बीपीसीएल का इस्तेमाल किया जाता था ब बीपीसीएल को बी लैंग्वेज भी कहते थे एंड वहां से आज की तारीख में अब किसी भी लैंग्वेज में कोई प्रोग्रामिंग करता है ना तो पहला प्रोग्राम हेलो वर्ल्ड का ही लिखता है ये एक तरह का कन्वेंशन बन गया है लर्नर्स के बीच में कि यार जब भी कोई चीज स्टार्ट कर रहे हो हेलो वर्ल्ड का प्रोग्राम लिखोगे सो या थैंक यू ब्रायन कनिगल सर आपने इस तरह का कन्वेंशन दिया मजा आता है यार लिखने में कोड्स को हेलो वर्ड अलग-अलग लैंग्वेज में लिखने में काफी मजा आता है चलो यार वो बात तो समझ में आ गई हेलो वर्ड यहां पर प्रिंट हो गया जीसीसी कर दिया कंपाइल हो ग a बन गई बहुत बढ़िया लेकिन ये क्या है भाई हैश इंक्लूड क्या है इंट क्या है मेन क्या है मुझे कब क्या लिखना है कब सेमीकलन लगाना है ये कैसे पता चलेगा तो आ जाओ इस प्रोग्राम को समझते हैं सबसे पहले मैं आप लोग को बताना चाहता हूं कि कोई भी सी लैंग्वेज का प्रोग्राम मेन फंक्शन से स्टार्ट होता है और मेन फंक्शन से वो स्टार्ट जब होता है तो एग्जीक्यूशन लाइन बाय लाइन होता है तो सबसे पहले क्या होगा कि ये जो सी प्रोग्राम है वो इस लाइन को एग्जीक्यूट करेगा क्योंकि मेन फंक्शन के अंदर पहली जो लाइन है वो यह है ठीक है इसके बाद अगर मैंने यहां पर लिखा होता मान लो प्रिंट एफ हैरी प्रिंट एफ हैरी तो हैरी भी प्रिंट हो जाता तो मैं आपको दिखाता हूं अगर मैं इसको यहां पर सेमीकलन लगाऊं उसको दोबारा से कंपाइल करके रन करूं मैं अगर यहां पर लिखूं gc1 1c और इसके बाद मैं a.exe करूं तो देखो हेलो वर्ड आया और उसके बाद हैरी प्रिंट हो गया इसका मतलब पहले ये लाइन एग्जीक्यूट हुई फिर ये लाइन एग्जीक्यूट हुई और इसके नीचे भी अगर लाइंस होती तो वो एग्जीक्यूट होती अभी के लिए मैं इसको हटा दूंगा मैं आप लोगों को बताना चाहूंगा कि मेन फंक्शन एंट्री पॉइंट होता है प्रोग्राम का यहां से प्रोग्राम का एग्जीक्यूशन स्टार्ट होता है एंड जब तक फंक्शन रिटर्न नहीं हो जाता रिटर्न को आप अभी के लिए ऐसा समझ लो कि रिटर्न मार्क्स द एंडिंग ऑफ द प्रोग्राम कि भाई यहां पर प्रोग्राम को रोक दो रिटर्न कर दो मेन फंक्शन को हर फंक्शन को रिटर्न करने का मतलब होता है कि वो फंक्शन अब रुक गया है अब उसके आगे उस फंक्शन का एग्जीक्यूशन नहीं होगा हम फंक्शंस को फंक्शंस चैप्टर में बहुत डिटेल में पढ़ेंगे लेकिन अभी के लिए आप लोग बस इतना समझ लो ये हैश इंक्लूड एडीओ ए क्या इसको प्रीप्रोसेसर डायरेक्टिव भी कहते हैं प्रीप्रोसेसर डायरेक्टिव बेसिकली क्या होता है कि आपके प्रोग्राम के चलने से पहले नेसेसरी फंक्शंस जैसे कि प्रिंट एफ एक फंक्शन है जिसका इस्तेमाल किया जाता है यूजर को कोई भी एक स्ट्रिंग डिस्प्ले करने में तो प्रिंट एफ फंक्शन को लेकर आता है ये प्रीप्रोसेसर डायरेक्टिव और इसीलिए हम लोग हैश एलो hd.pro वर्ड प्रोग्राम में hd.hot बोलते हैं ये एक प्री प्रोसेसर डायरेक्टिव होती है यानी कि यह बताती है आपके प्रोग्राम को इनफैक्ट कंपाइलर को कि भाई साहब देखो प्री प्रोसेसिंग वाले स्टेज में कुछ फंक्शंस वगैरह को इंक्लूड करना है जो कि हेल्पफुल होंगे हमारे मेन फंक्शन को रन करने के लिए इंट बेसिकली ये बताता है कि इस मेन फंक्शन की रिटर्न वैल्यू जो है वो एक इंटी जर है जो कि हमने यहां पर ज़ीरो रखी हुई है ये जो ब्रैकेट है ये मार्क करता है इस मेन फंक्शन के स्टार्ट को और ये ब्रैकेट जो कर्ली ब्रैकेट है ये मार्क करता है मेन फंक्शन के एंड को किसी भी एक स्टेटमेंट को टर्मिनेट करने के लिए हम सी लैंग्वेज में सेमीकलन का इस्तेमाल करते हैं प्रिंट एफ एक प्रिंट करने के लिए फंक्शन है डबल कोड के अंदर हम कुछ भी लिखते हैं तो वो एक स्ट्रिंग होती है तो ये जो स्ट्रिंग है बेसिकली इन कैरेक्टर्स से मिलकर बनने वाली एक स्ट्रिंग है प्रिंट एफ एक फंक्शन है रिटर्न जीरो मतलब कि रोक दो इसमें इन फंक्शन को और रिटर्न कर दो जीरो वैल्यू तो ये है हमारा बेसिक सी प्रोग्राम आने वाले टाइम में और क्लेरिटी लेंगे इसको और समझेंगे नहीं भी समझ में आया तो दैट्ची शुड अंडरस्टैंड कि ये जो कोड है ये ऑलमोस्ट हम सारे प्रोग्राम्स में सिमिलर कोड लिखेंगे और मेन फंक्शन के अंदर हमारी कोडिंग चलेगी तो यह बॉयलर प्लेट कोड भी कहलाता है क्या कहलाता है बॉयलर प्लेट कोड बॉयलर प्लेट कोड का क्या मतलब होता है बॉयलर प्लेट कोड सिर्फ सी लैंग्वेज में नहीं और भी प्रोग्रामिंग लैंग्वेजेस में होता है बॉयलर प्लेट कोड का मतलब वो कोड जो कि आपको लिखना ही लिखना है इन मोस्ट ऑफ द केसेस और उस कोड के बीचोंबीच आपको कुछ लिखना है तो बॉयलर प्लेट कोड एक टर्म है जिसको आपको पता होना चाहिए जिसका आप एक प्रोग्रामिंग बिगनर है तो शायद आपको नहीं पता हो मुझे भी नहीं पता था एक टाइम पर इसलिए मैंने सोचा आपको बता दूं कोई नहीं बताता ये सब बातें अब ये जो कोर्स है ना इसको आपको एक ब में नहीं देखना है आप लोग क्या कर सकते हो जैसे मान लो आपने यहां तक इस कोर्स को देख लिया अब आप कंटिन्यू करना चाहते हो बाद में तो आप क्या करो जो भी टाइम स्टम चल रहा है वीडियो का उस टाइम स्टैंप को आप लोग कमेंट कर सकते हो और जब भी आप इस वीडियो पे वापस आओगे तो आपको youtube1 पर पहुंच सकते हो तो ये एक तरीका है बुक मार्क करने का जैसे कि आप नीचे कमेंट सेक्शन में जाकर यहां तक का जो टाइम स्टम है वो कमेंट कर सकते हो और फिर अगले दिन आप लोग वहीं से स्टार्ट कर सकते हो फिर एक दूसरा कमेंट मार सकते हो तो आपका जो लेटेस्ट कमेंट है वो सबसे ऊपर आपको दिखेगा इस वीडियो के कमेंट सेक्शन को आप बेसिकली बुक मार्क की तरह भी यूज कर सकते हो और इससे मुझे भी पता चलता रहेगा कि यार आप लोग इस कोर्स को कर रहे हो दिल से अच्छा लगता है मैं आप लोग को हर्ट जरूर दूंगा तो चलो यार मेरी नर्जी तो बहुत ज्यादा हाई है अब चलते हैं चैप्टर वन में और चीजों की और अंडरस्टैंडिंग लेते हैं लेट्स मूव ऑन टू चैप्टर वन [संगीत] नाउ आगे बढ़ने से पहले मैं आप लोगों को डेनिस रिची के बारे में एक बड़ा ही रोचक तथ्य बताना चाहता हूं डेनिस रिची ने 1968 में अपनी पीएचडी थीसिस जो कि कंप्यूट ल कॉम्प्लेक्शन एंड प्रोग्राम स्ट्रक्चर पे थी वो डिफेंड की थी उन्होंने यह थीसिस हार्ड वर्ड में डिफेंड की थी अंडर पैट्रिक फिशर जो कि उनके सुपरवाइजर थे लेकिन ऑफिशियल उन्हें कभी पीएचडी की डिग्री नहीं मिली ऐसा इसलिए था क्योंकि उन्होंने कभी अपनी हार्ड कॉपी थीसिस की जमा नहीं करी अब हार्ड वर्ड में अगर आप लोगों को डिग्री चाहिए तो भाई आपको थीसिस जमा करनी पड़ती है डेनिस रिची ने नहीं करी लेकिन क्योंकि वो इतने बड़े लेजेंड थे इसलिए 2020 में कंप्यूटर हिस्ट्री म्यूजियम ने रिची और फिशर दोनों की फैमिली के साथ टुगेदर वर्क करके उनकी थीसिस को ढूंढ निकाला अनफॉर्चूनेटली उनकी डेथ स्टीव जॉब की डेथ के सात दिन के बाद हुई एंड इसी कारण डेनिस रिची को उनकी डेथ के दौरान उतना मीडिया कवरेज नहीं मिल पाया बट इनडीड ही वाज अ ट्रू लेजेंड ऑलराइट गाइज आई एम सो ग्लैड कि हम चैप्टर वन पे आ चुके हैं और देखेंगे सी लैंग्वेज में कुछ इंपॉर्टेंट प्रोग्राम्स को और उनको लिखना स्टार्ट करेंगे लेकिन सी लैंग्वेज के अंदर प्रोग्राम को लिखा कैसे जाता है सबसे पहले ये चीज समझ लेते हैं तो पहली चीज जो कि मैं आप लोगों को चैप्टर वन में समझाना चाहता हूं वो है वेरिएबल लेकिन हम अगर वापस आए अपने इस प्रोग्राम में जो कि हमने लिखा था अपने चैप्टर जीरो में और उससे भी पहले मैं क्या करूंगा शिफ्ट राइट क्लिक करके यहां पर एक नया फोल्डर बनाऊंगा जिसका नाम मैं चैप्टर जीरो रखूंगा सी आई वांट टू कीप थिंग्स वेरी वेरी ऑर्गेनाइज क्योंकि मुझे ये कोड आपको देना भी है और मैं इस कोड को गिट अप पे डालकर आपको दूंगा ताकि आप लोग इजली इस कोड को रन कर पाओ और अच्छे से प्रैक्टिस कर पाओ यही मेरा उद्देश्य है मैं आपको चैप्टर वन का एक नया फोल्डर बनाकर दिखाऊंगा लेकिन चैप्टर वन का नया फोल्डर बनाने से पहले मैं चैप्टर जीरो को जरा उस पर वापस लौटना चाहूंगा और मैं आप लोगों को दोबारा से ये बताना चाहूंगा कि ये प्रोग्राम करता क्या है हमने एआई के यूज की बात की थी देखो चार्ट जीबीटी आ गया है और चाट जीपीटी के दौर में क्यों ना चा जीबीटी से ही पूछा जाए एक्सप्लेन मी दिस प्रोग्राम एक्सप्लेन मी दिस प्रोग्राम अगर मैं बोलूं चार्ट जीपीटी से कि भाई एक्सप्लेन करो मुझे इस प्रोग्राम को तो एक्चुअल में चार्ट जीपीटी एक्सप्लेन करता है इस प्रोग्राम को चार्ट जीपीटी कहता है कि भाई साहब यह है एक प्र प्री प्रोसेसर डायरेक्टिव यानी कि जिसका मतलब यह है कि यह कंपाइलर को बोलता है टू इंक्लूड द स्टैंडर्ड इनपुट आउटपुट हेडर फाइल जो जिसमें कि प्रिंट एफ जैसे फंक्शंस की डेफिनेशन लिखी हो होती है ठीक है अब इसके बाद आप लोग यहां पर देखो दिस इज़ द मेन फंक्शन जो इंट मेन है ये मेन फंक्शन है जो कि एंट्री पॉइंट होता है प्रोग्राम का यह हेलो वर्ड को प्रिंट करता है और रिटर्न ज़ीरो क्या करता है रिटर्न ज़ीरो टिपिकली इंडिकेट्स दैट द प्रोग्राम हैज एग्जीक्यूटेड सक्सेसफुली तो ये रिटर्न किसको हो रही है वैल्यू ऑपरेटिंग सिस्टम को अगर आपको ये सब चीजें ओवर वेलम लग रही है डू नॉट वरी आप बस इतना समझ लो अभी के लिए कि हम ये जो फॉर्मेट है प्रोग्राम का इसको अक्सर यूज़ करने वाले हैं इस कोर्स के अंदर और हम इंट मेन और रिटर्न रो के बीच में जो भी कोड लिखेंगे वो हमारा मेन कोड होने वाला है यानी कि ये जो कोड है इसको आप बॉयलर प्लेट टेंप्लेट की तरह इस्तेमाल करो ठीक है मैं इसको कॉपी करूंगा बंद करूंगा चैप्टर वन में आऊंगा मैं क्योंकि अभी हम लोग चैप्टर वन करने वाले हैं और चैप्टर वन से हमारा मैं कहूंगा मेन सी लैंग्वेज स्टार्ट होता है अब मैं यहां पर ओपन विद कोड करूंगा शिफ्ट राइट क्लिक किया शिफ्ट राइट क्लिक और ओपन विद कोड अगर आप लोग बिगिन हैं चिंता बिल्कुल मत करो आपका हाथ पकड़ के चीजें सिखाऊंगा तो मैं 01 वेबड स के नाम से एक एक प्रोग्राम बनाऊंगा और इसमें यही चीज पेस्ट कर दूंगा आप लोग इसको दोबारा से टाइप भी कर सकते हो नहीं तो एक और तरीका इस बॉयलर प्लेट टेंप्लेट को निकालने का है कि आप चाट जीपीटी को बोल सकते हो आप चैट जीपीटी को बोल सकते हो गिव मी सी लैंग्वेज बॉयलर प्लेट बॉयलर प्लेट कोड ठीक है और मैं आपको ये बता रहा हूं बॉयलर प्लेट कोड इसको बोलते हैं क्योंकि भाई ये टर्म आप लोग को आना चाहिए और देखो आप जैसे ही ऐसे लिखोगे तो आपको यहां पर एक बॉयलर प्लेट कोड मिल गया भाई इस तरह से आपका एक सी प्रोग्राम दिखता है अगर मैं चा जीबीडी के ही उससे जाऊं तो आप देखो इसने मुझे एडी ए दिया है इसके बारे में मैं आपको अ भी बताऊंगा क्या होता है तो बेसिकली आप इसको बॉयलर प्लेट समझ सकते हो ये बॉयलर प्लेट है और यहां पर हमारा कोड होगा ठीक है तो यहां पर हमारा कोड होगा मुझे कोई दूसरी लाइन लिखनी होगी मैं एंटर मर्कर यहां पर लिखूंगा एंड सो ऑन ठीक है तो मैं अगर इसको रन करना चाहूं तो मुझे पहले क्या करना पड़ेगा मैंने आपको बताया था कि आप कुछ इस तरह से कर लो या फिर आप कंट्रोल टेल डे भी दबा सकते हो वैसे मैं वीएस कोड में राइट क्लिक करके मैं आपको दिखाता हूं मैं राइट क्लिक कर सकता हूं या कमांड पैलेट में जाकर स्क्रीन कास्ट मोड यहां पर लिख सकता हूं टॉगल स्क्रीन कास्ट मोड ये एक फीचर होता है वीएस कोड का जो कि मेरे लिए काफी यूजफुल है आप लोगों को पढ़ाने के लिए देखो होता क्या है इसमें कि जो भी अब मैं क्लिक करूंगा या टाइप करूंगा वो नीचे लिख कर आएगा जो कि एक बहुत अच्छी बात है ठीक है ये आपके लिए उतना यूज़फुल नहीं है जितना मेरे लिए है आपको सिखाने के लिए बट अगेन लेट्स सी कि हम किस तरह से इस प्रोग्राम को रन कर सकते हैं सबसे पहले मैं लिखूंगा जीसीसी लिखूंगा 01 वेरिएबल स एंटर मारूंगा तो a.exe बन जाएगी यहां पर जैसे कि आपने देखा फिर मैं डॉट a.exe लिखूंगा और एंटर मारूंगा और यहां पर यह प्रोग्राम चल जाएगा लेकिन क्या यह बार-बार करना कंबरसम नहीं होगा द आंसर इज हां कोई आसान तरीका होना चाहिए ऐसा करने का प्रोग्राम एक बटन दबाते ही चुटकी में रन हो जाए क्या कोई ऐसा तरीका है हां है और क्या है वो वो है कोड रनर एक्सटेंशन तो हम यहां पर क्या करेंगे कि यहां पर हम एक्सटेंशंस में जाएंगे और हम यहां पर लिखेंगे कोड रनर और जैसे ही हम यहां पर कोड रनर लिखेंगे एक एक्सटेंशन यहां पर आ जाएगी जन हैन के नाम से जिन्होंने इसको बनाया है हम इसको इंस्टॉल करेंगे इंस्टॉल पर क्लिक करके और जैसे ही हम इसको इंस्टॉल कर लेंगे यहां पर आपको एक प्ले बटन दिखेगा यहां पर रन कोड का बटन दिखेगा और इसको आप जैसे ही दबाओगे यह काम आपका ऑटोमेटिक कर देगा तो मैं आपको दिखाता हूं कि जैसे ही मैं इसको रीस्टार्ट करूंगा अपने वीएस कोड को हमें अपने वीएस कोड को रीस्टार्ट करना पड़ सकता है इस काम के लिए मैं जैसे ही रीस्टार्ट करूंगा वीएस कोड को तो जैसे ही आप लोग रीस्टार्ट कर लोगे अपने वीएस कोड को आपको यहां पर एक बटन दिखेगा आप यहां पर क्लिक करके इस एरो पर आप रन कोड पर क्लिक करो और आप देखो टर्मिनल में आपका कोड रन हो जाएगा देखो यहां पर हेलो वर्ड लिखकर आ गया तो अब हम सीधे इस प्ले बटन पर क्लिक करेंगे तो हमारा कोड रन होगा बस फर्स्ट टाइम आपको य एरो पर क्लिक करके रन कोड पर क्लिक करना पड़ेगा फिर उसके बाद इस बटन से आपका कोड रन होगा एंड ये है हमारा कन्वेनिएंट तरीका कोड को रन करने का देखो होता क्या है ना कि जब भी हमें कोड रन करना होगा बार-बार हम चेंज करेंगे रन करेंगे चेंज करेंगे रन करेंगे अरे कौन जीसीसी करके पहले कंपाइल करे कंपाइल करके फिर a को रन करे तो हम नहीं चाहेंगे ऐसा और हम ये भी चाहेंगे कि हमारी जो एकसी फाइल है वो उसी नाम से बने जिस नाम से हमारी फाइल है क्योंकि बार-बार a.exe हम नहीं बनाना चाहेंगे तो ये बटन क्या क्या करता है बेसिकली आप लोग जैसे इस पर क्लिक करते हैं ये कमांड जनरेट करके उसको रन करता है और ये कमांड क्या करता है जिस नाम से आपकी सी फाइल है उसी नाम से आपकी एक्ससी फाइल बनाता है और एग्जीक्यूट हो जाती है वो काम हो जाता है आपका ठीक है आई होप आपको समझ में आया तो यार आ जाओ चैप्टर वन में क्या लिखा है इसको देख लेते हैं देखो मैं अभी स्टार्टिंग में स्लो जा रहा हूं क्योंकि बहुत सारे लोग बिगिनर्स भी हैं मेरे साथ हो सकता है आप बिगनर ना हो बट वी विल रेज द बार लाइक एनीथिंग याद रखना आप लोग मेरी बात को वेरिएबल क्या होता है एक कंटेनर होता है जो कि स्टोर करता है एक वैल्यू को क्या मतलब हुआ इस बात का देखो हमारे किचन में दाल चावल आटा और भी बहुत सारी चीजें होती हैं आपके किचन में होता है डब्बा और डब्बे में आप लोग स्टोर करते हो सामान अब मान लो आपके किचन में रेड डब्बे के अंदर चीनी है और ब्लू डब्बे के अंदर दाल है तो रेड डब्बा जब भी आप कह रहे हो आप चीनी को रेफर कर रहे हो और जब भी आप ब्लू डब्बा कह रहे हो तो आप लोग दाल को रेफर कर रहे हो जब भी आप सी लैंग्वेज में लिखते हो इंट a = 3 तो आप बेसिकली क्या कर रहे हो आप कह रहे हो कि a के अंदर थ्री को डाल दो लेट मी एक्सप्लेन किस तरह से चीज काम करती है हमने यह देखा कि जो वेरिएबल होता है वो डब्बे की तरह होता है वो एक कंटेनर की तरह होता है जिसके अंदर वैल्यू कंटेन की जा सकती है तो देखो दो चीजें होती हैं अगर मैं लिखूं इंट a ये क्या है ये है वेरिएबल डिक्लेरेशन तो वेरिएबल डिक्लेरेशन बेसिकली क्या है हम कह रहे हैं कि भाई साहब इस वेरिएबल को डिक्लेयर कर दो कि भाई a नाम का एक इंटी जर वेरिएबल है अब सी लैंग्वेज के अंदर आप लोग इंटी जर वेरिएबल बना सकते हो आप फ्लोट वेरिएबल बना सकते हो आप कैरेक्टर वेरिएबल बना सकते सते हो हम आगे देखेंगे इन सब चीजों के बारे में बट लेट्स टॉक अबाउट इंटी जर वेरिएबल एट दिस पॉइंट फिर उसके बाद अगर मैं लिखता हूं यहां पर a = 6 तो मैं क्या कह रहा हूं कि a के अंदर सिक्स डाल दो आप इसको कुछ ऐसा समझ सकते हो कि a एक डब्बा है बाजार से एक ब्लू कलर का डब्बा ले आओ और उस डब्बे के अंदर छह डाल दो जैसे कि आप कहते हो ना कि भाई बाजार से एक डब्बा ले आओ डब्बे के अंदर चीनी डाल दो तो डब्बे के अंदर चीनी आ गई ठीक है क्लियर है ना आई होप क्लियर है तो बेसिकली यही है इंट a आपने बोला फिर आपने a = 6 बोला अब आप क्या कर सकते हो आप प्रिंट एफ हेलो वर्ड कर रहे हो तो क्या होगा हेलो वर्ड ही प्रिंट होगा तो इस प्रोग्राम का ओवरऑल आउटपुट क्या होगा हेलो वर्ड ही होगा क्योंकि आपने एक वेरिएबल तो बनाया ठीक है उसके अंदर वैल्यू भी डाल दी लेकिन आपने बस इतना किया तो यह काम इंटरनली हो जाएगा आपने वेरिएबल को प्रिंट नहीं कराया अभी तक तो आप इस प्रोग्राम को अगर रन करोगे तो आप देखो यहां पर हेलो वर्ड ही इसका आउटपुट आएगा तो कैसे हम इसको प्रिंट कराएं तो आप देखो मैं ये हेलो वर्ड हटाऊ अभी और मैं प्रिंट एफ फंक्शन का इस्तेमाल करूंगा और मैं कहूंगा परसेंटेज डी जो कि इंटी जर के लिए होता है आप लोग परसेंटेज डी लिखेंगे तो परसेंटेज डी का मतलब एज एन इंटी जर मुझे a दे दो और सेम कॉलन से आप लोगों को टर्मिनेट करना पड़ेगा अपना स्टेटमेंट तो ये जो मैंने अभी आप लोगों को दिखाया प्रोग्राम ये क्या कर रहा है ये सबसे पहले a को डिक्लेयर कर रहा है फिर a को इनिशियल इज कर रहा है मैं लिख देता हूं इनिशियल इजेशन और इसके बाद जब मैं कह रहा हूं प्रिंट एफ परसेंटेज डी और फिर उसके बाद ए तो बेसिकली क्या कर रहा है ये कह रहा है स्क्रीन पर a को रख दो एज एन इंटी जर अब आप कहोगे यार प्रिंट एफ को तो तो हमने ऐसे ही यूज किया था डबल कोट के अंदर कुछ भी लिखते थे आ गया ये कॉमा क्या है तो बेसिकली प्रिंट एफ का एक और यूसेज कुछ इस तरह से होता है आप अभी के लिए ऐसा समझ लो जो कि वेरिएबल को प्रिंट करने के लिए इस्तेमाल होता है कौन सा वेरिएबल है ये आपको परसेंटेज करके बताना पड़ता है और ए प्रिंट हो जाएगा तो इस प्रोग्राम का आउटपुट छह आने वाला है जैसे कि आप लोग देख सकते हो तो इस प्रोग्राम का आउटपुट छह आ गया ठीक है आई होप कि दिस इज क्लियर अब अगर मैं ये प्रिंट करना चाहता हूं द आउटपुट ऑफ दिस प्रोग्राम इज सिक्स तो मैं आउटपुट ऑफ दिस प्रोग्राम इज और यहां पर जहां भी परसेंटेज डी लिखूंगा उसकी जगह पर बस a आ जाएगा और ये जो डबल कोट के अंदर वाली चीज है वो एज इट इज प्रिंट हो जाएगी तो मैं इसको रन करूंगा तो आप देखो द आउटपुट ऑफ दिस प्रोग्राम इज सिक्स प्रिंट हो गया ठीक है तो हमने देखा वेरिएबल इज अ कंटेनर व्हिच स्टोर्स अ वैल्यू इन किचन वी हैव कंटेनर्स स्टोरिंग राइस दाल शुगर एटस सिमिलर टू दैट वेरिएबल इन सी स्टोर्स वैल्यू ऑफ अ कांस्टेंट ठीक है किसी भी कांस्टेंट की वैल्यू को स्टोर करता है हमारा वेरिएबल ठीक है जैसे कि 6 सेन एक कैरेक्टर भी स्टोर किया जा सकता है एक फ्लोटिंग पॉइंट नंबर भी स्टोर किया जा सकता है जैसे कि आप देखो यहां पर बी एक फ्लोटिंग पॉइंट नंबर है सी एक कैरेक्टर है आने वाले चैप्टर्स में हम लोग देखेंगे डेटा टाइप्स के बारे में भी लेकिन अभी एक और बात हम लोग देख लेते हैं कि किस तरह से आप किसी भी वेरिएबल का नामकरण कर सकते हैं तो सी लैंग्वेज में जब भी आप एक वेरिएबल बनाते हैं जैसे कि यहां पर मैंने a के नाम से वेरिएबल बनाया तो मैं क्या b के नाम से वेरिएबल बना सकता हूं द आंसर इज यस सी के नाम से हां बना सकता हूं क्या मैं सेवन के नाम से एक वेरिएबल बना सकता हूं नहीं यह अलाउड नहीं है क्यों नहीं अलाउड फॉर ऑब् वियस रीज़न सेवन एक कांस्टेंट है वेरिएबल का नाम आप सेवन नहीं रख सकते क्या मैं 7aa के नाम से वेरिएबल बना सकता हूं द आंसर इज़ नो एंड क्यों ऐसा है ऐसा इसलिए क्योंकि रूल्स होते हैं स लैंग्वेज में तो आ जाओ देखते हैं कि वेरिएबल को बनाने के रूल्स क्या-क्या होते हैं तो मैं वेरिएबल rs.com अगर मैं लिखूं इंट बी दिस इज अलाउड अगर मैं लिखूं इंट सी दिस इज अलाउड अगर मैं लिखूं इंट कैप दिस इज अलाउड अगर मैं लिखूं इंट हैरी दिस इज अलाउड बट व्हाट इज नॉट अलाउड इंट हैरी इज गुड दिस इज नॉट अलाउड अब आप कहोगे यार ये अलाउड क्यों नहीं है यार हैरी इज गुड के नाम से एक वेरिएबल बना दिया द रीजन फॉर दिस इज कि आपके वेरिएबल के नाम में वाइट स्पेस कैरेक्टर नहीं हो सकता क्या आपके वेरिएबल के नाम में एक स्पेशल कैरेक्टर लाइक डॉलर हो सकता है द आंसर इज नहीं हो सकता आपके वेरिएबल नेम में एक स्पेशल कैरेक्टर नहीं हो सकता क्या आपके वेरिएबल के नाम में एक पाउंड सिंबल हो सकता है द आंसर इज नहीं हो सकता क्या आपके वेरिएबल के नाम में ब्रैकेट्स हो सकते हैं इस तरह से द आंसर इज नहीं हो सकते तो कैसे पता चलेगा क्या हो सकता है क्या नहीं हो सकता अंडरस्कोर हो सकता है क्या हां अंडरस्कोर हो सकता है तो आओ रूल्स के बारे में देखते हैं कि क्या अलाउड है और क्या अलाउड नहीं है फर्स्ट कैरेक्टर मस्ट बी एन अल्फाबेट और अंडरस्कोर या तो आप ए से z तक कुछ भी यूज़ कर लो या फिर अंडरस्कोर से स्टार्ट कर लो आप लोग अपने वेरिएबल के नाम को कॉमा अलाउड नहीं है ब्लैंक्स अलाउड नहीं है वेरिएबल के नाम में स्पेशल सिंबल अदर दन अंडरस्कोर इज नॉट अलाउड ठीक है वेरिएबल नेम्स आर केस सेंसिटिव यानी कि अगर आप लोगों ने एक वेरिएबल बनाया a कुछ इस तरह से या मैं कहूंगा अगर आपने एक वेरिएबल बनाया हैरी कुछ इस तरह से और आपने एक बनाया हैरी कुछ इस तरह से तो ये दोनों अलग-अलग वेरिएबल माने जाएंगे सी लैंग्वेज कंसीडर करेगी इन दोनों को अलग-अलग वेरिएबल ठीक है तो ये चीज आप लोगों को ध्यान में रखनी है वी मस्ट क्रिएट मीनिंगफुल वेरिएबल नेम्स इन आवर प्रोग्राम्स दिस एसेस रीडेबिलिटी इन आवर प्रोग्राम्स क्या मतलब हुआ इस बात का देखो जब भी आप अपने प्रोग्राम्स लिख रहे हैं अगर आपने दो नंबर्स को सम करने का प्रोग्राम लिखना है तो आप एंटर फर्स्ट नंबर उसका नाम रखें a1 या फिर फर्स्ट सेकंड इस नाम से वेरिएबल बनाए ताकि जब आप प्रोग्राम को पढ़ रहे हैं तो खुद आपको समझ में आ जाए कि आपके प्रोग्राम में वो वेरिएबल का क्या रोल है ठीक है तो ये चीज जो है आप लोगों को पता होनी चाहिए अब कांस्टेंट्स की बात करते हैं हमने वेरिएबल की बात करी हमने कहा कि भाई वेरिएबल क्या होता है एक कंटेनर की तरह होता है एक नाम होता है बेसिकली मेमोरी लोकेशन में हम एक स्पेस डिक्लेयर कर लेते हैं जब भी आपका प्रोग्राम चलता है ना तब आपका जो प्रोग्राम है ये जो सी में लिखा हुआ प्रोग्राम है ये सबसे पहले आपकी रम में लोड होता है हां वो जो 16gb 8gb की रम लगी होती है ना हमारे कंप्यूटर में उसमें लोड होता है और उसके बाद वो चलता है तो जब आप इस प्रोग्राम को लोड करते हैं रम में तो रम में ही आपको जगह मिलती है जब आप इंट हैरी लिखते हैं तो आपको फोर बाइट्स की जगह मिलती है किसी-किसी आर्किटेक्चर में टू बाइट्स की भी जगह मिलती है इसके बारे में भी आगे बात करेंगे लेकिन इंट हैरी जब भी हम लिखते हैं तो जगह स्टोर हो जाती है आपकी रैम में और आप उसके अंदर इंटी जर को स्टोर कर सकते हैं ठीक है आई होप दिस इज क्लियर ठीक है और कांस्टेंट क्या होता है 1 2 3 4 5 6 मतलब उसकी वैल्यू चेंज नहीं हो सकती अगर मैं कहूं कैरेक्टर c तो c कैरेक्टर तो सी कैरेक्टर ही है ना अगर मैं कहूं कैरेक्टर अ d या कैरेक्टर p तो p तो p ही है ना उसको चेंज नहीं कर सकते हम तो वो कांस्टेंट होता है 70 नंबर है तो 70 ही है वो तो वो कांस्टेंट है उसे कांस्टेंट बोलते हैं तो कांस्टेंट क्या है एन एंटाइज हुज वैल्यू डज नॉट चेंज इज़ कॉल्ड अ कांस्टेंट अवेरिल इज एन एंटा हुज वैल्यू कैन बी चेंज देखो वेरिएबल की वैल्यू चेंज हो सकती है अगर मैंने आज लिखा a = 7 तो मैं कल a = 8 भी कर सकता हूं उसको मतलब मैं उस कंटेनर के अंदर एक कंटेनर में दाल डली हुई है उसके अंदर मैं चावल भी डाल सकता हूं कल मेरा मन अगर बदल गया तो अगर मुझे लगा कि भाई दाल अच्छी नहीं लग रही है इस कंटेनर में मैं चावल भी डाल सकता हूं उसमें उसकी वैल्यू को चेंज कर सकता हूं आई होप दिस इज क्लियर अब वापस आता हूं अपने वीएस कोड में और आप लोगों को डेटा टाइप्स के बारे में बताता हूं तो मैं एक नई फाइल बनाऊंगा जिसका नाम मैं रखूंगा 03 टा टाइप्स स अब जो मेरा बॉयलर प्लेट कोड है ना व हमेशा सेम रहने वाला है याद रखना आप लोग मैं बॉयलर प्लेट कोड एकदम सेम रखने वाला हूं अगर मैं लिखता हूं इंट a और मैं कहता हूं a = 1 तो मैं बेसिकली कह रहा हूं कि भाई एक इंटी जर बना दो a के नाम से और उसके अंदर वन वैल्यू को स्टोर कर दो सेम काम मैं कर सकता हूं कुछ इस तरह से भी मैं कह सकता हूं इं = इ 1 दिस इज आल्सो वैलिड एंड दिस वर्क्स एगजैक्टली सेम एज दिस ठीक है तो यह बात आप आप लोग याद रखना मैंने यहां पर एक इंटी जर बनाया मैं या तो कह सकता हूं कि भाई इंट a = 1 या मैं सीधा इंट a = 1 कर सकता हूं मेरी मर्जी ठीक है अगर मैं कहता हूं फ्लोट b = 1.4 तो मैं बेसिकली कह रहा हूं कि मुझे एक डेसीमल वाला नंबर बना कर दो और उसके अंदर मैं वैल्यू डाल रहा हूं 1.4 अगेन मैं कुछ इस तरह से भी कर सकता हूं और b = 1.4 कर सकता हूं सेमीकलन आपको हमेशा लगाना पड़ेगा सेमीकलन एक स्टेटमेंट को टर्मिनेट करने के लिए लगा ना मस्त है सी लैंग्वेज में रूल है यह सी लैंग्वेज का जैसे कि आप कहीं भी जाते हैं तो वहां का रूल होता है ना रूल्स फॉलो करने पड़ते हैं वैसे ही यहां पर भी रूल्स फॉलो करने पड़ते हैं इसके बाद अगर मैं एक कैरेक्टर बनाना चाहता हूं तो मैं कह सकता हूं कैर सी = 5 सॉरी अ डी मान लो एक कैरेक्टर होगा अब यह कैरेक्टर आर भी हो सकता है ये ए हो सकता है कुछ भी हो सकता है ठीक है या फिर मैं यह भी कह सकता हूं कैर सी और c = a यहां पर एक चीज नोट करने की जरूरत है कि आपको कैरेक्टर को सिंगल कोट के अंदर ही रखना है आप डबल कोट में नहीं रख सकते सिंगल कोट में ही रहेगा कैरेक्टर आपका डबल कोट यहां पर एक्सेप्टेबल नहीं है आई होप दैट इज क्लियर तो ये होते हैं डेटा टाइप्स हमारे सी लैंग्वेज के अंदर अभी के लिए आप लोग सिर्फ तीन डेटा टाइप्स के बारे में समझो इंट फ्लोट और कैर अब मैं जाऊंगा चाट जीपीटी के अंदर और चाट जीपीटी से एक सिंपल सा सवाल पूछूंगा कि हाउ मच मेमोरी डज इंट कैर एंड फ्लोट टेक्स इन सी लैंग्वेज अब आप कहो यार ऐसा क्यों किया बता देते हैं आपको याद नहीं है क्या देखो ऐसा होता है कि जो इंजर कैर और फ्लोट है ये अलग-अलग ऑपरेटिंग सिस्टम में अलग-अलग बाइट्स लेते हैं डिपेंड्स अपऑन द आर्किटेक्चर अगर आपका एक सी प्रोग्राम ws4 बिट ऑपरेटिंग सिस्टम में चल रहा है तो हो सकता है वो चार बाइट्स ले लेकिन अगर सेम प्रोग्राम एक एंबेडेड चिप के अंदर चल रहा है तो शायद वो टू बाइट्स ले तो ये डिपेंड करता है इसीलिए चार्ट जीपीटी ने बताया कि भाई साहब देखो यूजुअली चार बाइट्स लेता है कैरेक्टर हमेशा वन बाइट लेगा कहीं पे भी चले वन कैरेक्टर इज ऑलवेज वन बाइट एक बाइट के अंदर एट बिट्स होती हैं और एक बिट में एक जीरो या वन स्टोर हो सकता है आई होप समझ में आ गया आपको एक बिट में रो या वन स्टोर किया जा सकता है और एक बाइट आठ बिट के बराबर होती है वन बाइट इज वन कैरेक्टर फ्लोट यूजुअली चार बाइट्स लेता है ठीक है 32 बिट ऑपरेटिंग सिस्टम्स में लेकिन यहां पर चार जीबीटी ने भी यही लिखा है कि भाई साहब आप चेक कर सकते हो यूजिंग साइज ऑफ ऑपरेटर ये एक ऑपरेटर होता है सी लैंग्वेज में जो कि यूज किया जा सकता है इन ऑर्डर टू फाइंड आउट कि आपके आर्किट लेक्चर में इंटी जर कितना ले रहा है कैरेक्टर कितना ले रहा है फ्लोट कितना ले रहा है तो मैं अगर इस कोड को ऐसे ही कॉपी कर दूं और मैं यहां पर 04 अंडर स्कोर और मैं यहां पर लिख दूं साइज ऑफ डॉट सी और मैं इसको रन करूं तो आप देखो ये मुझे बता देगा कि भाई आपके इस कंप्यूटर में चार बाइट्स ले रहा है इंटी जर एक बाइट ले रहा है कैरेक्टर और चार बाइट्स ही ले रहा है फ्लोट यही प्रोग्राम अगर कहीं और रन करता तो शायद ये आउटपुट्स अलग होते ये वैल्यूज अलग होती आई होप दैट इज क्लियर ये जो डेटा टाइप वाला प्रोग्राम है इसका कोई आउटपुट नहीं था इसलिए इसको मैं चलाऊंगा तो कुछ भी नहीं आएगा ठीक है आई होप दिस इज क्लियर और ये जो एक्सीज बनती है ये मैं डिलीट कर दूंगा जब मैं आपको कोड दूंगा तो मैं इन सारी एक्सीज को डिलीट कर दूंगा क्योंकि मुझे पता है आप लोग अपनी ीज खुद बना लोगे ठीक है बढ़िया अगर आप यही प्रोग्राम को एक मैक में चलाओगे तो एकसी नहीं बनेगी [संगीत] समझ गए आप लोग अब वापस आएंगे हम लोग अपने नोट्स में और जो हमारा डिस्कशन है जो हमारी चर्चा है उसको आगे बढ़ाएंगे अब आप देखो टाइप्स ऑफ़ कांस्टेंट इसस तरह से मैंने आपको डेटा टाइप्स के बारे में बताया उसी तरह से कांस्टेंट्स भी हमारे इंटी जर रियल और कैरेक्टर कांस्टेंट्स होते हैं इंटी जर कांस्टेंट मतलब 1 2 3 4 5 6 0 रियल कांस्टेंट मतलब जिसमें पॉइंट लगा के डेसिमल के बाद भी कुछ होता है ठीक है कैरेक्टर कांस्टेंट मतलब a ड रेट एक कैरेक्टर वन बाइट इज वन कैरेक्टर कैरेक्टर टेक्स वन बाइट ठीक है बढ़िया इसके बाद हम कीवर्ड्स की बात करते हैं सी लैंग्वेज के अंदर कुछ कीवर्ड्स रिजर्व्ड होते हैं यानी कि उन वर्ड्स के नाम से आप वेरिएबल नहीं बना सकते वो वर्ड्स सी लैंग्वेज ने इंटरनली रिजर्व करके रखे हुए हैं अपने लिए उनमें से कुछ होते हैं ऑटो डबल इंट हमने देखा है अभी तक हमने अभी तक एल्स नहीं देखा हमने साइज ऑफ देख लिया है साइज ऑफ भी मिल जाएगा आपको यहां पर कहां गए तुम साइज ऑफ मुझे दिख क्यों नहीं रहे हो हां ये है आपको और भी बहुत सारे जैसे रिटर्न हमने देखा था वो दिखा होगा आपको तो कुछ आपने ऑलरेडी देख लिए हैं और कुछ आप आने वाले टाइम में देखोगे ठीक है तो ये स सारे रिजर्व्ड कीवर्ड्स होते हैं आप एक वेरिएबल का नाम फॉर नहीं दे सकते क्योंकि वो फॉर लूप होता है जो कि हम आगे पढ़ेंगे आप एक वेरिएबल का नाम इंट नहीं दे सकते आप एक वेरिएबल का नाम लॉन्ग नहीं दे सकते आप एक वेरिएबल का नाम फ्लोट नहीं दे सकते अब देखो जितने भी कीवर्ड्स हैं उनका कलर चेंज कर दिया मेरे वीएस कोड ने यही फायदा है वीएस कोड जैसे एडिटर को यूज करने का ये जो वीएस कोड जैसा एडिटर होता है ना ये सुपर पावर्स के साथ आता है मतलब ये ऑटोमेटिक कीवर्ड्स को डिटेक्ट कर ले रहा है और देखो मेन को दूसरा कलर दे रहा है इंट को दूसरा कलर दे रहा है अगर मैं यही प्रोग्राम नोटपैड में लिखता तो क्या मैं लिख पाता हां लिख पाता मतलब कभी-कभी चैलेंज की बात नहीं होती है कि या तुम यह कर सकते हो अगर मैं आपसे कहूं कि खड़े-खड़े काम कर सकते हो आप कहोगे हां मैं कर तो सकता हूं बट क्यों करूं जब मैं बैठ के भी काम कर सकता हूं तो अगर कोई आपसे कहे कि क्या तुम उल्टे होक पानी पी सकते हो आप कहोगे हां मैं पी सकता हूं बट क्यों पिऊ यार जब मेरे पास बेटर तरीके हैं चीजों को करने के आई होप दैट मेक्स सेंस और आपको समझ में आया होगा मेरा ये फन तरीका समझाने का चीजों को तो यहां पर आप लोगों ने देखा कि जो वीएस कोड होता है वो अलग-अलग कलर से और आप देखो यहां पर क्लिक कर रहे हो तो ये आपको बता दे रहा है ये जो मेन है वो यहां खुल रहा है यहां बंद हो रहा है तो काफी इजी हो जाता है आप लोगों के लिए ठीक है अब आप राइट क्लिक करके फॉर्मेट डॉक्यूमेंट करोगे तो आपका जो डॉक्यूमेंट है वो अच्छे से फॉर्मेट हो जाएगा ये जो फाइल है आपकी फॉर्मेट हो जाएगी और ये आपको ब्यूटीफाई करके देगा प्रोग्राम को वापस से आएंगे हम लोग अपनी हैंडबुक में ये मैंने आप लोगों के लिए कीवर्ड्स की लिस्ट यहां पर लगा दी है पहला प्रोग्राम हमने ऑलरेडी लिख लिया है हेलो वर्ड और पहला प्रोग्राम हमेशा हेलो वर्ड लिखो ठीक है बट अगेन मैंने यहां पर हैंडबुक मैं आप लोगों को एक और प्रोग्राम लिख कर दिया हुआ है यू कैन कॉपी एंड रन दिस प्रोग्राम ठीक है ऑल सी प्रोग्राम्स मस्ट फॉलो अ बेसिक स्ट्रक्चर हमने इस स्ट्रक्चर के बारे में बात करी हमने ये भी बात करी कि सेमीकलन से टर्मिनेट करना है हमने यह भी देखा कि मेन फंक्शन एंट्री पॉइंट होता है हमने यह भी देखा इंस्ट्रक्शंस केस सेंसिटिव होते हैं हमने यह भी देखा कि इंस्ट्रक्शंस ऑर्डर में एग्जीक्यूट होते हैं यानी कि अगर आपने प्रिंट हेलो वर्ड ऊपर लिखा है उसके बाद आपने नीचे कुछ लिखा है उसके नीचे कुछ लिखा है एक-एक करके चीज एग्जीक्यूट होंगी ठीक है बहुत बढ़िया अब एक कमेंट्स का कांसेप्ट होता है जोक मैं आप लोगों को बताना चाहता हूं बहुत इंपॉर्टेंट होता है तो अगर मैं यहां पर 05 कट्स डॉट सी के नाम से एक फाइल बनाऊं और मैं यहां पर बॉयलर प्लेट कोड लेकर आऊंगा अगेन ठीक है अ कमेंसड सी यहां पर मैं बॉयलर प्लेट कोड लेकर आऊंगा तो आप देखो यहां पर श इडी हमारी हेडर फाइल मेन फंक्शन बना है मेन फंक्शन के अंदर हम चीजें लिख सकते हैं हम कह सकते हैं प्रिंट f और हम लिखेंगे हेलो वर्ड ठीक है हमने प्रिंट एफ लिखा हेलो वर्ड लिखा हमने सेमीकलन लगा दिया यहां पर अब मान लो मैं यह लिखना चाहता हूं कि भाई यह मैं जस्ट ऐसे ही लिख रहा हूं ठीक है मस्ती मस्ती में ठीक है तो मैं क्या कर सकता हूं यहां पर लिख सकता हूं मतलब मान लो मैं लिखना चाहता हूं आई एम राइटिंग दिस जस्ट फॉर फन दिस लाइन डजन डू एनीथिंग ठीक है मान लो मैं कुछ ऐसा करना चाहता हूं मतलब मैं ये कह रहा हूं कि यार हेलो वर्ड मैं लिखना चाहता हूं फॉर सम रीजन मान लो मेरा ये प्रोग्राम एवरेज करता है 10 नंबर्स का लेकिन मैं हेलो वर्ड लिखना चाहता हूं कि मे बी ये मेरा पहला प्रोग्राम है और मैं एक फेलो प्रोग्रामर को जो कि मेरे साथ इस प्रोग्राम प काम करने वाला है इस पीस ऑफ सॉफ्टवेयर में काम करने वाला है उसको मैं बताना चाहता हूं कि भाई प्लीज यार इस लाइन को रखो ये लाइन मेरे दिल के बहुत करीब है मैंने प्रोग्रामिंग अभी-अभी सीखी है तो प्लीज यार ये लाइन रख लो लेकिन आप रख तो लोगे चलो यह लाइन लेकिन यार यह जो बात आपने लिखी है ऊपर आप कुछ भी थोड़ी ना लिख सकते हो यहां पर नहीं लिख सकते ना हां नहीं लिख सकते आप रन करोगे इसको तो आपको एरर आएगा और एरर कुछ इस तरह से दिखता है आप देखो ये कह रहा है कि भाई क्या लिखा है ये आई क्या होता है भाई सी लैंग्वेज में आई कुछ नहीं होता है कुछ नहीं होता है राइटिंग स्पेस यह आपकी नोटपैड की किताब नहीं है भाई क्या लिख रहे हो यहां पर बट मैं लिखना भी चाहता हूं मैं ये नोट ड्रॉप करना चाहता हूं इस प्रोग्राम में ठीक है तो मैं नोट कैसे ड्रॉप करूंगा प्रोग्राम में मैं क्या करूंगा कुछ इस तरह से दो फॉरवर्ड स्लैश लगा दूंगा और जब मैं दो फॉरवर्ड स्लैश लगा रहा हूं तो बेसिकली मैं ये कह रहा हूं कंपाइलर से मेरी बात अभी कंपाइलर से हो रही है सी कंपाइलर से जीसीसी से हो रही है मेरी बात मैं कह रहा हूं जीसीसी भैया देखो आप जो इंस्ट्रक्शंस है उनको एक-एक करके एग्जीक्यूट करना लेकिन अगर कुछ इस तरह की लाइन दिखे जो कि दो फॉरवर्ड स्लैश से स्टार्ट होती हो उसको प्लीज इग्नोर करना यार वो लाइन सिर्फ मैं अपने लिए लिख रहा हूं मैं नोट्स ले रहा हूं अपने लिए तो प्लीज यार इस तरह की लाइंस को प्लीज इग्नोर करना जीसीसी भैया कहेंगे ठीक है तुम चिंता मत करो मैं इसको एज एन इंस्ट्रक्शन एग्जीक्यूट नहीं करूंगा मैं इसको इग्नोर करूंगा और नीचे वाले इंस्ट्रक्शन को एग्जीक्यूट करूंगा तो आप जितने मन चाहे कुछ इस तरह से लिख सकते हैं रिटर्न जीरो इज रिटर्निंग जीरो टू दी ओ ठीक है और आप इस तरह से भी कमेंट लिख सकते हैं दिस इज रिटर्न स्टेटमेंट और आप इस प्रोग्राम को चलाओगे तो ये चलेगा एकदम बिंदास चलेगा कोई दिक्कत नहीं है क्योंकि जो कमेंट्स लिखे हुए हैं वो डबल फॉरवर्ड स्लैश के बाद लिखे हुए हैं तो कमेंट क्या होते हैं दे आर यूज्ड टू क्लेरिफाई समथिंग अबाउट द प्रोग्राम इन प्लेन लैंग्वेज आप अगर प्लेन लैंग्वेज नोट्स डालना चाहते हैं अपने प्रोग्राम यू कैन डू दैट यूजिंग कमेंट्स सिंगल लाइन कमेंट्स होते हैं और मल्टी लाइन कॉमेंट्स होते हैं सिंगल लाइन कमेंट्स डबल फॉरवर्ड स्लैशेस से स्टार्ट होते हैं आप कोई भी बात डबल फॉरवर्ड स्लैश के बाद लिखोगे उसके बाद की बात जो है इग्नोर होगी ठीक है तो डबल फॉरवर्ड स्लैश का मतलब सिंगल लाइन कमेंट और मल्टी लाइन कमेंट लिखने के लिए आप कुछ इस तरह का पैटर्न यूज करते हो तो अगर मैं इसे कॉपी करूं और यहां पर पेस्ट करूं तो ये एक मल्टी लाइन कमेंट है यूजुअली ये होता है मल्टीपल लाइंस में कमेंट लिखने के लिए मान लो मैं यहां पर मार्क करना चाहता हूं इस प्रोग्राम का ऑथर इस प्रोग्राम की डेट और ये प्रोग्राम क्यों लिखा गया है तो मैं कुछ इस तरह से मल्टीलाइन कमेंट डाल सकता हूं मैं कह सकता हूं प्रोग्राम 05 कमेंड सी ऑथर हैरी डेट मान लो मैं डालना चाहता हूं 3 अक्टूबर 2030 ठीक है तो मैंने यहां पर डेट डाल दी मैंने ऑथर डाल दिया मैंने प्रोग्राम डाल दिया ठीक है बहुत बढ़िया तो इस तरह की इंफॉर्मेशन अगर मैं इस प्रोग्राम से अटैच करना चाहता हूं तो मैं कर सकता हूं ठीक है बहुत बढ़िया बहुत ही अच्छी बात है तो यहां पर हम क्या कर सकते हैं कि इंफॉर्मेशन प्लेन टेक्स्ट में डाल सकते हैं अपने प्रोग्राम में यूजिंग कमेंट्स दो तरह के कमेंट्स हमने देखे सिंगल लाइन कमेंट मल्टीलाइन कमेंट कमेंट्स इन सी प्रोग्राम इज नॉट एग्जीक्यूटेड एंड आर इग नोर्ड कॉमेंट्स एजीक्यू नहीं होंगे एज एन इंस्ट्रक्शन इग्नोर किए जाएंगे कंपाइलर के द्वारा आप अपनी आंखों से देख सकते हो लेकिन जब कंपाइलर देखेगा देखो क्या होता है हमने दोबारा से इस बात पे मैं आ रहा हूं वापस से आ रहा हूं आपको वापस लेकर आ रहा हूं बेसिक्स पर वीएस कोड में आपने कोड लिखा जो कि ये कोड था ये हम लोग कंपाइल करेंगे तो जब हम ये स्क्रिप्ट देखेंगे जो कि डॉट सी फाइल है तब तो हमको दिखेंगे ये सारे कॉमेंट्स लेकिन जो कंपाइलर है वो हटा देगा जिससे कि ये जो कमेंट्स हैं वो सिर्फ हमारे देखने के लिए रह जाएंगे ह्यूमन के लिए रीड करने के लिए रहेंगे लेकिन जो आपकी एक्सी है उसमें यह कमेंट्स नहीं रहेंगे उसमें इन कॉमेंट्स का कोई रूल नहीं होगा यूजुअली इस तरह के कमेंट्स लिखे जाते हैं फैलो प्रोग्रामर्स के लिए नोट छोड़ने के लिए मान लो आपने कोई फंक्शन कंप्लीट नहीं किया है या कोई फंक्शन काम नहीं कर रहा है या किसी फंक्शन पे आप दोबारा काम करना चाहते हैं फेलो प्रोग्रामर से कहना चाहते हैं भाई तुम कर दो इसको कंप्लीट तो आप प्लेन टेक्स्ट में कमेंट्स छोड़ सकते हैं कमेंट्स छोड़ना कोड में हमेशा एक अच्छी प्रैक्टिस होती है क्योंकि आप लोग अगर बताते हैं दूसरे यूजर को या किसी ऐसे इंसान को जो कि आपका कोड रीड करेगा तो उसको आपके कोड के बारे में इंफॉर्मेशन मिलती है वह आपके कोड के बारे में और अच्छा जानेगा और शायद उस कोड को और बेहतर बना पाएगा या बेहतर यूज़ कर पाएगा आई होप दैट मेक्स सेंस ठीक है तो कंपाइलर इज अ कंप्यूटर प्रोग्राम जो कि मैंने आपको ऑलरेडी बताया था और वो कन्वर्ट करता है मशीन लैंग्वेज में आपके कोड को सी प्रोग्राम प्लेन टेक्स्ट में लिखा जाता है और प्लेन टेक्स्ट क्या है कॉमिनेशन ऑफ इंस्ट्रक्शंस इन अ पर्टिकुलर सीक्वेंस द कंपाइलर परफॉर्म्स सम बेसिक चेक्स एंड फाइनली कन्वर्ट्स द प्रोग्राम इनटू एन एग्जीक्यूटेबल तो जो कंपाइलर है उसका काम यह भी है कि ये चेक करना कि भाई कहीं कुछ गड़बड़ तो नहीं है कहीं ऐसा तो नहीं कि आपका जो अ आपका जो प्रोग्राम है उसमें कोई एरर हो तो वह सारी गड़बड़े भी चेक करेगा और अगर गड़बड़ होगी तो एरर थ्रो कर देगा ठीक है अब बात करते हैं लाइब्रेरी फंक्शंस की हमने लाइब्रेरी फंक्शन को यूज किया है एक जिसका नाम है प्रिंट एफ और यह हमें एडी ए हेडर फाइल में मिल जाता है तो एडी ए हेडर फाइल को इंक्लूड करने की वजह से हम इस फंक्शन का यूज कर पाए और यह फंक्शन हमको प्रिंट करने में लाभदायक होता है टाइप्स ऑफ वेरिएबल हमने देख इं टीजर रियल और कैरेक्टर और अब हम लोग देखेंगे कि इनपुट किस तरह से एक यूजर से रिसीव किया जाता है और उसके बाद हम चैप्टर वन को कंक्लूजन उंग 06 इड स किसी भी एक यूजर से इनपुट लेने के लिए सी लैंग्वेज के अंदर आप स्कैनफ फंक्शन का प्रयोग करते हैं स्कैनफ फंक्शन जो है वो आपको मिल जाता है एसटीडी ए हेडर फाइल में तो अगर आप लोगों को a के अंदर कोई वैल्यू लेनी है तो आप क्या करोगे आप सबसे पहले तो a को डिक्लेयर करोगे फिर आप लोग कहोगे स्कैन f फिर आप कहोगे यह एक इंटी जर है और आप कहोगे m पर जो कि एड्रेस ऑफ ऑपरेटर होता है और आप लिख दोगे a तो ये सिंटेक्स होता है a के अंदर वैल्यू को लेने का और इसके बाद आप प्रिंट f से द वैल्यू ऑफ ए इज परसेंटेज d कुछ इस तरह से आप a की वैल्यू को प्रिंट कर सकते हो तो अगर मैं इस प्रोग्राम को चलाऊं और मान लो मैं लिखूं सिक्स एंटर करूं तो वैल्यू ऑफ a इ 6 तो तो ये जो स्कैनफ परसेंटेज डी और एम परसेंट ए है ये क्या कर रहा है एड्रेस ऑफ a में ये वैल्यू जो भी एंटर की गई है यूजर के द्वारा वो ले ले रहा है m पर इज एड्रेस ऑफ ऑपरेटर और अभी आप कुछ ऐसा समझ लो कि एक यूजर से इनपुट लेने के लिए आपको कुछ इस तरह की लाइन लिखनी पड़ती है स्कैनर फंक्शन में और ये m परसेंट नहीं भूलना है आपको अगर आप ए लिखोगे तो वो एक गलती होगी आपको एम परसेंट ही लिखना है यानी कि आपको एड्रेस ऑफ a देना है यहां पर और यहां पर आपको ये बताना है कि कौन सा वेरिएबल है वो इंटी जर है क्या है वो ठीक है फ्लोट भी हो सकता है तो आपको परसेंटेज एफ लिखना पड़ेगा यहां पर तो परसेंटेज डी हमने लिखा इंटी जर के लिए लिखते हैं परसेंटेज f लिखते हैं हम लोग फ्लोट के लिए और परसेंटेज स लिखते हैं कैरेक्टर के लिए तो ये चीज मैं आप लोगों को डेटा टाइप्स वाली फाइल में लिख कर दे देता हूं अ मैं यहां पर आप लोगों को दिखाता हूं प्रिंट f और दी वैल्यू ऑफ a इज परसेंटेज d आएगा ऐसे a और अगर मैं इसी को रिप्लिकेट करूं तो जो b की वैल्यू है वो आएगी परसेंटेज f करके और जो c की वैल्यू है वो आएगी परसेंटेज c करके और यहां पर मैं c लिखूंगा तो अगर मैं आपको यह वाला प्रोग्राम चला के दिखाऊं तो आप देखो वैल्यू ऑफ़ ए इज व वैल्यू ऑफ़ बी इज 1.4 वैल्यू ऑफ सी इज a तो इस तरह से आ गई ठीक है आई होप दिस मेक्स सेंस अगर आप लोग एक न्यू लाइन भी प्रिंट करना चाहते हैं तो आप लोग कुछ इस तरह से बै स् ए लगा सकते हैं वीएस कोड में आप मल्टीपल कर्सर्स का प्रयोग कर सकते हैं ऑल्ट दबा के तो अगर मैं मैं आपको जरा स्क्रीन कास्ट मोड टॉगल करके दिखाता हूं अगर मैं ऑल्ट दबा आंगा अपने कीबोर्ड में फिर मैं जहां-जहां क्लिक करूंगा वहां वहां मुझे कर्सर्स मिलेंगे और जो भी मैं टाइप करूंगा वो उन सारे कर्सर्स में आएगा तो ये वीएस कोड की एक फीचर है जिसे मल्टी कर्सर फंक्शनैलिटी भी बोलते हैं तो इस मल्टी कर्सर फंक्शनैलिटी का प्रयोग करके हम लोग मल्टीपल कर्सर्स ला सकते हैं वीएस कोड के अंदर तो कभी भी हमको यूजर इनपुट अगर रिसीव करना है सी लैंग्वेज में तो हम लोग लिखेंगे स्कैन एफ परसेंटेज डी और एम परसेंट जो भी वेरिएबल में हम वैल्यू लेना चाहते हैं एक चीज आप लोगों को ध्यान में ये रखनी है कि अगर ये इंटी जर है तो आपको परसेंटेज d लिखना पड़ेगा अगर यह फ्लोट है तो परसेंटेज f लिखना पड़ेगा और अगर यह कैरेक्टर है तो परसेंटेज सी लिखना पड़ेगा यह सी लैंग्वेज का रूल है आप इसको एज अ रूल समझ लो और यह करने से आपके कंपाइलर को पता चल जाएगा कि आप किस तरह का वेरिएबल एंटर करने वाले हैं तो इन ऑर्डर टू टेक यूजर इनपुट फ्रॉम द यूजर एंड असाइन इट टू अ वेरिएबल यूज स्कैनफ फंक्शन किस तरह से स्कैनफ फंक्शन को हम यूज करते हैं कुछ इस तरह से एम पर को एड्रेस ऑफ ऑपरेटर कहा जाता है और इसका मतलब होता है कि वैल्यू सप्लाइड शुड बी कॉपी टू द एड्रेस ऑफ दिस वेरिएबल ठीक है आई होप दैट मेक्स सेंस अब आगे बढ़ने से पहले मैं आप लोगों को बताना चाहता हूं एस्केप सीक्वेंस कैरेक्टर के बारे में तो मैं यहां पर एक बॉयलर प्लेट टेंप्लेट डालूंगा और इसके बाद यहां पर मैं लिखूंगा इंट ए और इसके बाद मैं लिखूंगा यहां पर कैर सी अब कैर सी में मैं लिख सकता हूं a मैं लिख सकता हूं b मैं स इ इक्वल टू कर सकता हूं c लेकिन क्या आपको पता है कि हम स इ इक्वल टू ब n भी कर सकते हैं लेकिन एक मिनट कैर तो सिर्फ एक कैरेक्टर स्टोर करता है ना तो ये दो कैरेक्टर्स क्या क्या कर रहे हैं यहां पर नहीं ये दो कैरेक्टर्स नहीं है यह सिर्फ एक कैरेक्टर है और इस तरह के कैरेक्टर्स को कहा जाता है एस्केप सीक्वेंस कैरेक्टर्स ये दिखते तो दो कैरेक्टर्स की तरह है लेकिन होता सिर्फ एक कैरेक्टर है ये इनमें से होते हैं बैक स्ल हैं जो कि न्यू लाइन को रिप्रेजेंट करता है मैं यहां पर लिख देता हूं रिप्रेजेंट्स अ न्यू लाइन तो अगर मैं यहां पर करूं प्रिंट एफ और प्रिंट एफ के बाद मैं लिखूं हे आई एम गुड और बै स् ए मैं यहां पर लिख दूं और मैं यहां पर नाइस लिखूं मान लो तो मैं अगर आपको इस प्रोग्राम का आउटपुट दिखाऊं तो आप लोग को यहां पर दिखेगा क्या आपको दिखेगा एक न्यू लाइन आ गई है और उसके बाद नाइस आया है व्हिच मींस कि बै स् n हम जहां भी लगाते हैं वहां पर एक न्यू लाइन आ जाती है हाउ अबाउट बै स् t बै स्ल t हम जहां भी लगाते हैं वहां पर टैब की तरह स्पेस आ जाती है बहुत सारी व्हाट अबाउट बै स्ल डबल कोट बैक स्लेस डबल कोट डबल कोट वाली स्ट्रिंग के अंदर एक डबल कोट लगाने के काम आता है अगर मैं डायरेक्टली यहां पर डबल कोट इंसर्ट करने की कोशिश करूं तो मुझे एरर मिलेगा क्योंकि सी कंपाइलर कंफ्यूज हो जाएगा कि यहां से लेकर यहां तक स्ट्रिंग खत्म हो रही है या फिर यहां से लेक यहां तक खत्म हो रही है तो आप यहां पर बैक स्लैश कुछ इस तरह से लगा सकते हैं जिससे कि आप बता रहे हैं कंपाइलर को कि भाई ये एक डबल कोट कैरेक्टर है तो यह भी एक एस्केप सीक्वेंस कैरेक्टर होता है मैं इसको रन करूंगा और आपको दिखाऊंगा यहां पर हे आई एम गुड और उसके बाद डबल कोट और नाइस सेम काम हम सिंगल कोट के साथ भी कर सकते हैं और सिंगल कोड को भी एस्केप किया जा सकता है बिल्कुल इसी तरह और इस प्रोग्राम का आउटपुट हे आई एम गुड और सिंगल कोड नाइस आएगा मैं अगर चैट जीपीटी में लिखूं टेल मी अबाउट एस्केप सीक्वेंस कैरेक्टर्स तो ये मुझे बता दे देगा और भी कौन-कौन से एस्केप सीक्वेंस कैरेक्टर्स होते हैं जो मोस्ट यूज्ड एस्केप सीक्वेंस कैरेक्टर्स हैं जैसे कि ब n ब t और बै स् डबल कोड बैक स्ल सिंगल कोट वो मैंने आपको ऑलरेडी बता दिया है बट और भी कॉमनली यूज्ड जो एस्केप सीक्वेंस कैरेक्टर्स हैं वो ये आपको बता रहे हैं एक बैक स्लैश बहुत ज्यादा इंपॉर्टेंट है डबल बैक स्लैश आप लोग लगाकर बैक स्लैश को लिटरली लिख सकते हैं तो अगर मैं यहां पर डबल बैक स्लैश लगाऊं कुछ इस तरह से तो मैं इसको लिख सकता हूं तो देखो यहां पर एक सिंगल बैक स्लैश आएगा क्योंकि ये एस्केप्ड बैक स्लैश है जस्ट लाइक मैंने आपको एस्केप्ड कोड दिखाया तो बै ब विल प्रिंट बै स्ल ये क्यों काम आता है अगर मुझे बै स् n लिखना है मान लो मुझे लिटरली बै ए लिखना है तो मैं कुछ इस तरह से लिख सकता हूं क्योंकि अगर मैं वैसे लिखने की कोशिश करूंगा तो न्यू लाइन आ जाएगी तो इसलिए ये काम आता है सो आई होप कि आप लोग को एस्केप सीक्वेंस कैरेक्टर्स समझ में आ गए तो इसी के साथ मैं कंक्लूजन को और मैं आप लोगों को मिलूंगा चैप्टर वन के प्रैक्टिस सेट में जहां पर हम चैप्टर वन में पढ़े गए कांसेप्ट को प्रैक्टिस करेंगे सो लेट्स मूव ऑन टू चैप्टर नंबर वन प्रैक्टिस सेट [संगीत] नाउ सो गाइस सबसे पहले तो चैप्टर वन के प्रैक्टिस सेट में आप सभी का स्वागत है मैं यहां पर एक नया फोल्डर बना लेता हूं चैप्टर वन प्रैक्टिस सेट के नाम से और शिफ्ट राइट क्लिक करके इस फोल्डर को वीएस कोड में खोल लेता हूं पहली प्रॉब्लम की हम लोग बात करते हैं क्या है तो जो हमारी पहली प्रॉब्लम है उसका नाम मैं रखूंगा 01 अ प्रॉब्लम वड सी प्रॉब्लम कहती है राइट अ सी प्रोग्राम टू कैलकुलेट एरिया ऑफ अ रेक्टेंगल यूजिंग हार्ड कोडेड इनपुट्स अब देखो अगर आप लोगों को नहीं पता तो आप क्या कर सकते हो चट जीबीटी से पूछ सकते हो व्हाट इज व्हाट इज द एरिया ऑफ अ रेक्टेंगल अब देखो मुझे पता है आप में से कई लोगों को पता होगा मुझे भी पता है कि लेंथ नटू ब्रेड जो होती है वो एरिया होती है रेक्टेंगल की लेकिन बात यहां पर वो नहीं है हम एक फील्ड से हो सकते हैं दूसरी फील्ड के बारे में हमें नहीं पता हो सकता है तो कभी भी हम अपनी प्रोग्रामिंग जर्नी में एक ऐसी बात को एनकाउंटर करते हैं जिसके बारे में हमें नॉलेज नहीं है 4 जीबीटी से आकर पूछो एंड यही है फायदा एआई एरा में जिंदा रहने का एरा में हम लोग जी रहे हैं फायदा तो उठाओ यार उठा रहे हैं तो देखो लेंथ इनटू विड्थ है तो आप क्या करोगे आप सिंपली यहां पर आओगे और कहोगे कि हैश इंक्लूड हैश इंक्लूड एटीडीओ ड ए और फिर इसके बाद आप कहोगे इंट मेन फिर अब यार एक बात सुनो जरा एक बात सुनो जरा कि यार ये ये हम बार-बार लिखे जा रहे हैं कोड क्या हम हमेशा ये कोड लिखते रहेंगे आपको एक ऐसी निंजा टेक्निक बताऊंगा ना कि आप भी कहोगे कि मजा आ गया आप इस बॉयलर प्लेट कोड को कॉपी कर लो ठीक है आप इस बॉयलर प्लेट कोड को कॉपी कर लो और आप यहां नीचे आपको एक गियर आइकन दिख रहा है इस पर क्लिक करो बहुत काम की बात बताने जा रहा हूं और उसके बाद आप यहां पर यूजर नेपेड्स पर क्लिक करो और जैसे ही आप यूजर नेपेड्स पर क्लिक करोगे आप ये सी दिख रहा है आपको सी सी पर क्लिक करो अगर आप यही काम किसी दूसरी प्रोग्रामिंग लैंग्वेज के लिए करना चाहते हैं कर सकते हैं बट अभी सी पर क्लिक करो और यहां पर आप लोग देखो कि आपको बताया जा रहा है कैसे एक स्निप्ड बनाना है तो हम क्या करेंगे यहां से लेके प्रिंट से लेके यहां तक स्क्वायर ब्रैकेट तक कली ब्रैकेट तक एक्चुअली यहां से लेके यहां तक हम कंट्रोल फव स्ल दबाए क्या दबाए कल फव स् तो आप देखो जो भी की मैं दबा रहा हूं वह आपको दिखने वाली है कट्र फव स् और यहां पर देखो प्रिंट टू कंसोल यह और यह इस तरह से हम एक स्नेप इट बना सकते हैं अब मैं बताता हूं काम कैसे करना है आप इस प्रिंट टू कंसोल को चेंज कर दो सी बॉयलर प्लेट ठीक है अब आप अब आपको पता चलेगा मैं क्या कर रहा हूं आप लोग अभी सोचोगे कर क्या रहे हैं हम प्रीफिक्स इसका क्या होगा सी बॉयलर रख देता हूं इसका नाम मैं बॉडी बॉडी क्या रहेगी कसोल लॉग ये इस तरह से लिखा हुआ है इसको हम हटा देंगे ठीक है हम यहां पर लिखेंगे क्या हम लिखेंगे यहां पर सिर्फ डॉलर वन डॉलर वन लिखेंगे कुछ इस तरह से और ये डॉलर टू हटा देंगे अभी बता हूं ये डॉलर न डॉलर टू क्या है तो यहां पर हम क्या करेंगे डबल कोट्स में हमारी पहली लाइन है वो लिखेंगे ये लिखेंगे फिर डबल कोट्स में हम अपनी दूसरी लाइन लिखेंगे कॉमा लगा के डबल कोट्स में कुछ इस तरह से फिर कॉमा लगाएंगे फिर हम डबल कोट्स में ये लिखेंगे आप कह सकते हो एक बार को कि भाई हम कर क्या रहे हैं लेकिन मैं आपको बताऊंगा हम क्या कर रहे हैं हम एक यूजर स्ने पेट बना रहे हैं अब आप कहोगे यार ये ये याद कैसे रहेगा कैसे करना है तो जब हम सी लैंग्वेज में अरेस पढ़ेंगे तो और इजी हो जाएगा आप लोगों के लिए अगर आप कोडिंग बिगनर हो तो लेकिन मैं आपको बताता हूं कैसे इस काम को करना है तो हम बेसिकली क्या कर रहे हैं हम बेसिकली क्या कर रहे हैं हम कह रहे हैं कि भाई ये इस तरह से इसको आपको रख देना है ठीक है अब आप देखो मैं क्या कर रहा हूं और मैं ये स्पेट भी आपको दे दूंगा ताकि आप लोग डायरेक्टली अपने वीएस कोड में कॉपी पेस्ट कर पाओ और यह करने के बाद यहां भी एक कॉम आएगा और बेसिकली हमने एक यूजर स्पेट बना दिया और यहां पर हम लिख देंगे द स लैंग्वेज बॉयलर प्लेट अभी भी आप लोग सोच रहे होंगे कि यार हम कर क्या रहे हैं मतलब चल क्या रहा है यहां पर मैं आपको बताऊंगा क्या चल रहा है अब देखो अगर मैं इसको हटा दूं और मैं यहां पर लिखूं सी बॉयलर तो देखो ये बॉयलर प्लेट कोड हमारे पास आ चुका है ठीक है लेकिन अभी इसमें मुझे एक चीज चाहिए यहां पर मुझे एक स्पेस चाहिए तो मैं यहां पर क्या करूंगा न्यू लाइन चाहिए एक्चुअली बै स् n लिख दूंगा यहां पर बै स् n का मतलब होता है न्यू लाइन और यहां पर मुझे स्पेसिंग चाहिए इंट मेन के बाद ये कुछ इस तरह से चाहिए मुझे एक टैब चाहिए यहां पर तो टैब के लिए हम क्या करते हैं बै t लिखते हैं तो हम बै स् t लिखेंगे अबी ये चीज आपको थोड़ी सी कंफ्यूज ंग लग सकती है मैं बता रहा हूं आपको खुद बता रहा हूं थोड़ी सी कन्फ्यूजिंग लग सकती है लेकिन देखो ये लिखने से हमें कुछ इस तरह से ये मिल गया लेकिन मैं चाहता हूं मेरा कर्सर यहां पर ना हो मेरा यहां पर हो कर्सर तो मैं क्या करूंगा तो ये जो डॉलर वन है ना ये कर्सर की पोजीशन है आप इसको यहां पर डाल दोगे तो आपको आपका कर्सर यहां पर मिलेगा मैं समझाऊ हमने ये किया क्या बट ये सी लैंग्वेज से रिलेटेड बिल्कुल भी नहीं है यह आपका स्पेट बनाने का तरीका है वीएस कोड में तो आप यहां पर क्या करोगे सी बॉयलर ऐसे लिखो और आपको देखो यहां पर आपको कर्सर मिल गया और अगर आप यहां पर एक और बै स् t लगाओगे तो आपको कर्सर बिल्कुल यहां पर मिलेगा एक टैब के बाद देखते हैं सी बॉयलर लिखकर और देखो सी बॉयलर हमने लिखा यहां पर कर्सर मिला अगर आपको ये स्नेप बनाने का तरीका समझ में नहीं आया दैट्ची दूसरी लाइन बोला ये कर दो तीसरी लाइन में एक टैब के साथ ये कर दो चौथी लाइन में एक टैब के साथ ये कर दो और जो अगली लाइन है उसमें क्या कर दो ये कर दो और यहां पर एक और बैक स्लैश एन इसलिए रखा हुआ है क्योंकि मुझे दो चाहिए थी न्यू लाइंस यहां पर ठीक है तो बैक स्लैश एन से क्या होगा एक न्यू लाइन आ जाएगी तो आप लोग जो है इसको कस्टमाइज कर सकते हो और भी इस तरह के बहुत सारे स्नेप बना सकते हो वो स्नेप बना सकते हो जो आप बार-बार यूज कर रहे हो तो यहां पर देखो बेसिकली यहां पर कभी भी मुझे लिखना पड़ेगा बॉयलर प्लेट में सी बॉयलर लिख के एंटर मारूंगा और इतना सारा मेरे लिए खुद बखुदा ठीक है यह मैं क्या करता हूं यह बॉयलर प्लेट का जो कोड है मैं यहां से लेके पूरा यहां तक यहां से लेके ये पूरी जो c जसन वाली फाइल है ना ये पूरी फाइल ही ले लो यार आप ये फाइल ही ले लो पूरी सड जसन आप लोगों की सुविधा के लिए मैं यहां पर रख देता हूं सड जसन फाइल मैंने यहां पर रख दिया आप लोगों के लिए आपने क्या करना है अपनी इस सड जसन में पेस्ट मार देना है ठीक है मैंने आप लोगों के लिए रख दी है कॉपी करके आप लोग भी जो है इसको पेस्ट कर सकते हो डायरेक्टली या खुद लिख सकते हो मेरे साथ अब आता हूं मुद्दे पर प्रॉब्लम वन क्या है यार हमें प्रॉब्लम वन सॉल्व करनी है इंट लेंथ इज इक्वल टू मान लो है 34 या 3 और इंट ब्रेथ इज इक्वल टू क्या है मान लो सिस तो हम क्या करेंगे हम कहेंगे प्रिंट एफ द एरिया ऑफ दिस रेक्टेंगल इज परसेंटेज d ठीक है और परसेंटेज डी क्या होगा लेंथ इंटू ब्रेड्स लेंथ * ब्रेड देखो बरई लिखा ऑटोमेटिक इसने सजेस्ट कर दिया मुझे कोड एंड सेमीकलन तो लगाना पड़ेगा भाई बिना सेमीकलन के काम होता ही नहीं है सी लैंग्वेज में हर स्टेटमेंट को टर्मिनेट करने के लिए सेमीकलन लगता है और इस कोड को अगर मैं आपको रन करके दिखाऊं रन कोड सेलेक्ट करेंगे और देखो यहां पर द एरिया ऑफ दिस रेक्टेंगल इज 18 लेकिन हमारा क्वेश्चन यह भी कह रहा है कि आपको यूजर से इनपुट लेना है लेंथ और ब्रेड्स का ऐसे में हम लोग क्या करेंगे यूजर सप्लाइड इनपुट के लिए हम यहां पर क्या करेंगे मैं सबसे पहले तो इसको कमेंट आउट कर देता हूं जहां पर हमने हार्ड कोडेड इनपुट्स लिए अब मैं यहां पर क्या करूंगा लिखूंगा एंटर लेंथ और बैक स्ल ए लगाऊंगा न्यू लाइन के लिए याद रखना कभी भी न्यू लाइन प्रिंट करानी है तो बै स् n लिखते हैं सेमीकलन स्कैन एफ लिखेंगे और लिखेंगे परसेंटेज डी और इसके बाद क्या करेंगे एम परसेंट लेंथ ठीक है एम परसेंट लेंथ एम पर एम परसेंट लेंथ यानी कि लेंथ का एड्रेस एंड सिमिलरली हम ब्रेथ के साथ भी करेंगे तो जो काम मैंने लेंथ के साथ किया ब्रेथ के साथ भी करेंगे बी आर ई एडीटी एच ब्रेथ ठीक है ये ब्रेथ के साथ भी करेंगे एंड इंस्टेड ऑफ राइटिंग इंट लेंथ इ इक्वल टू दिस हम लिखेंगे इंट लेंथ ब्रेड ठीक है तो हम इंट लेंथ कॉमा ब्रेड्स ऐसे लिख सकते हैं और इसके बाद लेंथ हम एंटर करेंगे ब्रेड्स एंटर करेंगे और हमें अपने रेक्टेंगल का एरिया मिल जाएगा लेट्स रन दिस कोड लेंथ को मैं सिक्स रखना चाहूंगा ब्रेड्स को मैं टू रखना चाहूंगा मेरे एरिया ऑफ रेक्टेंगल 12 आना चाहिए आ रहा है जिसका मतलब कि सब कुछ बढ़िया है ठीक है बढ़िया चल रहा है बालो आचे आ जाओ भाई अगले क्वेश्चन पे कैलकुलेट द एरिया ऑफ़ अ सर्कल एंड मॉडिफाई दी सेम प्रोग्राम टू कैलकुलेट द वॉल्यूम ऑफ़ अ सिलेंडर गिवन इट्स रेडियस एंड हाइट ठीक है सबसे पहले हमें एरिया निकालना है एक सर्कल का ठीक है आ जाओ भाई 02 अंडर प्रॉब्लम 2py सॉरी . सी दिस इ सी लैंग्वेज ठीक है देखो यार मैं मल्टीपल लैंग्वेजेस में काम करता हूं गलती हो जाती है मुझसे कभी-कभी अब सी बॉयलर लिखूंगा मेरे पास आ गई बॉयलर प्लेट देखा आपने बार-बार लिखने की जरूरत नहीं है टाइम हम वेस्ट नहीं कर रहे होंगे हैश इंक्लूड लिख लिख कर बहुत अच्छी बात है अब देखो हम यहां पर क्या करेंगे कि सबसे पहले तो हमें एरिया ऑफ निकालना जो कि होता है पा r स् इन केस आपको नहीं पता तो ठीक है तो मैं यहां पर लिखूंगा इंट r = 6 मान लो और मैं यहां पर लिखूंगा प्रिंट एफ दी एरिया ऑफ सर्कल विद रेडियस और यहां पर लिखूंगा परसेंटेज d इज परसेंटेज d और यहां पर मैं लिखूंगा r और मैं लिखूंगा अ 3.14 जो कि पा की वैल्यू होती है इं r * r ठीक है ये क्या है पा r स् पा स् एरिया ऑफ सर्कल होता है अब देखो यहां पर हमने किया क्या हमने कहा एरिया ऑफ अ सर्कल विद रेडियस परसेंटेज d यानी कि यहां पर रेडियस की वैल्यू आएगी r आ जाएगी यहां पर मतलब इस परसेंटेज d की जगह यह वैल्यू आएगी और इस परसेंटेज d की जगह यह वैल्यू आएगी तो हमने यहां पर लिखा थ एरिया ऑफ़ सर्कल विद रेडियस सिक्स इज जो भी इसका एरिया आने वाला है लेट्स रन दिस प्रोग्राम एंड सी कि क्या होता है एरिया ऑफ अ सर्कल विद रेडियस 6 इज यहां पर हम हमारे पास आ गया लेकिन यार ये गड़बड़ नहीं हो गई थोड़ी पा r स् मैंने यहां पर लिखा ये 1546 188 ये ये ये कुछ तो गड़बड़ है भाई साहब कुछ तो गड़बड़ है 3.14 * r * r ओके तो मैंने क्या किया यहां पर परसेंटेज f मुझे लिखना चाहिए क्योंकि यहां पर जब मैं 3.14 से मल्टीप्लाई करूंगा तो एक फ्लोटिंग पॉइंट नंबर आएगा डेसीमल वाला तो मुझे परसेंटेज एफ लिखना पड़ेगा ये मेरी गलती थी तो आप देखो यहां पर हम रन करेंगे तो 11.04 आ गया तो इन चीजों का सी लैंग्वेज में हमें काफी ध्यान रखना पड़ता है सी लैंग्वेज एरर थ्रो नहीं करेगा अगर आप इस तर की सली मिस्टेक्स करोगे तो आपको खुद ध्यान रखना पड़ेगा तो हां कहीं ना कहीं आप इसको सी लैंग्वेज का ड्रॉबैक कह सकते हो बट सी इज अ वेरी ब्यूटीफुल लैंग्वेज और आपको एज अ प्रोग्रामर ध्यान रखना है चीजों का सी में कुछ भी होता है वो एक रीजन से होता है ठीक है और आपको ध्यान रखना है कि जहां-जहां फ्लोटिंग पॉइंट नंबर है वहां परसेंटेज एफ लगाएं अब यहां पर बोला गया है कि सेम प्रोग्राम को मॉडिफाई करके आपको वॉल्यूम ऑफ अ सिलेंडर निकालना है अ अब मान लो आपको नहीं पता कि वॉल्यूम ऑफ अ सिलेंडर क्या है तो ये बता देगा आपको पा स् h होता है भाई वॉल्यूम ऑफ सिलेंडर तो पा स्क h होता है अब पा आ स्क्वा को h से मल्टीप्लाई कर दो तो यहां पर आपको सिंपली क्या करना है एंट हाइट इज इक्वल टू मान लो ना हो गई या मान लो 10 हो गई तो क्या होगा 113 0.4 होगा ठीक है तो यहां पर मैं क्या करूंगा कि एरिया ऑफ सर्कल विद रेडियस दिस वॉल्यूम ऑफ सिलेंडर लिख दूंगा यहां पर मैं वॉल्यूम ऑफ सिलेंडर सिलेंडर विद रेडियस दिस एंड हाइट परसेंटेज d अब देखो मेरी जो हाइट है वो इंटी जर है इसलिए मैंने परसेंटेज d लिखा ये वाले परसेंटेज d की जगह ये r आएगा ये वाले परसेंटेज d की जगह मैं h लिखूंगा और ये जो परसेंटेज f है इसकी जगह ये आएगा तो देखो कौन सा परसेंटेज d किससे मैप्ड है यहां पर मैंने हाइट रखा है अपने वेरिएबल का नाम तो मुझे हाइट लिखना पड़ेगा h रखता अगर वेरिएबल का नाम में तो एच आता ठीक है तो इन बातों का ध्यान आप लोग थोड़ा सा रखना r हाइट 3.14 * r * r * हाइट ठीक है क्योंकि पा r स् h होता है तो देखो पा r स् h मैंने लिखा है कुछ नहीं करना है सिंपल फॉर्मूले को लगा के चिपका देना है काम हो जाएगा आपका रन करो अब आप देखो यहां पर सेम लाइन में इसने प्रिंट कर दिया तो इट्स अ गुड आईडिया कि मैं यहां पर बै स् n लगा दूं जिससे कि चीजें न्यू लाइन में आए तो इस लाइन के बाद ये लाइन प्रिंट होगी पूरी फिर एक न्यू लाइन कैरेक्टर आएगा और यहां क्लिक करूंगा तो ये बंद हो जाएगा और दोबारा से न्यू लाइन कैरेक्टर आने के बाद यह वाली लाइन प्रिंट होगी तो मैं इस टर्मिनल को बंद करके दोबारा चलाता हूं और आप देखो अभी काफी रीडेबल है हमारा प्रोग्राम द एरिया ऑफ सर्कल विद रेडियस 6 इज 11304 द वॉल्यूम ऑफ सिलेंडर विद रेडियस 6 एंड हाइट 10 इज 113 0.4 ठीक है और ये एक्स्ट्रा जीरोज आ रहे हैं अ ठीक है आई होप कि आपको समझ में आ गया अब यहां पर हम अगले क्वेश्चन की तरफ बढ़ते हैं जो कि है राइट अ प्रोग्राम टू कन्वर्ट सेल्सियस टू फारेनहाइट ठीक है तो यहां पर हम क्या करेंगे लिखेंगे सेल्सियस तो मैं यहां पर सेल्सियस टू फारेनहाइट फॉर्मूला ठीक है तो मैंने यहां पर सेल्सियस टू फारेनहाइट फॉम फर्मूला लिखा और चार्ज जीबीटी मुझे बता देगा सेल्सियस टू फॉरेनहाइट का फार्मूला क्या है तो f = 9/5 स + 32 होता है तो मैं क्या करूंगा सेम फार्मूले को इस्तेमाल करके सी लैंग्वेज में प्रॉब्लम 3c अब देखो जब हम लोग आगे बढ़ जाएंगे और हम वेरी केयरफुल कि यार हम सीख भी रहे हैं समझ भी रहे हैं क्या हम कर रहे हैं ठीक है तो यहां पर हम क्या करेंगे एंट लिखेंगे सी हमें सेल्सियस टू फॉरेनहाइट निकालना है और हम लिखेंगे इंट f ठीक है मैं c f भी लिख सकता था कुछ इस तरह से इंट c f एक ही बात है ठीक है मैंने ये लिखा मैंने डिक्लेयर किया इन वेरिएबल को मैंने कहा कि मेमोरी में c और f नाम के वेरिएबल को इनिश इज कर दो और उनके लिए मेमोरी रिजर्व कर दो बेसिकली मैं ये कह रहा हूं स्टेटमेंट से और इसके बाद मैं क्या कहूंगा मैं कहूंगा f इ इक्वल टू और c की वैल्यू मुझे पता होगी ठीक है c की वैल्यू मान लो मुझे पता है 7 या 37 रखते हैं ताकि मुझे पता रहे कि f की वैल्यू अराउंड 100 102 आएगी ठीक है अब जो f है उसको मैं फॉर्मूले से लिखूंगा और जब मैं फॉर्मूला लिखूंगा 9 / 5c + 32 तो मैं कुछ इस तरह से लिखूंगा 9/5 और मैं लिखूंगा * c + 32 इट्स ऑलवेज अ गुड आइडिया टू यूज़ पेंसिस ठीक है हमेशा पैरेंस लगाओ बोर्ड मैथ्स वगैरह मत सोचो सी लैंग्वेज में बोर्ड मैस वगैरह नहीं चलेगा आपको पैरेंस लगानी है जिस चीज़ को आप पहले इवेलुएट कराना चाहते हो आपको पैरेंस लगानी पड़ेगी एंड इट्स अ गुड आईडिया कि हम इसको फ्लोटिंग पॉइंट नंबर ले हम इसको ऐसे लिखें फ्लोट c = 37.0 और फ्लोट f क्योंकि ये भाई पॉइंट में आने वाला है हमारा आंसर और अब मैं यहां पर अगर एक प्रिंट एफ लगाऊं और मैं बोलूं दी वैल्यू इन फॉरेनहाइट इज दी वैल्यू इन फॉरेनहाइट इज परसेंटेज f और यहां पर मैं f लिख दूं और मैं इसको चलाऊं अगर प्रोग्राम को तो आप देखो ये सेल्सियस टू फारेनहाइट मुझे कन्वर्ट करके दे देगा तो वैल्यू इन फारेनहाइट इज 69 आ रही है अब यहां पर जो 69 की वैल्यू है वो गलत आ रही है और ऐसा इसलिए हो रहा है क्योंकि जब 9/5 इवेलुएट हो रहा है तो उसकी वैल्यू एज एन इंटी जर इवेलुएट हो रही है ऐसा क्यों होता है ये मैं आगे बताऊंगा लेकिन आप लोगों को इसको फिक्स करने के लिए 99.0 / 5.0 लिखना होगा और ये करने के बाद जो वैल्यू है वो बिल्कुल सही आएगी तो अगर आप लोग google3 7 ° ट फट 98.6 आएगा और आप देखो यहां पे भी हमारा 98.6 ऑलमोस्ट आ रहा है ठीक है तो बहुत अच्छी बात है मैं आने वाले चैप्टर्स में आपको बताऊंगा ऐसा बिहेवियर सी लैंग्वेज क्यों शो करती है बट हमारा क्वेश्चन अभी सॉल्व हो गया है आई होप आपको समझ में आ गया कि किस तरह से हमने यह फॉर्मूला जो है बनाया अब फोर्थ प्रॉब्लम हमारी सिंपल इंटरेस्ट कैलकुलेशन के ऊपर है जो कि कहती है कि भाई सेट ऑफ वैल्यूज के लिए सिंपल इंटरेस्ट निकालो अब आपको अगर सिंपल इंटरेस्ट का फॉर्मूला नहीं पता तो आप सिंपल इंटरेस्ट फॉर्मूला पूछ लो और आपको आ जाएगा पीआरटी डिवाइड 100 जहां पर r होता है रेट ऑफ इंटरेस्ट परसेंटेज में और p होता है आपका प्रिंसिपल अमाउंट और t होता है आपका टाइम ठीक है तो हम अगर ईयरली इंटरेस्ट की बात करें तो हम पीआरटी डिवाइडेड बा 100 करने वाले हैं तो यहां पर आप लोग देखो एनुअल इंटरेस्ट रेट इन्होंने डेसीमल फॉर्म में ले लिया जिसकी वजह से इन्होंने डिवाइडेड बाय 100 नहीं किया बट यूजुअली पटी / 100 होता है जहां पर r आपका परसेंटेज में होता है ठीक है तो मैं 04 प्रल 4p के नाम से एक फाइल बनाऊंगा इसमें बॉयलर प्लेट डालने वाला हूं मैंने डॉट पवा गलती से फिर से बना दिया डॉट सी एक्चुअली मैं काफी कोडिंग करता हूं यहां पर अपना बॉयलर प्लेट कोड लगा दिया है अब हम क्या करेंगे लिखेंगे इंट p इक्वल टू मान लो हमारा 34 है इंट r इक्वल टू हमारा नाइ है और इंट t इक्वल टू हमारा मान लो 5 साल है ठीक है और अब हम क्या करने वाले हैं कि लिखने वाले हैं प्रिंट एफ दी वैल्यू ऑफ दी वैल्यू ऑफ हम लिखेंगे सिंपल इंटरेस्ट इज और यहां पर मैं एक काम करता हूं इसको फ्लोटिंग पॉइंट नंबर बना देता हूं ताकि हमारा जो कैलकुलेशन है वोह फ्लोट में आए द वैल्यू ऑफ सिंपल इंटरेस्ट इज और हम यहां पर परसेंटेज f लिखेंगे और यहां पर हम लिख देंगे फॉर्मूला जो कि होता है p * r * t / 100 तो हमारी जो सिंपल इंटरेस्ट की वैल्यू है वो कैलकुलेट होकर आ जाएगी और इसको मैं रन करूं अगर तो आप देखो 13.6 की हमारी सिंपल इंटरेस्ट आ गई है कैलकुलेट होकर आई होप आप समझ गए कि ये फार्मूला किस तरह से काम कर रहा है अगर आपको को नहीं पता सिंपल इंटरेस्ट क्या होता है ट्स टोटली फाइन यार बट आपको एक बात बोली गई कि आपको ये करना है आपने चारजी बीडी का पूछा फार्मूला निकाला और उसके बाद आपने प्रोग्राम बना दिया एज अ प्रोग्रामर आपकी जॉब इज डन ठीक है तो ये था हमारा चैप्टर वन का प्रैक्टिस ट आई होप आप लोगों ने काफी कुछ सीखा होगा इससे चैप्टर टू में चलते हैं काफी चीजें हैं काफी कांसेप्ट हैं जो कि आपकी फाउंडेशन को बुनियाद को रखेंगे क्योंकि अभी बहुत सारी चीजें हैं जो कि आप लोगों के लिए जानना बहुत जरूरी है एक कंफ्यूजन सा क्रिएट हो जाता है इनिशियली जब सी लैंग्वेज कोई सीखता है तो बट डोंट वरी आप इस वीडियो को एंड तक देखोगे तो सारा कंफ्यूजन क्लियर हो जाएगा और आप एक सफल प्रोग्राम में पढोगे लेट्स मूव ऑन टू चैप्टर टू [संगीत] नाउ ऑलराइट गाइज चैप्टर टू में आप लोगों का बहुत-बहुत स्वागत है इसका नाम है इंस्ट्रक्शंस एंड ऑपरेटर्स और यहां पर हम लोग क्लोजल समझेंगे सी लैंग्वेज कैसे काम करती है तो देखो सी का जो प्रोग्राम होता है वो सेट ऑफ इंस्ट्रक्शंस होता है यानी कि इंस्ट्रक्शंस का सेट कि भाई जैसे कि आपकी खाने की रेसिपी होती है कि भाई पहले ये चीज डाल दो पानी उबाल लो फिर ये डाल दो पत्ती डालो चीनी डालो दूध डालो चाय तैयार कर लो इसी तरह से ये एक रेसिपी की तरह है व्हि कंटेंस इंस्ट्रक्शन टू प्रिपेयर अ पर्टिकुलर डिश जिस तरह से रेसिपी में ऐसा होता है उसी तरह से सी लैंग्वेज में भी यही होता है मैंने यहां पर चैप्टर टू के नाम से एक फोल्डर बना लिया आप लोगों की सुविधा के लिए और यहां पर इसको शिफ्ट राइट क्लिक करके मैंने वीएस कोड में खोल लिया है ओपन विथ कोड पर क्लिक करके ठीक है अब आप देखो यहां पर हम क्या करेंगे कि एक यहां पर नया प्रोग्राम बनाएंगे और इसका नाम रखेंगे वेरिए बल्ड सी ठीक है और मैं मैं सी बॉयलर जैसे ही लिखूंगा मैंने आप लोगों को पिछले चैप्टर में बताया था कि किस तरह से यह शॉर्टकट लेकर आना है तो आप लोग वहां जाकर देख सकते हो बट मैं वापस आऊंगा और बात करूंगा टाइप ऑफ इंस्ट्रक्शंस की तो देखो सी लैंग्वेज में एट अ वेरी हाई लेवल तीन तरह के इंस्ट्रक्शंस होते हैं एक होता है टाइप डिक्लेरेशन इंस्ट्रक्शंस एक होता है अर्थमेटिक इंस्ट्रक्शन एक होता है कंट्रोल इंस्ट्रक्शन टाइप डिक्लेरेशन इंस्ट्रक्शन इंस्ट्रक्ट करते हैं कंपाइलर को टू रिजर्व अ मेमोरी लोकेशन अ तो देखो यहां पर जब हम इंट ए लिखते हैं तब हमारे जितने भी आर्किटेक्चर के हिसाब से बाइट्स होते हैं वो रिजर्व हो जाते हैं जब मैं लिखता हूं इंट a a एक वेरिएबल बन जाता है वेरिएबल क्या है वेरिएबल इज सिंपली द नेम ऑफ अ मेमोरी लोकेशन आई रिपीट वेरिएबल मेमोरी लोकेशन का नाम है जिसमें क्या होता है कि आपकी कांस्टेंट वैल्यू सेव होती है तो a यहां पर एक मेमोरी लोकेशन का नाम है कंटेनर का नाम है जिसके अंदर क्या होता है स्टोर होती है कांस्टेंट वैल्यू इस केस में वो इंटी जर वैल्यू हो सकती है फ्लोट भी जब हम लिखते हैं तो वो फ्लोटिंग पॉइंट वैल्यू हो सकती है कैर स लिखते हैं तो वो कैरेक्टर वैल्यू हो सकती है जैसे कि ए बी सीडी ये सब कैरेक्टर्स हैं ठीक है आई होप यू गॉट द पॉइंट अब यहां पर आप लोग देखो कुछ और वेरिएशंस दिखाता हूं इस डिक्लेरेशन के जो कि मैं आप लोगों को इस वीडियो में बताना चाहता हूं तो देखो हमने ये वाली डिक्लेरेशन देखी थी कि भाई एक इंटी जर वेरिएबल a डिक्लेयर कर दो फ्लोट ब लिखते हैं तो एक फ्लोटिंग पॉइंट वेरिएबल b डिक्लेयर कर दो i = 10 लिखते हैं तो भाई i डिक्लेयर कर दो और इनिश इज कर दो उसको 10 से अब यहां पर चीजें इंटरेस्टिंग होना शुरू होती हैं और मैं आप लोगों को दिखाता हूं कि ये कैसे काम करेगा तो यहां पर हम क्या करेंगे देखो जब भी आप राइट क्लिक करके फॉर्मेट डॉक्यूमेंट करते हो ना तो थोड़ी खूबसूरती बढ़ जाती है आपके जो अ प्रोग्राम है उसकी ठीक है तो यहां पर आप देखो हमने लिखा इं i = 10 मैंने कहा कि i नाम का एक वेरिएबल बना दो और उसके अंदर 10 वैल्यू असाइन कर दो फिर जब मैंने कहा इंट j = i तो मैंने कहा j में वही वैल्यू डाल दो जो i में है तो अगर मैं अभी यहां पर प्रिंट एफ लिखूं और मैं लिखूं द वैल्यू ऑफ दी वैल्यू ऑफ आ इज परसेंटेज डी एंड वैल्यू ऑफ j इज परसेंटेज डी परसेंटेज डी इज कॉल्ड फॉर्मेट स्पेसिफाई इज कॉल्ड फॉर्मेट स्पेस फायर ठीक है और मैं यहां पर लिख देता हूं परसेंटेज डी इज फॉर फ्लोट सॉरी फॉर इंट परसेंटेज ए इज फॉर फ्लोट एंड परसेंटेज सी इज फॉर कैर ठीक है तो कैरेक्टर के लिए परसेंटेज सी होता है परसेंटेज फ्लोटिंग पॉइंट नंबर के लिए होता है जिसमें कि पॉइंट वाली वैल्यूज होती है और परसेंटेज डी इंटी जर के लिए होता है द वैल्यू ऑफ आ इज परसेंटेज डी एंड वैल्यू ऑफ जे इज परसेंटेज डी आ लिखेंगे जे लिखेंगे और आप लोग को दिखेगा कि दोनों की वैल्यू 10 है सेमीकलन मत भूलना टर्मिनेट करने के लिए ठीक है आ जाओ भाई यहां एरो पर क्लिक करेंगे रन कोड पर क्लिक करेंगे और आप लोग देखो यहां पर द वैल्यू ऑफ़ i इज 10 एंड द वैल्यू ऑफ j इज 10 बहुत बढ़िया तो i के अंदर भी 10 आ गया j के अंदर भी 10 आ गया अगर हम कुछ इस तरह से एक ही लाइन में बहुत सारे वेरिएबल डिक्लेयर करना चाहे तो हम वो भी कर सकते हैं जस्ट सो दैट यू नो हम यहां पर इंट a = 2 कॉमा लगा के b = 3 कॉमा लगा के c = 4 कॉमा लगा के d = 5 भी कर सकते हैं और ये भी वैलिड तरीका है चीजों को करने का तो अगर मैं ऑल्ट शिफ्ट और डाउन एरो दबाओ तो ये वाली लाइन रिप्लिकेट हो जाएगी एक बार और करूंगा तो एक बार और रिप्लिकेट हो जाएगी ऑल्ट दबा के मैं जहां-जहां क्लिक करूंगा वहां वहां मुझे कर्सर्स मिलेंगे देखो एक कर्सर तो मेरा यहां पर ऑलरेडी है मैं ऑल्ट दबा के अब जहां-जहां क्लिक करूंगा वहां वहां मुझे कर्सर्स मिलेंगे तो मैं यहां पर कर सकता हूं यहां कर सकता हूं मैं यहां कर सकता हूं और जो जो मैं टाइप करूंगा वो वो आता रहेगा उन कर्सर्स पे तो ये मल्टी कर्सर फंक्शनैलिटी है वीएस कोड की अब मैं एक कर्सर यहां लूंगा एक कर्सर यहां लूंगा इसको बी बनाऊंगा एक कर्सर यहां लूंगा एक कर्सर यहां लूंगा इसको सी बनाऊंगा और एक कर्सर यहां पर लूंगा सबसे पहले सिंगल क्लिक करूंगा फिर ऑल्ट दबाकर यहां क्लिक करूंगा और ये चीज आप जब तक खुद करके नहीं देखोगे ना आपको नहीं आएगी समझ में तो मैं आपको इंसिस्ट करूंगा खुद से आप लोग ट्राई करो ये चीजें तो वैल्यू ऑफ़ c इज परसेंटेज d एंड वैल्यू ऑफ j इज यहां पर मैं डी करूंगा इसको डी इज परसेंटेज d और यहां पर c आएगा इस वाले परसेंटेज d में और इस वाले परसेंटेज d में d आएगा तो आओ यार चलाते हैं इस प्रोग्राम को एंड यू नो द आउटपुट यार द वैल्यू ऑफ़ i इज 10 एंड द वैल्यू ऑफ़ j इज 10 वैल्यू ऑफ़ a इजट b की थ्री है c की फोर है और डी की फाइव है कितना बढ़िया होता अगर यहां पर न्यू लाइंस भी आती है और वो हम कर सकते हैं बै स् ए का इस्तेमाल करके बै स् n क्या है मैं आपको दिखाता हूं बै स्ल की आपकी कहां पर होती है इन केस आपको नहीं पता अगर कि बै स्ल की कहां पर है तो यह वाली की है देखो बैक स्लैश की ये है कीबोर्ड में आपके अगर आपको दिख रहा है मेरा कीबोर्ड आई होप आपको दिख रही होगी यह वाली की यह है भाई साहब बैक स्लैश की दिख रही है आपको हां बहुत बढ़िया तो यार उठाओ उठा के भी दिखाता हूं मैं कीबोर्ड और आप लोगों को चीजें समझाने में कोई कसर मैं नहीं छोडूंगा आ जाते हैं वापस से अपने नोट्स में तो हम कुछ इस तरह से भी कर सकते हैं और हम इस तरह से कैलकुलेशंस भी कर सकते हैं अगर मैं कहूं j1 इ = a + j - आ तो ये कैलकुलेट होके j1 में वैल्यू असाइन हो जाएगी ठीक है प्रीवियसली डिफाइंड वेरिएबल को इस्तेमाल करके मैंने कैलकुलेशन करी अब इनवैलिड क्या है ये भी देख लेते हैं ये इनवैलिड है ये इनवैलिड क्यों है फ्लोट b = a + 3 क्योंकि b हम ऑलरेडी यूज़ कर चुके हैं ठीक है हमने इंट b = 3 किया हुआ है ठीक है इसलिए ये इनवैलिड है अगर ऑलरेडी आपने b को डिफाइन किया है तो ठीक है और अगर आपने ऑलरेडी a को डिफाइन कर रखा है और आप दोबारा कहते हैं फ्लोट a = 1.1 ये भी गलत है ठीक है आप a को बार-बार नहीं कर सकते डिफाइन जैसे कि मैंने यहां पर इंट i = 10 अगर कर दिया एक बार प्रोग्राम में तो मैं यहां पर फ्लोट i = ट कुछ कुछ भी नहीं कर सकता ठीक है मैं फ्लोट i इल ट कुछ भी नहीं कर सकते दैट इज इनवैलिड ठीक है आई होप यू गॉट द पॉइंट हम हमेशा अपने प्रोग्राम को स्ट्रेट फॉरवर्ड रखेंगे एक सिंगल प्रोग्राम में आप कभी भी ऐसे नहीं करेंगे कि आपने यहां पर एंटे कर दिया और यहां पर इंटे = 2 आपने कर दिया दोबारा से ये आप नहीं करेंगे ये मैंने एग्जांपल दिया है ये सारी लाइंस इंडिपेंडेंट है जस्ट सो दैट यू नो ये एक प्रोग्राम पूरा इसको कंसीडर मत करो ऊपर से नीचे तक ये इंडिपेंडेंट लाइंस है सारी ठीक है लेकिन अगर एक प्रोग्राम आप लिख रहे हो तो आप कभी ऐसा नहीं करोगे कि आपने एक ही प्रोग्राम में एक ही नाम से अलग-अलग तरह के वेरिएबल बना के उन्हें अलग-अलग इनिश इज कर दिया दैट इज नॉट वैलिड अब यहां पर देखो आप लोग मैंने इंट ए बी सीडी इस तरह से लिखा है दिस इज कंप्लीट वैलिड एंड वी कैन डू समथिंग लाइक दिस a = b = c = d = 30 सारी की सारी 30 से मैंने इनिश इइ कर दिए वेरिएबल ठीक है सारी के सारी वेरिएबल में 30 वैल्यू मैंने दे दी ये क्या था हमारा ये था टाइप डिक्लेरेशन इंस्ट्रक्शन कभी-कभी लोगों को याद नहीं रहता है कि ये क्या था बट इट्स ऑलवेज इज गुड टू रिमेंबर कि ये टाइप डिक्लेरेशन इंस्ट्रक्शन है अरिमिल्ली यूज्ड ऑपरेशंस देखते हैं हम लोग क्या होते हैं पहला ऑपरेटर अब देखो ऑपरेटर क्या है ऑपरेंट क्या है रिजल्ट क्या है अगर आप लोग मैथमेटिक्स थोड़ी सी भी जानते हैं तो आपको पता होगा कि x + y = z जब भी आप लिखोगे तो यह ऑपरेंड है x और y ऑपरेंट है ये ऑपरेटर्स हैं प्लस और इक्वल्स टू और z रिजल्ट है ठीक है z इज रिजल्ट तो ये आपको पता होना चाहिए प्लस एंड इक्वल टू आर ऑपरेटर्स x एंड y आर ऑपरेंट एंड z इज रिजल्ट ठीक है आई होप दैट इज क्लियर ऑपरेंट कैन बी एंट फ्लोट एटस प्लस माइनस टाइम्स डिवाइडर अरिमिल्ली देखते हो तो 3 और टू क्या है ऑपरेंट प्लस क्या है ऑपरेटर इक्वल्स टू क्या है ऑपरेटर और जो फाइव है जो कि आता है रिजल्ट दोनों को सम करके वो क्या है वो है रिजल्ट तो ये चीज आपको पता होना चाहिए प्लस माइनस आपको पता है क्या होता है मल्टीप्लाई आपको पता है क्या होता है डिवाइड भी आपको पता है क्या होता है मॉड्यूस की थोड़ी सी बात करेंगे हम लोग ठीक है तो यहां पर हम क्या करेंगे 02 अथमिक अंड ऑपरेटर्स ड स के नाम से एक फाइल बनाएंगे सी बॉयलर लिखूंगा फॉर बॉयलर प्लेट कोड अब अगर मैंने यहां पर लिखा इं इ 4 और उसके बाद मान लो मैंने यहां पर लिखा इंट मैंने यहां पर लिखा मान लो एंट b = 3 और मैं यहां पर लिखूं इ c = b + a तो या फिर a + b सीधा-सीधा ही लिखता हूं यार a + b और मैं यहां पर प्रिंट एफ करूं अगर और मैं लिखूं द वैल्यू ऑफ a इज परसेंटेज d एंड वैल्यू ऑफ बी इज परसेंटेज d एंड सम इज परसेंटेज d और यहां पर मैं a बी और c तीनों लिख दूंगा तो अब देखो इस तरह का प्रोग्राम हमें क्या आउटपुट देगा इस तरह का प्रोग्राम हमें य पुट देगा कि भाई चार और तीन सात होता है यहां प्लस क्या है प्लस है ऑपरेटर अरिमिल्ली हूं ऊपर और मैं कहूंगा मॉड्यूस ऑपरेटर इज यूज्ड टू गेट दी रिमाइंडर ठीक है और यहां पर हम क्या करेंगे लिखेंगे द रिमांडर रिमाइंडर व्हेन a इज डिवाइडेड बा b इज और क्या होगा परसेंटेज d लिखूंगा और यहां पर मैं a पर b लिखूंगा जो कि क्या करता है हमें वैल्यू देता है रिमाइंडर की इस केस में रिमाइंडर क्या होगा वन होगा चार को तीन से आप भाग दोगे तो वन होगा अगर इसी को मैं पांच बना दूं ना तो वो टू हो जाएगा देखो रिमाइंडर क्या है वन है यहां पर एंड इट्स ऑलवेज अ गुड आईडिया कि आप बैक स्ल n लगाए बैक स्ल n लगाने से आपके प्रोग्राम को खूबसूरती मिलती है एक न्यू लाइन मिलती है ठीक है द वैल्यू ऑफ़ a इज फोर वैल्यू ऑफ़ b इज थ्री एंड द सम इज सेन रिमाइंडर वन a इज डिवाइड बाय b इज व अगर इसी को मैं यहां पर फाइव कर दूं तो रिमाइंडर टू हो जाता है आप पेपर पे डिवाइड करके देख सकते हो पांच को तीन से रिमाइंडर टू होता है और अगर मैं छ को तीन से डिवाइड करूंगा तो रिमाइंडर जीरो होगा क्योंकि बराबर बराबर जाता है 3 * 2 6 ठीक है तो यह बात तो भाई बेसिक है यह बात तो भाई आपको क्लास फोर्थ में या फिफ्थ में पढ़ाई जाती है तो यह तो आपको पता होगा यार ठीक है बहुत ही बेसिक सी चीज है तो मॉड्यूस ऑपरेटर का काफी यूज किया जाता है प्रोग्राम्स को बनाने में एक बहुत ही कॉमन यूज केस आपको बताता हूं मॉड्यूस ऑपरेटर का यह है कि आप लोग यह पता कर सकते हो कौन सा नंबर कौन से नंबर से डिविजिबल है कि नहीं अगर मुझे ये पता करना है कि 15 3 से डिविजिबल है कि नहीं तो मैं क्या करूंगा सिंपली लिखूंगा 15 3 और अगर 15 पर 3 यानी कि 15 मॉड्यूस ऑपरेटर 0 नहीं आता है जो कि आएगा ओबवियसली क्योंकि 15 इज डिविजिबल बाय 3 जीरो आएगा इसका मतलब डिविजिबल है 16 पर 3 करूंगा तो रो नहीं आएगा जो रिमाइंडर है जब मैं भाई देखो कोई चीज डिवाइड होती है तो रिमाइंडर जीरो होना चाहिए तो ये चीज हम यूज करेंगे चेक करने के लिए कि क्या कोई नंबर दूसरे नंबर से डिविजिबल है कि नहीं ठीक है बहुत अच्छी बात है आगे बढ़ते हैं कुछ नोट्स लिखे मैंने यहां पर ऑपरेंट कैन बी इंटी जर फ्लोट कुछ भी हो सकते हैं भाई यहां पर ऐसा नहीं है कि आप सिर्फ इंटी जर को इंटी जर में जोड़ सकते हैं आप फ्लोटिंग पॉइंट नंबर को भी जोड़ सकते हैं इंटी जर में प्लस माइनस टाइम्स डिवाइड कि है अर्थमेटिक ऑपरेटर्स अब देखो क्या लीगल है क्या इल्लीगल है ये मैंने यहां पर आपको बताया आप z = b * c कर सकते हो लेकिन आप b * c = z नहीं कर सकते ये नहीं चलेगा क्योंकि इक्वल टू होता है असाइनमेंट ऑपरेटर इक्वल टू जब हम लिखते हैं z = b स् c तो सिंपल से हम ये कह रहे हैं कि z को कर दो b * c अब b * c को z नहीं कर सकते c लैंग्वेज में दिस इज़ नॉट वैलिड ठीक है परसेंटेज मॉड्यूस ऑपरेटर होता है रिमाइंडर रिटर्न करता है फ्लोट पे अप्लाई नहीं किया जा सकता यह और अगर आपने नेगेटिव नंबर पे मॉड्यूस अप्लाई किया तो जो भी साइन होगा न्यूमरेशन पर का वही साइन होगा रिजल्ट का अगर आपने कहा -5 पर 2 -1 आ जाएगा ठीक है तो आप क्या करोगे कभी भी माइनस साइन आपको दिखता है मॉड्यूस ऑपरेटर में आप 5 पर 2 निकालो ग जो कि वन होता है अगर आप 2 * 2 4 करो तो वन रिमाइंडर आएगा और माइनस यहां पर लगाए तो रिजल्ट में भी आपको माइनस लगाना पड़ेगा ये रूल होता है नो ऑपरेटर इज अजूम टू बी प्रेजेंट जैसे कि हम लोग जब भी मैथमेटिक्स वगैरह लिखते हैं पेपर पे तो हम कहते हैं ए a + b स् = a स् + b स् 2ab तोय जो 2ab होता है ना जो एक्स्ट्रा 2ab हमें मिलता है आप एज्यूम नहीं कर सकते सी लैंग्वेज में कि वो ए होगा ठीक है आपको ए स्टार बी ही लिखना पड़ेगा ठीक है ए स्टार बी ही लिखना पड़ेगा आपको कोई भी ऑपरेटर एज्यूम नहीं माना जा सकता आप ये नहीं कह सकते कि ए बी का मतलब ए स्टार बी नहीं भाई सी लैंग्वेज कहती है भाई मुझे कुछ नहीं पता मुझे नहीं पता हमको तो पता ही नो ठीक है सी लैंग्वेज ये कहती है कहती है भाई मुझे लगा के दो स्टार लगा के दो मुझे देयर इज नो ऑपरेटर टू परफॉर्म एक्सपोसिस इन सी हाउ एवर यू कैन यूज पाव x y फ्रॉम मेड h इसके बारे में आगे पढ़ेंगे देखो एक्सपोसिस करने के लिए सी लैंग्वेज में कोई ऑपरेटर नहीं होता है अब बहुत सारे लोग गलती करते हैं कि मैं सब ऊपर ही लिख रहा हूं कमेंट दिस डज नॉट वर्क ठीक है डज नॉट वर्क फॉर एक्सपो सशन इन c ठीक है क्या अगर आप लिखते हो इंट d इ इक्वल टू और आप लिखते हो a और एक टुल्लू ऑपरेटर होता है ये ये इसको कह रहा हूं मैं ये टुल्लू साइन होता है जिसको लोग समझते हैं a टू द पावर b है ये होता तो है c में लेकिन इस काम के लिए नहीं होता है ठीक है अब इन d इ ू आप a और टुल्लू का साइन b लिखते हो तो ये जो टुल्लू का साइन है ना इसको बहुत सारे लोग समझते हैं कि ये एक्सपो एशल ऑपरेटर है जबकि एक्सपोसिस ऑपरेटर नहीं होता है ये टेक्निक एक्सपोसिस के लिए काम नहीं करेगी c में बहुत सारे लोग समझते हैं a टू द पावर b हो जाता है ये नहीं होता है ये बहुत बड़ा कंफ्यूजन है इंटरव्यूज में पूछा जाता है लोग कहेंगे कि भाई a की वैल्यू टू है b की वैल्यू थ्री है बताओ क्या होगा लोग कहते हैं 8 2 टू द पावर 3 8 नहीं भाई ये नहीं होता एक्सपोसिस ऑपरेटर एक्सपोसिस अगर करना है सी में तो मैड ए का यूज करना पड़ेगा जिसके बारे में हम बाद में बात करेंगे अभी हम बात नहीं करेंगे उसके बारे में ठीक है बस आप ये कह लो कि होता है बट होता है यूजिंग पावर फंक्शन क्या है ये आगे बताऊंगा इसके बारे में अब टाइप कन्वर्जन की बात करते हैं अब देखो सी लैंग्वेज में क्या होता है टाइप कन्वर्जन का एक कांसेप्ट होता है जब भी आप एक इंटी जर और एक इंटी जर के बीच में कोई भी अर्थमेटिक ऑपरेशन कराते हो तो रिजल्ट इंटी जर ही आएगा अगर आप कहते हो 9 / 2 तो जो 9 / 2 है ना वो 4.5 नहीं फर आएगा अगर 9 और ट दोनों आपने इंटी जर लिए हैं तो ये c का रूल होता है इंटी जर और फ्लोट के बीच में कोई भी ऑपरेशन है वो फ्लोटिंग पॉइंट नंबर ही होगा अगर आपने कह दिया 99.0 / 2 तो वो 4.5 आएगा और फ्लोट और फ्लोट के बीच का ऑपरेशन तो फ्लोट ही होता है आ जाओ टाइप कन्वर्जन को थोड़ा और नजदीकी से समझते हैं तो मैं एक प्रोग्राम बनाऊंगा टाइप अंडर कन्वर्जन डॉट सी और यहां पर एक बॉयलर प्लेट कोड डालूंगा और यहां पर मैं सिंपली लिखूंगा इंट a = 4 और यहां पर लिखूंगा इंट बी इ 2 ठीक है एक काम करते हैं इसको ना कर देते हैं ताकि 9/2 मैं आपको करके दिखा सकूं अगर मैं कहूं कि फ्लोट स = 9/2 और मैं कहूं प्रिंट एफ दी वैल्यू ऑफ a बा बी इज परसेंटेज f और c तो आपको लगेगा ये 4.5 आ जाएगा आप कहोगे भाई सब कुछ तो ठीक-ठीक किया है 4.5 आना चाहिए लेकिन यह फोर आ रहा है व्हाट इज हैपनिंग भाई चल क्या रहा है और सार बिगिनर्स का माइंड ब्लो हो जाता है कहते हैं भाई क्या क्या चल क्या रहा है ये 9/2 4.5 होता है मेरी गणित को क्या हो गया आपकी गणित को कुछ नहीं हुआ है हुआ क्या है कांसेप्ट समझना है आपको जब भी आप एक इंटी जर को एक इंटी जर से अथमे िक ऑपरेशन करवाते हैं सी लैंग्वेज में इंटी जर का इंटी जर से अमेट ऑपरेशन इज ऑलवेज गोइंग टू यील्ड एन इंटी जर तो 9/2 जैसे ही आपने लिख दिया c में 9/2 विल इवेलुएट टू 4 ठीक है 9/2 लिख दिया आपने वो फोर में इवेलुएट हो जाएगा तो जब आप फ्लोट c = 4 लिखोगे तो वह फोर ही आएगा ये सी का रूल है ये लैंग्वेज का रूल है सी इज वन ऑफ द मोस्ट अर्ली प्रोग्रामिंग लैंग्वेजेस तो ये रूल है भाई आपको पता होना चाहिए अगर आप चाहते हो कि यह 4.5 आए तो आप इंट और इंट के बीच का ऑपरेशन मत करवाओ क्योंकि इंट और इंट के बीच का ऑपरेशन इंट यील्ड करता है आप इंटर फ्लोट के बीच का ऑपरेशन कराओ वो हमेशा फ्लोट यील्ड करेगा इसलिए अगर आप यहां पर इं = 9 की जगह फ्लोट a = 9 कर दो फ्लोट a = 9 कर दो और यहां पर 9/2 ना लिख के आप a बा बी लिखो अच्छा अगर मैं यहां पर 9/2 ना लिख के a बा बी लिखता तब भी यही होता जस्ट सो दैट यू कैन सी ठीक है 4.0 ही होता अब अगर मैं यहां पर इसको फ्लोट कर दूं फ्लोट a = 9.0 मैं यह कर दूं अगर तब आपका जो जवाब है वह सही आ जाएगा 4.5 आप देख सकते हो यहां पर तो हमने ये चीज देखी कि 4.5 हमारा आ गया ठीक है बहुत अच्छी बात है इंट और इंट के बीच का ऑपरेशन यील्ड्स एंड इंटी जर इंट फ्लोट का फ्लोट फ्लोट फ्लोट का फ्लोट ठीक है बहुत बढ़िया मजा आया 5/2 बिकस टू एज बोथ द ऑपरेंट आर इंटी जर 5.0 / 2 बम्स 2.5 एज वन ऑफ़ द ऑपरेट्स इज फ्लोट जैसे कि मैंने आपको बताया 2/5 0 बन जाएगा क्योंकि दोनों इंट हैट भी इंट है फ भी इंट है ठीक है बहुत ही बढ़िया इन प्रोग्रामिंग टाइप कंपैटिबिलिटी इज क्रुशल फॉर इंट a = 3.5 द फ्लोट 3.5 इज डेमोटेड टू 3 क्योंकि क्योंकि भाई आपने अगर इंट = 3.5 लिख दिया तो क्या होगा डिमोशन हो जाएगा ये चीज बहुत इंपॉर्टेंट है तो ये तो एक बात हो गई यहां पर बै स् लगा देता हूं ठीक है अब अगर मैं यहां पर लिखता हूं इंट a इक्ट मैं लिखता हूं इंट a = 6.7 सॉरी मुझे यहां परडी लिखना पड़ेगा ऑलरेडी a को मैं डिफाइन कर चुका हूं इन d = 6.7 और अगर मैं यहां पर लिखता हूं प्रिंट एफ और मैं लिखता हूं द वैल्यू ऑफ डी इज परसेंटेज डी और यहां पर मैं इस तरह से लिखता हूं मैं क वैल्यू ऑफ़ डीज तो वो 6.7 नहीं 6 आएगी डिमोशन हो जाएगा पॉइंट के बाद का मामला खत्म और सिक्स आपको मिलेगा ठीक है टाइप कंपैटिबिलिटी बहुत क्रुशल होती है सी लैंग्वेज आपको यह नहीं बताएगी कि आपने गलती करी है जबकि आपको गलत आउटपुट दे देगी इन अ लॉट ऑफ केसेस इन अ लॉट ऑफ केसेस तो आपको खुद अपने प्रोग्राम को चेक करना पड़ेगा फ्लोट 3.5 इज डेमोटेड टू थ लूजिंग द फ्रैक्शन पार्ट बिकॉज़ a इज एन इंटी जर कन्वर्सली फॉर फ्लोट a = 8 द इंटी जर 8 इज प्रमोटेड टू 8.0 मैचिंग द टाइप ऑफ a एंड रिटेनिंग प्रेसीजन तो ये जो अगर आपने a = 8 लिखा है तो जो a है वो 8.0 बन जाएगा 8.0 क्यों बनेगा वो क्योंकि आपका जो a है वो फ्लोट है ठीक है तो ये मैंने आपको एज एन एग्जांपल दिया हुआ है अब आपको बताना है अगर इंट मैं छुपा लेता हूं आंसर इं k = 3.0 बा 9 है तो वैल्यू ऑफ k क्या है और क्यों अब सोच लो फिर मैं आपको बताता हूं देखो भाई 3.0 / 9 की वैल्यू 1/30 सॉरी 3333 आएगी नो डाउट लेकिन यहां पर क्योंकि इंट के इ टू लिखा हुआ है इसलिए के की वैल्यू जीरो होगी क्योंकि डिमोशन हो जाएगा डिमोशन हो जाएगा टाइप डिमोशन हो जाएगा तो द आंसर ऑफ दिस क्विक क्ज जीरो तो देखो मैंने यहां पर एक्सप्लेन किया हुआ है देखो यह तो 3333 होता है लेकिन क्योंकि के एक इंटी जर है यह फ्लोट वैल्यू स्टोर नहीं कर सकता इसलिए टाइप डिमोशन हो जाएगा जैसे कि मैंने आपको यहां पर बताया था कि भाई इ = 3.5 लिखोगे पॉइंट का मामला खत्म 0.33 में 33 कतम रो तो आंसर जीरो ठीक है आई होप समझ में आ रहा है अगर आप एक बिगनर है थोड़ी मुश्किल से समझ में आएगा बट समझ में आएगा आई कैन गारंटी आप देखो इस चीज को हैंडबुक को डाउनलोड करो मैं चीजें आप लोगों के लिए बहुत ही आसान यहां पर बनाने वाला हूं गारंटीड आप लोगों को अच्छी क्क स्टार्ट मिलेगी प्रोग्रामिंग की क्योंकि मैं आप लोगों को अपने पर्सनल सीक्रेट्स भी आने वाले टाइम में इस वीडियो में बताने वाला हूं तो देखो हैव अ लुक एट द बिलो स्टेटमेंट अगर हमने ये लिखा तो ये 3x - 8y है या 3x - 8y है समझ रहे हो मेरी बात को समझो मेरी बात को ऑपरेटर प्रेसीडें की हम लोग बात कर रहे हैं सी लैंग्वेज में अगर मैं आपसे कहता हूं 3x - 8y तो क्या होगा क्या 3x - 8 पहले इवेलुएट होगा उसका मल्टीप्लाई होगा y से या पहले 3x होगा इवेलुएट फिर 8y इ वैल्युएट होगा और फिर उसके बाद दोनों घट या पहले ्र से मल्टीप्लाई हो जाएगा x - 8y पहले कैलकुलेट हो ग थ से मल्टीप्लाई होगा मतलब क्या होगा मैथमेटिक्स में तो इसके लिए बॉड मास होता है इन सी लैंग्वेज सिंपल मैथमेटिकल रूल्स लाइक बॉड मास नो लंगर अप्लाई नहीं होते हैं अप्लाई ठीक है तो कैसे आंसर करें इस चीज को द आंसर टू द अबब क्वेश्चंस इज प्रोवाइडेड बाय ऑपरेटर प्रेसिडेंस एंड एसोसिएटिविटी क्या है ऑपरेटर प्रेसिडेंस और क्या है एसोसिएटिविटी ऑपरेटर प्रेसिडेंस का एक सिंपल सा मतलब है जब आपने पेंसिस नहीं लगाए हैं अपने कोड में तो सबसे पहले आपके यह ऑपरेटर जो है उनको प्रायोरिटी दी जाएगी स्टार स्लैश और परसेंटेज ऑपरेटर्स को सबसे ज्यादा प्रायोरिटी दी जाएगी यानी कि यह पहले इवेलुएट होंगे प्लस माइ बाद में वैल्युएट होंगे तो उस रूल से 3 * x और 8 * y पहले हो जाएगा वैल्युएट फिर घटेगा ये तो 3 * x - 8 * y ये है आंसर इसका ये है ठीक है क्यों कैसे पता मुझे ये बात ऑपरेटर प्रेसिडेंस इन सी ठीक है तो स्टार स्लैश और परसेंटेज की ऑपरेटर प्रेसिडेंस ज्यादा है इन कंपेरिजन टू प्लस एंड माइनस और उससे भी कम प्रेसिडेंस किसकी है इक्वल टू की तो इक्वल टू यानी कि असाइनमेंट बाद में होगा जब ये सब इवेलुएट हो जाएंगे ठीक है ऑपरेटर्स ऑफ हायर प्रायोरिटी आ इवेलुएटेड फर्स्ट इन द एब्सेंट ऑफ पैरेंस ये लाइन यहां पर बहुत इंपॉर्टेंट है एब्सेंट ऑफ पैरेंस में ऐसा होगा अगर आपने पैरेंस लगा दी तब तो भाई जो पैरेंस के हिसाब से काम है वो होगा समझ रहे हो भाई अगर पैरेंस लगा दी तो पैरेंस के हिसाब से काम होगा इसीलिए हमेशा पैरेंस लगानी चाहिए अपने प्रोग्राम्स में हमेशा विद नो एक्सेप्शन हमेशा अपने प्रोग्राम में आपको पैरेंस लगानी है क्यों लगानी है पैरेंस क्योंकि पैरेंस लगाने से आपको दिखेगा कि भाई क्या चीज मेरी पहले इ वैल्युएट हो रही है आप सी लैंग्वेज की एसोसिएटिविटी और यहां पर प्रेसिडेंस इन सब चीजों पे रिलाई मत करो हालांकि काम यह बिल्कुल सॉलिड करती हैं लेकिन देखो यार इंसान जितना रीडेबल बनाएगा ना प्रोग्राम को आपकी नजरों को जितना रीडेबल दिखेगा ना प्रोग्राम उतना बेटर है तो इसलिए मैं हमेशा कहता हूं कि पैरेंस लगाओ लेकिन अगर आपको किसी ने पकड़ा दिया बिना पेंसिस का प्रोग्राम तब आपको यह वाला ज्ञान लगाना पड़ेगा ऑपरेटर प्रेसिडेंस वाला तो मल्टीप्लाई डिवाइड और परसेंटेज जो है उसकी सबसे ज्यादा प्रायोरिटी उसके बाद प्लस माइनस की और उसके बाद इक्वल टू की अब आ जाओ एसोसिएटिविटी अब आप कहोगे इन तीनों की सेम प्रायोरिटी बता दी स्टार स्लैश और परसेंट की इनमें टाई हो गया तो पहले कौन सा होगा अगर मैंने 3 स्टार y स्टार जड लिखा है 3 स्टार वा डिवाइडेड बाय ज लिखा है अगर मैंने तब क्या पहले इवेलुएट होगा वो टाई तोड़ा जाता है ऑपरेटर एसोसिएटिविटी से देखो ऑपरेटर एसोसिएटिविटी क्या होती है अगर आपने लिखा x स्टार y डिवाइड बा ज तो यह वाला जो ऑपरेटर होता है उसकी क्या होती है लेफ्ट टू राइट एसोसिएटिविटी होती है तो वो लेफ्ट टू राइट की तरफ को इवेलुएट होता चला जाएगा यानी कि पहले ये इवेलुएट हो जाएगा जो भी रिजल्ट आएगा वो z से डिवाइड होगा तो ये जो है ये पैरेंस में लिखा जाए तो ऐसे है अगर मैंने डिवाइड पहले किया है तो पहले डिवाइड होगा फिर उसके बाद मल्टीप्लाई होगा z से समझ रहे हो आप लोग तो आ जाओ कोड में इस चीज को देख लेते हैं जो स्टार और स्लैश है वो लेफ्ट टू राइट एसोसिएटिविटी फॉलो करते है अब आप कहोगे हरी भाई ये क्या मजाक है यार लेफ्ट टू राइट एसोसिएटिविटी तो करेगा फॉलो नहीं राइट टू लेफ्ट एसोसिएटिविटी वाले भी ऑपरेटर्स होते हैं ठीक है लेकिन स्टार और स्लैश जो है वो लेफ्ट टू राइट एसोसिएटिविटी फॉलो करते हैं तो आप लोगों को जो है कोई टेंशन नहीं लेनी है कभी आपको स्टार स्लैश और इवन परसेंटेज अगर आपको मिल गया तो अब मान लो मैं भूल गया कि परसेंट की एसोसिएटिविटी क्या होती है तो मैं एक नई चार्ट स्टार्ट करूंगा और मैं लिखूंगा परसेंटेज एसोसिएटिविटी इन सी लैंग्वेज ठीक है तो मैं कहूंगा भाई मुझे बता दो परसेंटेज की एसोसिएटिविटी क्या होती है और आप देखो ये बता देगा लेफ्ट टू राइट होती है राइट टू लेफ्ट होती है लेफ्ट टू राइट होती है ठीक है तो मैं एक बात बता रहा हूं आपको स्टार डिवाइड और परसेंटेज की एसोसिएटिविटी लेफ्ट टू राइट होती है ठीक है विद दैट सेड हम क्या करेंगे आएंगे और कुछ प्रोग्राम्स लिखेंगे तो मैं यहां पर लिखूंगा 04 अ एसोसिएटिविटी ड सी और इसके बाद मैं यहां पर बॉयलर प्लेट कोड डालूंगा और इस बॉयलर प्लेट कोड में मैं सिंपली आप लोग को दिखाऊंगा कि कैसे ऑपरेटर प्रेसिडेंस एंड एसोसिएटिविटी काम करती है a = 3 करते हैं b = 6 करते हैं c = 9 करते हैं ठीक है और हम यहां पर क्या करेंगे अब ए बी सी को मैंने लिखा यहां पर मैं यहां पर सिंपली लिखूंगा प्रिंट ए द वैल्यू इज़ परसेंटेज d अब किस चीज़ की वैल्यू मैं कहूंगा a स् b / c ठीक है तो 6 * 3 18 होगा वो डिवाइड होगा नाइन से ठीक है तो क्या हो जाएगा 18 / 9 क्या होगा 18 / 9 2 होगा या फिर अगर 3 * 6 / 9 हो गया तो कहानी बदल जाएगी तो यहां पर आप देखो क्या होगा कि क्योंकि इनकी प्रेसीडेंट सेम है इसलिए यह a स् b पहले होगा और फिर वह डिवाइड होगा c से अगर मैं यहां पर प्लस सेन कर दूं तब क्या होगा तब पहले यह चीज इवेलुएट होगी और उसके बाद प्लस होगा क्योंकि इनकी जो प्रेसिडेंस है वह ज्यादा है स्टार की और डिवाइड की तो क्या होगा आउटपुट आपके प्रोग्राम का सबसे पहले a * b होगा आपका a * b होगा यानी कि 18 / बा 9 जो कि 2 होता है + 7 9 तो आपके इस प्रोग्राम का आउटपुट नाइन होगा जैसे कि आप देख सकते हैं ठीक है तो इस तरह से आप लोग अपने एक्सप्रेशंस को इवेलुएट करके देख सकते हैं इवन आप इस एक्सप्रेशन को भी इवेलुएट करके देख सकते हैं 3x - 8y मान लो मैं 3a - 8b लिख दूं यहां पर यहां पर मैं लिख दूं एक बैक स्ल लगाना अनिवार्य है मतलब खूबसूरती के लिए अनिवार्य है अच्छा नहीं दिखेगा वरना प्रोग्राम अगर मैं लिखूंगा 3 * बी डिवा बाय 2 * स प् 7 * ए 7 * ए यहां पर क्लिक नहीं किया मैंने 7 * a अब अगर कोई आपसे कहे यह इवेलुएट करके दिखाओ भैया तो आप कहोगे कि भाई सबसे पहले मैं प्रेसिडेंस देखूंगा प्रेसिडेंस के हिसाब से स्टार डिवाइड और परसेंट जीतेंगे तो स्टार डिवाइडर परसेंटेज जीतेंगे पहले तो सबसे पहले स्टार वाले वैल्युएट हो जाएंगे तो 7 * a मैं आपको एक काम करता हूं इसको ना यहां दिखाता हूं करके तो ये हमारा एक्सप्रेशन है ठीक है कंट्रोल फॉरव स्लैश करके मैं कमेंट कर सकता हूं जस्ट सो दैट यू नो ठीक है कंट्रोल स्लैश करूंगा अगर मैं शॉर्टकट होता है वीएस कोड में कमेंटिंग एंड अन कमेंटिंग का अगर आपको नहीं पता तो आप देखो नीचे लिख कर आ रहा है कंट्रोल प्स फॉरवर्ड स्ल जो कि शिफ्ट से आपकी जो राइट वाली शिफ्ट की है उसके लेफ्ट साइड पे होता है तो क्या होगा सबसे पहले स्टार वाले इवेलुएट हो जाएंगे सारे स्टार और डिवाइड वाले तो सबसे पहले इसको करूंगा क्योंकि प्लस से ज्यादा बड़ा स्टार है ठीक है प्रेसिडेंस में तो मैं क्या करूंगा इसको मैं कर दूंगा 7 * a कितना हो जाएगा 7 3 21 21 हो जाएगा फिर क्या होगा फिर उसके बाद ये मुझे इवेलुएट करना है प्लस वाला नहीं करना इवेलुएट ऐसा नहीं है कि मैं पहले c प् 21 करूंगा नहीं पहले यह करूंगा क्यों क्योंकि स्टार और डिवाइड की प्रेसिडेंस ज्यादा है तो पहले 3 * बी होगा 3 * ब क्या हो जाएगा 6 3 18 18 / 2 * c+ 21 तो तो 18 डि बा 2 क्या होगा 9 होगा स्टार c + 21 फिर इसके बाद 9 * c क्या होगा 9 * 9 81 होता है 81 + 21 ठीक है फिर उसके बाद क्या होगा 102 102 आपका आंसर आएगा आओ देखते हैं कि भाई जो मैं बता रहा हूं वो सब सही भी है कि नहीं ठीक है और वो बिल्कुल सही है क्योंकि मेरा 102 आ गया यहां पर आप देख लो तो इस तरह से काम करती है प्रेसिडेंस एंड एसोसिएटिविटी क्वेश्चंस आते हैं सेमेस्टर के एग्जाम में आते हैं ठीक है सेमेस्टर के एग्जाम में क्वेश्चंस आते हैं कि भाई बताओ पहले कौन सा वैलिड होगा क्यों और लोग कंफ्यूज होते हैं प्रेसिडेंस एंड एसोसिएटिविटी में पहले प्रेसिडेंस देखो फिर एसोसिएटिविटी देखो स्टार डिवाइड और परसेंटेज की लेफ्ट टू राइट होती है एसोसिएटिविटी प्लस माइनस की भी लेफ्ट टू राइट होती है एसोसिएटिविटी ये आपको पता होना चाहिए ठीक है बहुत ही बढ़िया अब इसके बाद मैंने एक प्रो टिप आपको दी है कि भाई हमेशा पैरेंस यूज करो कंफ्यूजन को अवॉइड करने के लिए ठीक है कभी भी अपना प्रोग्राम लिखो तो ऐसा मत करो कि आप पैरेंस नहीं लगा रहे हो क्योंकि पैरेंस लगाओगे तो फेलो प्रोग्रामर के लिए भी आसानी होगी उसको भी पता चलेगा कि भाई आप क्या चाहते हो कौन सी चीज पहले वैल्यू ट कराना चाहते हो अब इसके बाद होते हैं कंट्रोल इंस्ट्रक्शंस जो कि फ्लो ऑफ कंट्रोल इन अ प्रोग्राम डिटरमिन करते हैं चार तरह के कंट्रोल इंस्ट्रक्शन जो होते हैं सी में वो होते हैं सीक्वेंस कंट्रोल इंस्ट्रक्शन डिसीजन कंट्रोल इंस्ट्रक्शन लूप कंट्रोल इंस्ट्रक्शन और केस कंट्रोल इंस्ट्रक्शन तो अगर मैं यहां पर आप लोगों को दिखाऊं चार जीबीटी की सहायता से और मैं बोलूं इससे जस्ट इतना बोलूंगा गिव एग्जांपल्स और ये आपको एग्जांपल्स देगा मैंने इसको हैंडबुक में नहीं ऐड किया क्योंकि बहुत ही सिंपल है ठीक है ये बहुत ही स्ट्रेट फॉरवर्ड सी चीज है तो देखो सीक्वेंस कंट्रोल इंस्ट्रक्शंस होते हैं डिफॉल्ट मोड ऑफ एग्जीक्यूशन कि भाई पहले पहली लाइन रन होगी फिर दूसरी लाइन रन होगी और एक गो टू नाम का फंक्शन होता है सी में जोकि क्या करता है आपको एक लाइन से दूसरी लाइन में कदाता है हालांकि ये रेकमेंडेड नहीं होता इसलिए मैं इसको बिल्कुल भी आपको नहीं बताने वाला तो जो सीक्वेंस कंट्रोल इंस्ट्रक्शंस होते हैं वो डिफॉल्ट इंस्ट्रक्शंस होते हैं जो कि स्टेप बाय स्टेप एग्जीक्यूट होते हैं ये एग्जांपल है डिसीजन कंसोल इंस्ट्रक्शंस इफ एल्स होते हैं जो कि हम आने वाले चैप्टर में बात करेंगे फिर उसके बाद लूप कंसोल इंस्ट्रक्शन में फॉर लूप होता है वाइल लूप होता है डू वाइल लूप होता है जिसके बारे में हम लोग बात करेंगे वाले चैप्टर्स में और इसके बाद केस कंट्रोल इंस्ट्रक्शंस में स्विच केस स्टेटमेंट होता है इसके बारे में भी हम आने वाले चैप्टर्स में बात करेंगे तो ये चार तरह के इंस्ट्रक्शंस होते हैं इनके एग्जांपल्स जो हैं आपकी स्क्रीन पर हैं बट इनमें से मोस्ट ऑफ दी थिंग्स हमने ऑलरेडी पढ़ लिए है जैसे कि सीक्वेंस कंट्रोल इंस्ट्रक्शन डिसीजन कंट्रोल इंस्ट्रक्शन आने वाले चैप्टर में आएगा लूप भी आएगा आने वाले चैप्टर में केस भी आएगा आने वाले चैप्टर में अब आप लोग यहां पर टाइप कास्टिंग कर सकते हैं कुछ इस तरह से अगर मेरे पास मान लो एक इंटी जर है मैंने कहा इंट n इ इ 45 और मेरे पास एक फ्लोट है जिसकी वैल्यू है 32.2 तो मैं यहां पर क्या कर सकता हूं कि इसको भी एक इंटी जर बना सकता हूं तो अगर मुझे इसको एक इंटी जर बनाना है और मुझे कहना है कि n की वैल्यू हो जाए 32 इसको इंटी जर में कन्वर्ट करना है ये एक फ्लोट है लेकिन मुझे m को इंटी जर में कन्वर्ट करना है तो मैं इस तरह के ब्रैकेट लगाकर लिख सकता हूं m और मैं यहां पर लिख सकता हूं इंट और सेमी कॉलन लगाऊंगा ये स्टेटमेंट कहलाता है टाइप कास्टिंग मैंने m को टाइप कास्ट कर दिया है टू इंट किसी भी एक वेरिएबल का डेटा टाइप आप लोग चेंज कर सकते हैं कुछ इस तरह का सिंटेक्स यूज करके आप कह सकते हैं ब्रैकेट में इंट और उसके बाद m तो m जो है वो एक फ्लोटिंग पॉइंट नंबर है और यह पूरा इंटी जर रिटर्न करेगा क्योंकि हम बेसिकली ये कह रहे हैं कन्वर्ट द डटा टाइप टू इंट ठीक है जो भी यहां पर रिटर्न होने वाला है उसका डेटा टाइप इंट कर दो इंट है तो इंट ही रहेगा कुछ और है तो कुछ और हो जाएगा तो अगर अभी यहां पर मैं प्रिंट एफ करूं और मैं यहां पर लिखूं परसेंटेज डी और बै स्ल ए भी लगा देता हूं और मैं यहां पर अगर n प्रिंट करूं तो आप लोग यहां पर दिखेगा कि 32 आ रहा है 32 इसलिए आ रहा है क्योंकि ये इंटी जर में कन्वर्ट हो चुका है सो कुछ इस तरह से हम लोग टाइप कास्टिंग कर सकते हैं और एक डेटा टाइप को दूसरे डेटा टाइप में कन्वर्ट कर सकते हैं दिस रैप्स चैप्टर नंबर टू एंड मजा आया काफी आई होप आपको भी आया होगा क्लेरिटी बन रही होगी आप लोगों की मिलता हूं आप लोगों से चैप्टर टू के प्रैक्टिस सेट [संगीत] में ऑलराइट गाइस नाउ लेट्स गेट स्टार्टेड विद चैप्टर नंबर टू प्रैक्टिस सेट क्या कह रहा है पहला क्वेश्चन यह देखेंगे लेकिन इससे भी पहले बाजा फोल्डर बना लेते हैं चैप्टर टू प्रैक्टिस सेट शिफ्ट राइट क्लिक करके ओपन विद कोड करूंगा ताकि वीएस कोड में य खुल जाए प्रॉब्लम वन जो है उसके लिए पहले बनाएंगे एक फाइल और बॉयलर प्लेट कोड डालेंगे पहला क्वेश्चन कह रहा है भाई साहब इनमें से कौन सा इनवैलिड है c में इं a = 1 इं b = a ये तो मुझे सही दिख रहा है इंट v = 3 स् 3 ये भी सही दिख रहा है 9 आ जाएगा v के अंदर इधर कैर dt1 डेक 2020 भाई एक कैरेक्टर आता है कैर से ठीक है ये गलत है सिंपल है और ये चीज मैंने अब क्योंकि फाइल बना ही ली है एक मिनट ये हटाता हूं मैं ये हटाता हूं ये हटाता हूं ये कमेंट कर देता हूं इस तरह से फॉर्मेट डॉक्यूमेंट करता हूं और आप देखो ये ठीक है ये ठीक है ये भी ठीक है और यहां पर देखो रेड लाइन आ गई है यानी कि आधे से ज्यादा काम आपको वीएस कोड ही करके बता दे रहा है कि यार ये गलत है अब आप इस पर एरो लेकर जाओगे तो ये बता रहा है ये अन रिकॉग्नाइज टोकन है यानी कि पार्स ही नहीं कर पा रहा है इसको ये अगर मैं वैलिड सिंगल कोट भी डाल दूंगा ना इसमें एक्चुअली ये दूसरा वाला कोट है मैं सिंगल कोट कैरेक्टर डालूंगा तब भी ये गलत हो जाएगा आप देख सकते हो यहां पर रेड कलर आ रहा है और यहां पर लिख रहा है टू मेनी कैरेक्टर्स इन कैरेक्टर कांस्टेंट भाई एक कैरेक्टर आता है दो से एक से ज्यादा नहीं आता दो भी नहीं आ सकते हैं ठीक है तो हो गया भाई हमारा क्वेश्चन तो ये क्या है ये गलत है मैं लिख देता हूं यहां पर रंग अब इसके बाद हम दूसरी वाली प्रॉब्लम में जाएंगे और हम इसको भी कमेंट आउट कर देते हैं मुझे रेड कलर के अच्छे नहीं लगते एरर हो जिसमें वो बिल्कुल भी अच्छे नहीं लगते हैं 02 प्र 2c बॉयलर प्लेट कोड भी डाल दी क्या कह रहा है क्वेश्चन कह रहा है कि व्हिच डेटा टाइप विल 3/0 / 8 - 2 रिटर्न देखो भाई 3/0 एक फ्लोट है डिवाइडेड बाय 8 सबसे पहले हमें यह देखना पड़ेगा पहले इवेलुएट कौन सा होगा अगर मैं इसकी बात करूं तो इवेलुएट डिवाइड पहले होगा माइनस नहीं होगा क्यों क्योंकि प्रेसिडेंस ज्यादा है भाई डिवाइड का अगर आप ऊपर जाओ हैंडबुक डाउनलोड करो भाई हैंडबुक है आपके पास तो आप देख लोगे यहां पर हैंड बुक में पहली बात तो जरूरत नहीं पड़ेगी आप प्रैक्टिस के साथ सीख जाओगे लेकिन उसके बाद भी मैं बता रहा हूं फर्स्ट प्रायोरिटी किसकी है स्टार की स्लैश की और परसेंट की तो आप कहोगे हां भाई ठीक है बहुत अच्छी बात है अ फर्स्ट प्रायोरिटी क्योंकि इसकी है इसलिए डिवाइड पहले होगा सेकंड प्रायोरिटी प्लस की है इसलिए प्लस बाद में होगा तो इसीलिए ये वाली चीज पहले वैल्युएट होगी 3.0 / 8 ये 0 पॉइंट समथिंग फ्लोट में रिटर्न करेगा ठीक है क्या रिटर्न करेगा 0 पट समथिंग वो क्या होगा मुझे नहीं पता फिर जब -2 होगा तो फ्लोट और फ्लोट का ऑपरेशन क्या होगा फ्लोट होगा तो ये एक फ्लोटिंग पॉइंट नंबर रिटर्न करेगा एगजैक्टली क्या रिटर्न करेगा ये आओ देख लेते हैं लेकिन जीरो रिटर्न नहीं करेगा ये फॉर शर है ठीक है आ जाओ दिखाता हूं मैं आप लोगों को तो मैं यहां पर लिखूंगा फ्लोट a इ इक्वल टू अगर मैं कुछ इस तरह से करूं और मैं कहूं प्रिंट एफ और इसके बाद मैं कहूं द वैल्यू ऑफ एज परसेंटेज ए और सेमीकलन भी लगा दो तो यहां पर हम क्या करेंगे अ इसको मैं रन करूंगा जैसे ही अब देखो ये जीरो रिटर्न नहीं करेगा - 1.625 जो इसकी वैल्यू है वो रिटर्न करेगा तो क्या हुआ सबसे पहले फ्लोट और फ्लोट में ऑपरेशन हुआ कौन सा ऑपरेशन हुआ डिवीजन ऑपरेशन हुआ यह डिवीजन ऑपरेशन ने क्या रिटर्न किया होगा इस डिवीजन ऑपरेशन ने रिटर्न किया होगा - 1.625 ऐसा क्यों हुआ दोबारा चलाता हूं इसको माइनस 0 एक्चुअली 0.375 होता है 3/8 फिर इसके बाद -2 किया तो - 1.625 आ गया आप देख सकते हो यहां पर ठीक है तो पहले ये वैल्युएट होगा फिर उसके बाद इसमें -2 हो जाएगा एंड दैट्ची है बढ़िया यार मज आ रहा है अगला क्वेश्चन हमसे कह रहा है राइट अ प्रोग्राम टू चेक वेदर अ नंबर इज डिविजिबल बा 97 और नॉट और इसके लिए मैं क्या करूंगा एक बड़ा बेसिक सा प्रोग्राम बनाऊंगा 03 प्रल 3c बॉयलर प्लेट कोड डालकर मैं कहूंगा इंट a = मान लो ये एक नंबर है हमें ये पता करना है 97 से डिविजिबल है कि नहीं है तो मैं क्या करूंगा प्रिंट एफ करूंगा और मैं लिखूंगा दी वैल्यू ऑफ a पर 97 इज परसेंटेज d और यहां पर हम क्या करेंगे a पर 97 को प्रिंट कर देंगे तो यह करने से क्या होगा हमें a पर 97 की वैल्यू मिल जाएगी मिलेगी कि नहीं मिलेगी हां भाई मिलेगी और अगर यह वैल्यू जीरो नहीं हुई इसका मतलब डिविजिबल नहीं है जीरो हुई तो डिविजिबल है आओ देखते हैं तो यह वैल्यू 95 का रिमाइंडर आ रहा है भाई इसको डिवाइड कर रहे हैं 97 से तो 95 का रिमाइंडर आ रहा है तो ओबवियसली ये 97 से डिविजिबल नहीं है अच्छा अगर मैं 97 मल्टीप्ला बाय मान लो मैं 97 मल्टीप्लाई बाय करूं कोई एक बड़ा नंबर तो ये आ गया ये डिविजिबल है 97 से तो आ जाओ इसको चेक कर लेते हैं एक बार ठीक है इसको चेक कर लेते हैं a इ टू अगर मैं ये करूं तो क्या ये डिविजिबल होगा जीरो आएगा हां जीरो आ रहा है क्योंकि रिमाइंडर जीरो है जब इसको डिवाइड दे रहे हम 97 से तो व्हिच इज वाई ये जो है डिविजिबल है ये वाला नंबर 97 से तो हमें बस ये चेक करना है कि ये जीरो आ रही है कि नहीं ठीक है अगर ये जीरो आ रही है तो डिविजिबल है जीरो नहीं आ रही है तो डिविजिबल नहीं है ए सिंपल एज दैट ठीक है बढ़िया तो हो गया हमारा क्वेश्चन नंबर थ्री भी अगले क्वेश्चन की तरफ चलते हैं क्वेश्चन नंबर फोर कह रहा है एक्सप्लेन स्टेप बाय स्टेप इवेलुएशन ऑफ दिस र x इज दिस y इज दिस z इज दिस तो भाई हां इस क्वेश्चन को करने में आएगा मजा और क्लेरिटी भी आएगी 04 प्रल 4c बॉयलर प्लेट कोड डालूंगा और क्वेश्चन डालूंगा यहां पर और अब मैं सिंपली क्या करूंगा यहां पर कि 3 * x / बा y - ज प् 10 ऐसे कर लेते हैं ठीक है तो सबसे पहले मैं क्या करूंगा इंट x इ 2 मैं कॉपी पेस्ट ही क्यों ना कर लू इसको कॉपी पेस्ट ही कर लेता हूं ना ठीक है सेमीकलन लगा दिया फिर इसके बाद मुझे यह जो है इसको मैं ले लेता हूं इंट e इक्ट अच्छा ये फ्लोट भी हो सकता है तो क्यों ना मैं इसको फ्लोट करूं फ्लोट e इ इक्वल टू दिस लेकिन फिर वही है इंटी जर ऑपरेशन होंगे तो रिजल्ट तो इंटी जर ही आना है बट अगेन लेट्स लेट्स डू इट लेट्स डू फ्लोट ठीक है अब देखो एक चीज मैं आपको बता रहा हूं कि अगर आप डायरेक्टली यहां से कॉपी पेस्ट करोगे ना तो यह डैश कैरेक्टर दूसरा है ठीक है तो आपको यह बैक स्पेस मार के दोबारा से लिखना पड़ेगा आप फसे ना इसलिए बता रहा हूं आपको मैं ठीक है तो कभी-कभी किसी भी कैरेक्टर के नीचे रेड है बैक स्पेस मार के उसको दोबारा लिखो क्योंकि क्या होता है ना कि कभी-कभी यह जो एडोबी की पीडीएफ होती है वो अलग ही कैरेक्टर्स यूज कर लेती है बट दैट शुड नॉट बी अ प्रॉब्लम चलो आ जाओ सबसे पहले क्या करते हैं प्रिंट एफ करते हैं और कहते हैं दी वैल्यू ऑफ इज परसेंटेज ए और यहां पर हम ई करते हैं मजा तब आएगा जब मैं इसको खुद कैलकुलेट करूंगा तो देखो सबसे पहले हमें वही ऑपरेटर का जो प्रेसिडेंस है उस पे बात करनी है स्टार और स्लैश का पहला नंबर वन पे प्रायोरिटी है तो पहले कौन सा इवैल्युएबल एट करेंगे हम तो इस एक्सप्रेशन को इवैल्युएबल टू राइट जाएंगे 3 * x कितना हो जाएगा 3 * 2 6 हो जाएगा तो मैं इसको लिखता हूं कुछ इस तरह से तो सबसे पहले ये आएगा ये हो जाएगा ये पूरा हो जाएगा 6 3 * x 6 हो जाएगा फिर इसके बाद 6 / बा y कितना हो जाएगा 6 / बा y 2 हो जाएगा ठीक है 2 माइनस ये कुछ इस तरह से आ जाएगा फिर इसके बाद लेफ्ट टू राइट होगा 2 - ज कितना होगा 2 - ज कितना होगा 2 - 3 होगा -1 और प्लस k कितना होगा -1 प् k यानी कि -1 प् 1 0 क्या बात है भाई क्या बात है भाई क्या बात है लेकिन इसी का जवाब कुछ टेढ़ा मेढ़ा भी आ सकता था समझ रहे हो क्यों क्योंकि हो सकता है कि फ्लोटिंग पॉइंट नंबर आता फिर वो हम फ्लोट इ इक्वल टू कर रहे हैं इंट और इंट का ऑपरेशन होता तो वो जो पॉइंट वाला मामला है वो हमें खत्म करना पड़ता क्योंकि इंट और इंट के बीच में अगर ऑपरेशन होता है तो इंटी जर ही आता है तो वो भी हो सकता था यहां पर तो हमें ध्यान रखना है भाई इंटरव्यूअर हमसे क्या पूछ रहा है क्वेश्चन हमसे क्या पूछा जा रहा है और उस हिसाब से हमें रिप्लाई करना है ठीक है तो प्रेजेंस ऑफ माइंड ठीक है यहां पर तो ज़ीरो आ रहा है फिलहाल और देखते हैं कंपाइलर भी ज़ीरो ही बता रहा है कि नहीं हां कंपाइलर भी ज़ीरो ही बता रहा है मैंने फ्लोट लिया है तो रो बता रहा है ठीक है अब ये जो परसेंटेज ए होता है ना ये फॉर्मेट हो गया ये फॉर्मेट स्पेसिफाई है पांचवा क्वेश्चन हमसे कह रहा है 3.0 + 1 क्या होगा एक एंटीजन होगा एक फ्लोटिंग पॉइंट नंबर होगा या एक कैरेक्टर होगा भाई फ्लोट और इंट के बीच में अगर कोई कैलकुलेशन होती है तो वो फ्लोट होती है तो इसका आंसर है फ्लोटिंग पॉइंट नंबर और अगर मैं आपको यह करके दिखाऊं तो मैं ऐसी चीज को कॉपी करूंगा इनफैक्ट मुझे कॉपी करने की भी जरूरत नहीं है मैं सिंपली यहां पर 05 प्रॉब्लम 5c बना दूंगा बॉयलर प्लेट कोड डालूंगा इंट a = ये डाल दूंगा और इसके बाद प्रिंट एफ लगाकर द वैल्यू ऑफ a इज परसेंट डी लिखूंगा और सिंपल है इनफैक्ट मैं फ्लोट करूंगा यार इसको मैं इसको फ्लोट करूंगा और परसेंटेज एफ करूंगा और यहां पर a करूंगा और आपको दिखाऊंगा कि भाई यह जो वैल्यू है ये 4.0 आएगी वो एक फ्लोट होगा ठीक है तो ये 4.0 आएगी और ये जो एक्सप्रेशन है वो फ्लोट में इवेलुएट होगा क्यों होगा फ्लोट में इवेलुएट क्योंकि ये फ्लोट और इंट के बीच की कैलकुलेशन है फ्लोट और इंट के बीच की कैलकुलेशन हमेशा एक फ्लोटिंग पॉइंट नंबर में रिजल्ट करती है है आई होप कि आप लोग को चैप्टर टू प्रैक्टिस सेट में मजा आया मैं बहुत ज्यादा एक्साइटेड हूं चैप्टर थ्री के लिए यार चलो चलते हैं चैप्टर थ्री में मजा आ रहा है यार इस कोर्स [संगीत] में सो ऑलराइट गाइ आज हम देखने वाले हैं चैप्टर थ्री जिसका नाम है कंडीशनल इंस्ट्रक्शंस और क्या है ये इसके बारे में हम लोग बहुत डिटेल में डिस्कस करेंगे चैप्टर ी के नाम से ऑलरेडी एक फोल्डर बना दिया है शिफ्ट राइट क्लिक करके ओपन विथ कोड करूंगा ताकि ये फोल्डर वीएस कोड में खुल जाए तो मैं यहां पर एक फाइल बनाऊंगा 01 अंड इसको कंडीशनल ड स और यहां पर मैं अपनी सी की बॉयलर प्लेट डालूंगा सी बॉयलर और इसके बाद मैं यहां पर क्या करूंगा कि सिंपली आ जाऊंगा वापस से अपने इस हैंडबुक में क्योंकि आप लोगों को मैं समझाना चाहता हूं कि यूज़ क्यों करते हैं भाई देखो सम टाइम्स यू वांट टू वच कॉमेडी वीडियोस ऑन youtube0 वीडियोस देखते हैं वांट टू बाय एन अंब्रेला इफ इट्स रेनिंग एंड यू हैव द मनी तो ये दोनों कंडीशन सेटिस्फाई होनी चाहिए भाई जेब में रोकड़ा भी होना चाहिए अंब्रेला खरीदने का और बारिश भी होनी चाहिए जिस इलाके में आप रह रहे हो वरना आप क्यों खरीदोगे यार अंब्रेला की वरना जरूरत ही नहीं है यू ऑर्डर द मील इफ दाल अ और योर फेवरेट बंडी इज लिस्टेड ऑन द मेन्यू ठीक है तो आप ऑर्डर कर देते हो अगर आप कहते हो कि भाई इस रेस्टोरेंट में आज ये है स्पेशल में चलो यार मंगा लेते हैं ठीक है तो ये सारे डिसीजंस हैं और ये डिसीजंस आप लेते हो एक कंडीशन के आधार पे एक कंडीशन अगर मेट करेगी तब आप यह डिसीजंस लोगे तो सी लैंग्वेज में हम लोग यह सब प्रोग्रामेटिकली कर सकते हैं और हम एग्जीक्यूट कर सकते हैं इंस्ट्रक्शंस को ऑन अ कंडीशन बीइंग मेट मान लो आपके पास एक वेरिएबल है जिसकी वैल्यू सात है और आप लोग कहते हो कि यार अगर इसकी वैल्यू 10 से छोटी है तो एक मैसेज डिस्प्ले करो और अगर इसकी वैल्यू 10 से बड़ी है या 10 के बराबर है तो एक दूसरी वैल्यू डिस्प्ले करो क्या इस तरह का काम हम लोग सी लैंग्वेज में कर सकते हैं यस और उसके लिए हम लोग यूज़ करते हैं कंडीशनल इंस्ट्रक्शंस का तो डिसीजन मेकिंग सी लैंग्वेज में दो तरह के स्टेटमेंट से की जा सकती है एक है एफएल स्टेटमेंट और एक है स्विच स्टेटमेंट जो एफएल स्टेटमेंट होता है वो मैं आप लोगों को बताऊंगा सबसे पहले और उसके बाद हम स्विच स्टेटमेंट के बारे में बात करेंगे जो एफएल स्टेटमेंट होता है वो सबसे ज्यादा यूज किया जाता है सबसे ज्यादा यूज किए जाने वाला आउट ऑफ इफ एल्स एंड स्विच में से इफ एल्स है इसलिए इफ एल्स इफ एल्स एफ और इफ एल्स एफ एल्स लैडर को ध्यान से समझना अब आप कहोगे ये क्या बोल रहा है हम ये चीजें स्टेप बाय स्टेप सीखने वाले हैं तो सबसे पहले ए फल स्टेटमेंट के बारे में समझते हैं आ जाओ भाई तो हमने एक प्रोग्राम यहां पर बना लिया मैं यहां पर लिखूंगा कि इंट a = 5 ठीक है या फिर इंट ए = 5 अब मैं क्या करता हूं एक इफल स्टेटमेंट को लिखने के लिए मैं कहूंगा इफ इफ मतलब अगर ब्रैकेट लगाऊंगा और मैं लिखूंगा ए इज ग्रेटर दन फ और फिर इफ के ब्रैकेट को ओपन कर लूंगा जैसे हमने मेन के ब्रैकेट को ओपन किया था हमने कहा था भाई हम इस मेन फंक्शन के अंदर जा चुके हैं उसी तरह से हम एक इफ के भी ब्रैकेट को इस तरह से ओपन कर सकते हैं और वीएस कोड की एक बहुत अच्छी बात यह है कि जब आप इस तरह का एक कर्ली ब्रैकेट लगाते हो ना तो ऑटोमेटिक इसका क्लोजिंग ब्रैकेट भी लग जाता है और आपका कर्सर इन दोनों ब्रैकेट्स के बीच में आ जाता है और आप लोग जैसे ही एंटर मारोगे आप इसके बीच में पहुंच जाओगे तो इफ जज ग्रेटर दन फाइव आप यहां पर कह सकते हो प्रिंट एफ और कह सकते हो योर एजज ग्रेटर दन फ ठीक है य मैं एक काम करता हूं यार इसको ग्रेटर दन 10 कर देता हूं मैं कहता हूं योर एज इज ग्रेटर देन 10 ठीक है तो आप लोग को अगर मैं प्रोग्राम चलाकर दिखाऊं तो क्या होगा मैं चला करर दिखाता हूं इसको यहां पर क्लिक करूंगा रन कोड पर क्लिक करूंगा आप लोग कहोगे यार यह प्रोग्राम चला तो सही लेकिन इसका तो कुछ आउटपुट ही नहीं आया व्हाट इ इवन हैपनिंग क्या कोई गड़बड़ है क्या मतलब कुछ गलत कर दिया हमने नहीं हमने कुछ गलत नहीं किया मैं आपको बताता हूं क्या हुआ इस प्रोग्राम में इस प्रोग्राम में हमने एक एज नाम का वेरिएबल डिक्लेयर किया और उसको हमने फाइव वैल्यू से लाइज किया फिर हमने बोला कि अगर एज ग्रेटर दन 10 है यानी कि 10 से ज्यादा है अगर एज तब क्या करो यह मैसेज डिस्प्ले कर दो कह दो योर एज इज ग्रेटर दन 10 लेकिन क्या इस केस में एज की वैल्यू ग्रेटर दन 10 है द आंसर इज नो नहीं है भाई तो क्या होगा ये इफ स्टेटमेंट एग्जीक्यूट ही नहीं होगा तो ये इफ स्टेटमेंट सी में एक इंस्ट्रक्शन होता है जो कि सी लैंग्वेज को बताता है कंपाइलर को बताता है कि भाई देखो भाई ऐसा है कि एज अगर ग्रेटर दन 10 है तब तो यह चला चलाओ वरना मत चलाओ तो हम एक तरह से सी लैंग्वेज के माध्यम से अपने कंप्यूटर से ध्यान से सुनना हम लोग सी लैंग्वेज के माध्यम से अपने कंप्यूटर से कह रहे हैं क्या कह रहे हैं कह रहे हैं कि भाई देखो अगर एज ग्रेटर दन 10 है तब ये करो वरना मत करो क्या यहां पर मल्टीपल लाइंस हो सकती थी हां एक लाइन और हो सकती थी और हम यहां पर कुछ ऐसे कह सकते थे वी आर इनसाइड इफ ठीक है और मैं चाहूं तो इस लाइन को ऊपर भी कर सकता हूं बाय द वे अगर आपको लाइंस मूव करना है वीएस कोड में तो शॉर्टकट होता है ऑल्ट दबाओ और अप डाउन एरो की दबाओ आपकी लाइंस मूव करेंगी ठीक है तो ये शॉर्टकट काफी हैंडी होता है अगर आप लोग सी लैंग्वेज में काम करेंगे फ्यूचर में तो तो अगर मैं इस प्रोग्राम को चलाऊ तो आप लोग देखोगे कि यहां पर कुछ भी नहीं हुआ बट लेट्स डू वन थिंग लेट्स चेंज द वैल्यू ऑफ h2 155 एज को मैं 15 कर रहा हूं अभी मैंने बढ़ा दी तो इस बार क्या होगा एक नई बात होगी जो कि होगी एज की वैल्यू 10 से बड़ी हो जाएगी और जब ए की वैल्यू 10 से बड़ी हो जाएगी तब हम इस इफ स्टेटमेंट के अंदर जाएंगे और इस स्टेटमेंट के अंदर जाएंगे जैसे ही वैसे ही ये दो लाइंस एग्जीक्यूट होंगी लेट्स चेक दिस लेट्स चेक दिस इन एक्शन और आप देखो यहां पर वी आर इनसाइड इफ और योर एज इज़ ग्रेटर दन 10 ओबवियसली अगर मैं यहां पर बै स् n लगाता तो एक न्यू लाइन मुझे मिलती देखने को और मेरा प्रोग्राम थोड़ा और अच्छा लगता सो लेट्स रीडर्न अर प्रोग्राम और आप देखो वी आर इनसाइड इफ योर एज इज़ ग्रेटर दन 10 ये दोनों चीजें यहां पर आ चुकी है अमेजिंग मज आ रहा है काफी मजा आ रहा है सो फार सो गुड हमने कंडीशनर्स के बारे में पढ़ा अब इफ के साथ एक एल्स स्टेटमेंट भी होता है देखो आप इस तरह से प्रोग्राम्स लिख सकते हो कोई दिक्कत ही नहीं है एक इफ से ज्यादा इफ लगा सकते हो आप आप कह सकते हो इफ ए इज ग्रेटर देन 10 और आप एक और कंडीशन लगा सकते हो यहां पर आप कह सकते हो इफ एज परसेंट 5 = इक्व टू इक्व ट 0 क्या मतलब हुआ इसका डबल इक्वल टू का अब इस डबल इक्वल टू का मतलब मैं आपको बताता हूं देखो ये जो है ये है हमारा रिलेशनल ऑपरेटर क्या है ये हमारा रिलेशनल ऑपरेटर ग्रेटर दन का मतलब कि एज ग्रेटर दन 10 है अब एज परसेंट फ क्या बताएगा जब एज को हम पाच से डिवाइड करेंगे तो क्या रिमाइंडर जीरो है कि नहीं यह हम चेक कर रहे हैं बेसिकली तो एज परसेंट फ इज रिमाइंडर वन एज इज डिवाइडेड बाय फ एज परसेंट फ रिमाइंडर है जब हम एज को पाच से भाग देते हैं और हम चेक कर रहे हैं कि अगर यह बराबर है जीरो के लेकिन आप कहोगे यार बराबर तो नहीं लिखा है दो बार इक्वल टू का साइन लगाया है तो सी लैंग्वेज के अंदर इक्वलिटी चेक करने के लिए दो बार इक्वल टू को लगाना पड़ता है ऐसा क्यों किया भाई कंफ्यूज ंग क्यों कर दिया चीजों को क्योंकि इक्वल टू सिंगल इक्वल टू असाइनमेंट ऑपरेटर होता है तो अगर हमें चेक करना है इक्वलिटी को कि यस या नो तो हम क्या करेंगे हम चेक करेंगे डबल इक्वल टू का इस्तेमाल करके ये रूल होता है c का और डल इक्वल टू एक रिलेशनल ऑपरेटर होता है ठीक है ग्रेटर दन भी यहां पर एक रिलेशनल ऑपरेटर होता है लेस दन भी एक रिलेशनल ऑपरेटर होता है और लेस दन इक्वल टू भी एक रिलेशनल ऑपरेटर होता है इफ यू डोंट नो ठीक है तो ये है हमारे रिलेशनल ऑपरेटर्स इन c ग्रेटर दन ग्रेटर दन इक्वल टू लेस दन ले दन इक्वल टू और इनके बारे में अभी हम आगे पढ़ेंगे बट मैंने आपको अभी बता दिया क्योंकि हमने इफ स्टेटमेंट के बारे में डिस्कस किया तो देखो अकेला इफ तो हम बना सकते हैं और मल्टीपल इफस बना सकते हैं ये कोड चलेगा जब एज की वैल्यू ग्रेटर दन 10 है ये वाला कोड चलेगा जब एज पांच से डिवाइड हो रहा है क्या हो रहा है यहां पर हां हो रहा है 15 5 से डिवाइड हो रहा है भाई 5 * 3 15 होता है लेट्स रन दिस कोड एंड सी और जैसे ही हम रन करेंगे इस कोड को देखो वी आर इनसाइड f योर एज इज ग्रेटर दन 10 और दोबारा से ये आ गया क्योंकि मैंने इसके अंदर का मैसेज चेंज नहीं किया वी आर इनसाइड अनदर इफ कर दूंगा इसको मैं योर एज इज डिविजिबल बाय फाइव डिविजिबल बाय फ यह मैं यहां पर लिख दूंगा अब चलाऊंगा तो देखो यू आर इनसाइड इफ आ रहा है योर एज इज ग्रेटर दन 10 आ रहा है फिर उसके बाद वी आर इनसाइड इफ अनदर इफ और योर एज इज डिविजिबल बाय 50 ठीक है तो योर एज इज डिविजिबल बाय 50 आ रहा है ठीक है आई होप कि क्लेरिटी आप लोगों को आ गई आई होप कि समझ में आ गया आप लोगों को कि इफ किस तरह से काम करता है अब हम इफ के साथ एल्स का भी प्रयोग कर सकते हैं ठीक है और वो मैं आप लोग को दिखाऊंगा दूसरे प्रोग्राम में तो 02 इ एस स ठीक है और एक बॉयलर प्लेट कोड डालूंगा और मैं आप लोग को दिखाऊंगा कि किस तरह से काम करता है एफ एल्स तो मैं सेम प्रोग्राम को कॉपी करूंगा जस्ट टू सेव सम टाइम यहां पर मैंने लिखा ए = 15 ए = 15 हमने लिखी है और अब हम यहां पर क्या कर रहे हैं हम कह रहे हैं वी आर इनसाइड f और हम कह रहे हैं योर एज इज ग्रेटर 10 लेकिन अगर यह कंडीशन फॉल्स हो गई तो क्या होगा कुछ भी नहीं होगा जैसे कि हमने देखा था पिछले प्रोग्राम में कि यार अगर हम इंट ए = 5 लिखते हैं और इसके बाद हम इसको रन करते हैं तो आप देखो यहां पर कुछ भी नहीं हो रहा है क्योंकि फाइव इज नॉट ग्रेटर दन 10 तो एज ग्रेटर दन 10 जो है वो फाल्स हो जा रहा है ठीक है क्योंकि भाई 5 ग्रेटर दन 10 इज नॉट ट्रू ठीक है नहीं है ट्रू तो यह कोड चलेगा ही नहीं और नीचे कुछ है नहीं रिटर्न जीरो है तो कुछ भी नहीं चलेगा लेकिन मेरा प्रोग्राम थोड़ा सादा सा लग रहा है ये करके देखो यह कर तो सकते हैं परफेक्टली वैलिड है लेकिन मेरा प्रोग्राम कुछ करेगा नहीं मैं चाहता हूं कम से कम एक मैसेज दे दे मेरा प्रोग्राम कि यार योर एज इज लेसर दन 10 या लेस दन इक्वल टू 10 ऐसा कुछ दे दे ठीक है तो मैं क्या करूंगा एक एल्स लगा दूंगा और एक प्रिंट एफ लिखूंगा और मैं यहां पर लिख दूंगा योर एज इज नॉट ग्रेटर देन 10 ठीक है जैसे ही मैं ये करूंगा और रन करूंगा इस बार तो क्या होगा योर एज इज नॉट ग्रेटर दन 10 प्रिंट हो गया इसका मतलब समझे देया इसका मतलब ये है कि आपका कोड इफ में जाएगा तो एल्स में नहीं जाएगा एल्स में जाएगा तो इफ में नहीं जाएगा अब आप देखो क्या हुआ सबसे पहले कंडीशन चेक होगी ये जो कंडीशन है ये चेक होगी क्या h ग्रेटर दन 10 है अगर है तो ये दोनों लाइंस प्रिंट हो जाएंगी एल्स इग्नोर हो जाएगा लेकिन अगर ये कंडीशन फॉल्स है तो इफ इग्नोर होकर एल्स चल जाएगा मैं दोबारा बताता हूं आपको अगर यह कंडीशन ट्रू है तो इफ के अंदर का कोड चल जाएगा लेकिन अगर यह कंडीशन ट्रू नहीं है तो क्या होगा एल्स के अंदर का कोड चल जाएगा और ये इग्नोर हो जाएगा ठीक है कंडीशन ट्रू है तो यह कोड चलेगा एल्स इग्नोर कंडीशन ट्रू नहीं है तो यह इग्नोर और एल्स का कोड चलेगा अगर आप लॉजिक भी लगाकर देखें ना अगर आप सिंपल प्लेन एंड सिंपल इंग्लिश भी देखें तो इफ का मतलब क्या होता है अगर एज ग्रेटर दन 10 है तो ये कर दो वरना ये कर दो तो एक तरह से प्लेन एंड सिंपल इंग्लिश को काफी रिजल करता है अगर आप थोड़ा सा सोचे इस बारे में तो अब वापस आऊंगा मैं यहां पर नोट्स में और मैंने आपको इफ के बारे में बताया मैंने आपको इफ एल्स के बारे में बताया मैंने आपको यह बताया कि आप इफ को अकेले इस्तेमाल कर सकते हो मैंने आप लोगों को ये भी बताया कि आप इफ को एल्स के साथ यूज कर सकते हो ठीक है ये कोड एग्जांपल है सिंपल सा आप लोग यहां पर इसको चलाकर देखना और मैंने आपको बताया ऑलरेडी कि एल्स ब्लॉक इज नॉट नेसेसरी बट ऑप्शनल एल्स ब्लॉक आप लगा सकते हो अगर चाहो तो वरना टोटली ऑप्शनल है कोई दिक्कत वाली बात ही नहीं है अब रिलेशनल ऑपरेटर्स क्या होते हैं हमने ऑलरेडी बात करी अभी थोड़ी देर पहले बट ये कुछ इंपॉर्टेंट रिलेशनल ऑपरेटर्स है सी में सबसे पहला रिलेशनल ऑपरेटर क्या है इक्वल्स टू अब आप कहोगे डबल इक्वल टू क्यों लगा हुआ है सिंगल इक्वल टू असाइनमेंट ऑपरेटर होता है ऑलरेडी सिंगल इक्वल टू का यूज सी लैंग्वेज में डिफाइन कर दिया गया था तो इक्वल्स के लिए डबल इक्वल टू लगाना पड़ता है क्योंकि भाई देखो ऑलरेडी इक्वल टू जो है वो टेकन है होता है ना जब आप किसी वेबसाइट पर साइन अप करने जाते हैं मिल जाएगा उसी तरह से डबल इक्वल टू मिला इक्वल्स के लिए ठीक है ना काम करता है रिलेशनल ऑपरेटर्स आर यूज्ड टू इवेलुएट कंडीशंस इंसाइड द एफ स्टेटमेंट हमने ऑलरेडी देखा हमने ऑलरेडी देखा हमने देखा h > 10 लिखकर और हमने देखा कि यार ये ट्रू थी तो इफ के अंदर का कोड चला हमने देखा कि अगर ये फॉल्स थी तो एल्स के अंदर का कोड चला तो ये रिलेशनल ऑपरेटर्स होते हैं लेस दन हो गया ग्रेटर दन हो गया ग्रेटर दन इक्वल टू हो गया ये सारे हमारे रिलेशनल ऑपरेटर्स होते हैं ठीक है ये एग्जांपल्स है और मैंने आप लोगों को यहां पर दिखाया ये इक्वल्स है ग्रेटर दन इक्वल टू है ग्रेटर दन लेसर दन तो हमें पता ही है लेसर दन इक्वल टू है और ये वाला स्पेशल नॉट इक्वल टू स्पेशल इसलिए बोला मैंने क्योंकि ये इंटूटिव नहीं है एक्सक्लेमेशन इक्वल टू मतलब एक बार में अगर आप नए हैं देखेंगे आप कहोगे यार ये क्या नई चीज आ गई बट दिस इज नॉट इक्वल टू ठीक है और यहां पर मैंने ऑलरेडी ये चीज मेंशन की है कि भाई सिंगल इक्वल टू असाइनमेंट के लिए होता है डबल इक्वल टू इक्वलिटी चेक के लिए होता है ठीक है तो इस चीज का आप लोग नोट ले लें द कंडीशन कैन बी एनी वैलिड एक्सप्रेशन ठीक है अब यहां पर ये बहुत इंपोर्टेंट बात है यह जो छोटी सी बात है ना इसका बहुत डीप मीनिंग है द कंडीशन कैन बी एनी वैलिड एक्सप्रेशन इन सी अ नॉन जीरो वैल्यू इज कंसीडर्ड टू बी ट्रू समझे आप इस बात को सी लैंग्वेज में एक नॉन जीरो वैल्यू ट्रू होती है इसका एक प्रोग्राम बनेगा अपने आप में ठीक है और मैं यहां पर लिखूंगा नॉन ड सी और मैं आपको दिखाऊंगा यहां पर अगर मैं यहां पर लिखूं f1 और मैं यहां पर लिखूं कुछ इस तरह से और मैं लिखूं प्रिंट एफ दिस फफ इज एग्जीक्यूटेड ठीक है और अगर मैं लिखू इफ और मैं लिखू एक कोई भी रैंडम सा नंबर और मैं यहां पर लिखू प्रिंट एफ और मैं दोबारा से लिख दूं दिस इफ इज आल्सो एग्जीक्यूटेड ठीक है तो देखते क्या ये दोनों एग्जीक्यूट हो भी रहे हैं कि नहीं हो रहे लेट्स रन दिस प्रोग्राम और आप देखो दिस फफ इ एग्जीक्यूटेड और दूसरा फ एग्जीक्यूट होना चाहिए था इफ 2 3 4 5 लेट्स रन इट अगेन लेट्स रन इट अगेन यार और मैंने यहां पर प्रिंट एफ नहीं लगाया है माय बैड मैं प्रिंट एफ यहां पर लगाता हूं और ये भी चल जाएगा जैसे कि आप लोग देख सकते हो दिस इफ इज एग्जीक्यूटेड दिस इफ इज आल्सो एग्जीक्यूटेड एंड लेट्स डू वन थिंग बै स् n लगाने की आदत डाल ले आप अगर सी लैंग्वेज में कोड कर रहे हैं क्योंकि अच्छे दिखते हैं आपके प्रोग्राम्स जो है आपके प्रिंट स्टेटमेंट्स जो हैं जो प्रिंट एफ आप लिखते हो थोड़ा अच्छा दिखता है तो ये चीज आपको आनी चाहिए तो देखो दिस इफ इज एग्जीक्यूटेड दिस इफ इज आल्सो एक् क्यूटे अगर मैं यहां पर कोई एक नॉन जीरो वैल्यू लिख दूं नॉन जीरो वैल्यू क्या हो सकती है नॉन जीरो वैल्यू ये भी होती है एक फ्लोटिंग पॉइंट नंबर वाली वैल्यू भी होती है ठीक है यह भी एक नॉन जीरो वैल्यू है और अगर मैं कुछ इस तरह से लिखूं एक कैरेक्टर को वो भी एक नॉन जीरो वैल्यू है भाई कैरेक्टर जीरो तो नहीं है ना एक नॉन जीरो वैल्यू ही है ना तो जो कैरेक्टर है वो भी लिखूंगा अगर मैं इफ के अंदर तो भी आपका यह चल जाएगा तो एनीथिंग बट जीरो नहीं होना चाहिए वो ठीक है और अगर मैं यहां पर इ जीरो लिख दूं और और मैं यहां पर लिखूं प्रिंट एफ और मैं लिखूंगा आई एम जीरो आई एम नॉट एग्जीक्यूटेड मैं य पर कुछ इस तरह से लिखता हूं आई एम जीरो आई एम नॉट एग्जीक्यूटेड और ब स् ए लगा लेते हैं और यहां पर ओबवियसली ये प्रिंट नहीं होगा बट स्टिल मैं इसको अच्छे से लिख रहा हूं रन करूंगा मैं इसको तो देखो दिस इफ इ एग्जीक्यूटेड दिस इफ इज आल्सो एग्जीक्यूटेड और इसके बाद यह वाला भी एग्जीक्यूट हुआ दिस कैरेक्टर दिस इफ दिस कैरेक्टर इनसाइड फफ मैं ऐसे लिख देता हूं इनसाइड इफ ज आल्सो एग्जीक्यूटेड लेकिन कैरेक्टर इनसाइड फफ के बाद कुछ प्रेंड नहीं हुआ इसका मतलब यह है कि अगर आप इफ जीरो लिखते हो अगर आप इफ जीरो लिखते हो देन इट इज नॉट गोइंग टू एग्जीक्यूट द स्टेटमेंट आई होप दैट इज क्लियर ठीक है आई होप आपको मजा आ रहा है आपको समझ में आ रहा है आपकी क्लेरिटी बढ़ रही है तो हमने रिलेशनल ऑपरेटर्स के बारे में अभी देखा अब हम लॉजिकल ऑपरेटर के बारे में देखेंगे अब देखो रिलेशनल ऑपरेटर्स तो अपने इफ के अंदर जो लिखते हैं इन मोस्ट ऑफ द केसेस वो होते हैं लेकिन ये लॉजिकल ऑपरेटर क्या होते हैं लॉजिकल ऑपरेटर्स एंड ऑर नॉट यह तीन ऑपरेटर्स होते हैं एंड ऑर नॉट अब इसका क्या मतलब हुआ व्हाट इज़ दिस दे आर यूज़ टू प्रोवाइड लॉजिक टू वर सी प्रोग्राम्स ठीक है अब किस तरह से लॉजिकल ऑपरेटर्स को यूज़ करना है वह मैं आपको बताता हूं तो देखो अगर आपके पास वन है और ़ है उन दोनों का अगर आप लोग लॉजिकल ऑपरेशन कराओ ग तो आपको क्या मिलेगा फाल्स मिलेगा ़ एंड ज़ीरो का का फॉल्स मिलेगा वन एंड वन का ट्रू मिलेगा और रो और वन का भी आपको फॉल्स मिलेगा तो ये होता है आपका एंड ऑपरेटर फिर होता है हमारा और ऑपरेटर और ऑपरेटर में क्या होता है वन और रो का वन होगा वन और वन का वन होगा और रो और 0 का 0 हो जाएगा और 0 और वन का वन हो जाएगा अब आप कहोगे यार ये क्या चल के रहा है भाई क्या क्या लॉजिकल ऑपरेटर क्या एंड क्या और और क्या नॉट आओ प्रोग्राम से आपको समझाता हूं लॉजिकल ऑपरेटर्स तो यहां पर एक प्रोग्राम बनाऊंगा 04 अंडर इसको लॉजिकल ड स और एक बॉयलर प्लेट कोड मैं यहां पर डालूंगा और मैं क्या करूंगा कि यहां पर लिखूंगा इंटे इं b ठीक है दो इंटी जर्स मैंने यहां पर बना दिए और मैं a की वैल्यू दे देता हूं यहां पर वन और b की वैल्यू मैं दे देता हूं यहां पर वन ठीक है और मैं यहां पर क्या करूंगा प्रिंट एफ लिखूंगा लिखूंगा द वैल्यू ऑफ a एंड b इज परसेंटेज d और मैं यहां पर a डल m पर b लिखूंगा तो जो एंड ऑपरेटर होता है उसमें आपको डबल ए परसेंट लगाना पड़ता है और मैं सेम चीज करने वाला हूं और ऑपरेटर के लिए तो ये और ऑपरेटर होता है a और बी इज ए एंड बी का मतलब कि यार भाई देखो ये भी वन होना चाहिए ये भी वन होना चाहिए तब मैं वन बोलूंगा एक तरह से आप वन को ट्रू समझ लो जीरो को फॉल्स समझ लो सी लैंग्वेज में तो अगर ये वन है और ये जीरो है तो क्या होगा वन एंड जीरो नहीं अगर आप कहते हो आई एम गुड एंड आई एम आल्सो रिच तो अगर आप गुड नहीं हो तब भी ये स्टेटमेंट फॉल्स हो गया अगर आप रिच नहीं हो तो भी ये स्टेटमेंट फॉल्स हो गया अगर आप गुड हो और रिच हो दोनों हो तब ये स्टेटमेंट ट्रू होगा तो यहां पर वैल्यू ऑफ ए एंड b का मतलब ये भी सच और ये भी सच तब जाके सच आएगा वरना सच नहीं आएगा अगर आप बोलो आई एम गुड और आई एम रिच तो एक तरह से ये होगा कि भाई यहां तो मैं अच्छा हूं या मैं रिच हूं बताओ मैं कौन हूं गेस ठीक है तो दोनों में से कोई भी एक ट्रू हुआ तो ट्रू रिटर्न करेगा लेट्स रन दिस प्रोग्राम लेट्स रन दिस प्रोग्राम एंड बिल्ड सम क्लेरिटी तो आप देखो यहां पर दोनों का जो रिजल्ट है वो वन आया वन क्यों आया क्योंकि वन और वन था वन एंड वन वन और वन दोनों वन आए ठीक है अब अगर मैं एक की वैल्यू को जीरो कर दूं तो रो एंड वन नहीं ये ये फाल्स हो जाएगा ये जीरो आ जाएगा और अगर मैं यहां पर लिखूं 0 और वन तो ये वन हो जाएगा क्योंकि दोनों में से एक अगर ट्रू होगा तब यह वैल्यू वन में इ वैल्युएट होती है मैं आपको दिखाता हूं देखो ये जीरो हो गया ये वन हो गया सिमिलरली आप वन जीरो के लिए भी कर सकते हो और जीरो जी के लिए भी कर सकते हो तो आप यही चीज जीरो जीरो के लिए करोगे तो क्या वैल्यू मिलेगी आपको यह भी जीरो मिलेगा यह भी जीरो मिलेगा अगर आप बोलोगे आई एम रिच और आई लिव इन मार्स तो ना ही तो आप रिच हो मतलब अगर नहीं हो तो आप हो सकते हो बट ना ही तो आप रिच हो ना आप मार्स में रहते हो तो ओवरऑल स्टेटमेंट ये फाल्स हो गया दोनों में से एक भी चीज सच होती तो आपका स्टेटमेंट ट्रू कहलाया जाता आप कह सकते हो आई लिव इन नेप्चून और आई लिव इन सन दोनों मतलब ये पूरा स्टेटमेंट जो है वो फाल्स है टोटली फाल्स है क्योंकि कि दोनों में से कहीं भी आप नहीं रहते हो अगर आप कहो आई लिव इन अर्थ और आई लिव इन मार्स तो हां आप अर्थ पे रहते हो तो ये स्टेटमेंट ट्रू हो गया क्योंकि आपने बोला यहां तो मैं अर्थ में रहता हूं या मार्स में रहता हूं इन दोनों में से एक जगह रहता हूं तो आपका स्टेटमेंट सच है तो इसीलिए वन और जीरो वन रिटर्न करेगा वन एंड वन वन रिटर्न करेगा वन एंड जीरो जीरो रिटर्न करेगा तो ये वाला जो लाइन है आप ऐसा समझ लो दोनों वन होंगे तब वन रिटर्न करने का वरना जीरो रिटर्न करेगा और ये दोनों में से कोई भी वन हुआ अगर तो ये वन रिटर्न करेगा सिंपल है ठी दोनों वन हुए तो इससे अच्छी कोई बात ही नहीं है ठीक है तो आप इसकी जो ट्रुथ टेबल है इसको ट्रुथ टेबल बोला जाता है वन एंड 0 का आंसर आया 0 0 एंड 0 का आंसर आया रो वन एंड वन का आंसर आया वन एंड सिमिलरली और ऑपरेटर भी मैंने आपको बताया अब नॉट ऑपरेटर थोड़ा सा इंटरेस्टिंग होता है और ऐसा क्यों है मैं आपको बताता हूं द वैल्यू ऑफ नॉट ऑफ a एंड नॉट मैं लिखूंगा नॉट ऑफ ए इज और यहां पर लिखूंगा परसेंटेज डी और यहां पर मैं लिखूंगा नॉट ऑफ a ठीक है अब ये क्या है नॉट ऑफ a क्या है नॉट ऑफ a का मतलब है a की जो वैल्यू है उसको पलट दो रो को वन कर दो वन को जीरो कर दो तो आप देखो नॉट ऑफ a आप करोगे तो इसकी वैल्यू वन आएगी मैं आपको दिखाता हूं यहां पर चला के तो देखो ये क्या करेगा रो को वन कर देगा और अगर ये वन होता तो इसको क्या करता वन को जीरो कर देता तो देखो ये क्या करता है ना उल्टा कर देता है अगर a की वैल्यू वन है तो उसको जीरो बना देगा अगर मैंने नॉट ऑफ a लिखा तो नॉट ऑफ वन हो जाएगा रो नॉट ऑफ 0 हो जाएगा वन a की वैल्यू रो तो वन वन की रो तो ये क्या करता है ट्रू को फॉल्स फॉल्स को ट्रू बना देता है वन को जीरो रो को वन बना देता है तो आप सब लोग एक काम करो नीचे कमेंट सेक्शन में लिखो हार कर जीतने वाले को बाजग कहते हैं और जो फॉल्स को ट्रू और ट्रू को फॉल्स बना दे उसे नॉट ऑपरेटर कहते हैं उसे नॉट ऑपरेटर कहते हैं वाह वाह आप लोग सब नीचे कमेंट यार ट्रू इंटरेक्शन होगा तो मजा आएगा सब लोग यार ये कमेंट लिखो नीचे कि भाई जो ट्रू को फॉल्स और फॉल्स को ट्रू बना दे उसे नॉट ऑपरेटर कहते हैं प्लीज यार ये पूरी लाइन लिखना आप ये हार के जीतने वा से लेके पूरा मजा आएगा यार मैं कमेंट आपके पढ़ता हूं मजा आता है मुझे टू वे इंटरेक्शन अच्छा लगता है और मजा आता है वीडियोस बनाने में इस तरह के एज द नंबर ऑफ कंडीशंस इंक्रीजस द लेवल ऑफ इंडेंटेशन इंक्रीजस दिस रिड्यूस रीडेबिलिटी लॉजिकल ऑपरेटर्स कम टू रेस्क्यू इन सच केसेस क्या मतलब हुआ इस बात का इस बात का मतलब यह हुआ कि अगर आपको एक से ज्यादा कंडीशन चेक करनी है तो आप क्या कर सकते हो कुछ इस तरह से कर सकते हो चेक आप कह सकते हो इफ ए एंड कुछ इस तरह से डबल एंड बी और आप कह सकते हो प्रिंट एफ और यहां पर कह सकते हो बोथ आर ट्रू ठीक है कुछ इस तरह से आप कर सकते हो और यही चीज आपको अगर एंड ऑपरेटर नहीं होता तो कैसे लिखनी पड़ती ऐसे लिखनी पड़ती इफ ए फिर फ बी तब जाके आप यह लिखते ठीक है तो आपने बेसिकली क्या किया य नीचे वाली चीज को सिंपलीफाई कर दिया ठीक है इ सेम एज राइटिंग मैं कुछ इस तरह से लिखता हूं इसको करता मैं अनकमेंट तो आप देखो कि अगर मैं इसको रन करूं तो बोथ आर ट्रू प्रिंट नहीं हुआ दोनों को ट्रू कर दूंगा तो मैं दो बार बोथ आर ट्रू प्रिंट होगा क्योंकि मैंने क्या किया है ये बोथ आर ट्रू बोथ आर ट्रू देखो प्रिंट हो गया और मैं यार यहां पर बैक स्लश लगा देता हूं सो दैट थोड़ा अच्छा दिखे यार चीजें हमारा प्रोग्राम अच्छे लगेंगे तो अच्छा लगेगा ठीक है मतलब हमें अच्छी फील देंगे हमारे प्रोग्राम्स तो हमें अच्छा लगेगा हमें उनका आउटपुट अच्छा रखना पड़ेगा तो देखो ये वाला जो प्रोग्राम कर रहा है वही यह वाला प्रोग्राम भी कर रहा है मैंने कहा यहां पर इस प्रोग्राम में कि a और बी दोनों ट्रू है तो यह प्रिंट कर दो और इस वाले प्रोग्राम में मैंने कहा कि ए ट्रू है तो यह करो और फिर बी भी ट्रू है तो यह करो तो एक तरह से यह और ये एक ही बात है a और बी दोनों ट्रू होंगे तभी चलेगा ये वाला स्टेटमेंट जो कि बोथ आर ट्रू है ठीक है तो हम बेसिकली सिंपलीफाई कर लेते हैं अपने इस तरह के नेस्टेड प्रोग्राम्स को जिसमें नेस्टेड इफस हो इफ के अंदर इफ का मतलब होता है नेस्टेड इफ इफ के अंदर ए हो उसके अंदर भी ए हो उसके अंदर कुछ कोड हो बीच में इफ हो फिर इफ के अंदर इफ हो तो हमारा कोड चलते चलते चलते चलते यहां तक चला जाएगा ठीक है हमने नहीं चाहते कि हमारा कोड यहां तक जाए चलते चलते चलते चते हमने यहां से लिखना शुरू किया ऐसे ऐसे ऐसे यहां तक आ गया हम चाहते हैं इस तरह से हम लोग ऑपरेटर्स का इस्तेमाल करें और हम लोग रिलेशनल ऑपरेटर्स का लॉजिकल ऑपरेटर्स का मिलकर इस्तेमाल करें ताकि क्या होगा कि हम अपने इंडेंटेशन को जो है अच्छा रख पाए लेवल ऑफ इंडेंटेशन जो है वो हम लोग ऑप्टिमल रख पाए बेसिकली ठीक है बहुत ही बढ़िया हमने इफ के बारे में पढ़ा हमने एल्स के बारे में पढ़ा बट डू यू नो एक एल्स इफ भी होता है बट इफ एंड एल्स से मेरा काम चल जाएगा मैं क्यों एलस एफ पढ़ूं मैं आप लोगों को कन्विंसिंग तो आ जाओ यार प्रोग्राम में समझते हैं कोड लिखकर समझते हैं चीजों को 05 एस इड सी ठीक है तो हम यहां पर क्या करेंगे हम कहेंगे एक नया प्रोग्राम लिखते हैं हम लिखेंगे इंट एज इज इक्वल टू 45 ठीक है हम लिखेंगे इफ एज इज ग्रेटर दन 18 और हम लिखेंगे यहां पर प्रिंट ए यू कैन ड्राइव ठीक है वरना हम कहेंगे कि भाई यू कैन नॉट ड्राइव सिंपल है अगर आपकी ऐज 18 से बड़ी नहीं है तो आप क्या करेंगे यू कैन नॉट ड्राइव बहुत ही सिंपल सा प्रोग्राम और आप कहोगे कि हां भाई ठीक है इसको रन करोगे तो यू कैन ड्राइव प्रिंट हो जाएगा अच्छी बात है हां यू कैन ड्राइव प्रिंट हो जाएगा बट मान लो कि मैं यह भी बताना चाहता हूं कि आप ा कर सकते हैं और आपकी आप एक सीनियर सिटीजन है मान लो मैं इसको 65 कर दूं तो मैं चाहता हूं कि यह प्रिंट करें यू कैन ड्राइव एंड यू आर अ सीनियर सिटीजन ठीक है तो आप कहोगे कि यार यू कैन ड्राइव यहां पर प्रिंट हुआ बट यू आर अ सीनियर सिटीजन प्रिंट बट मैं चाहता हूं कि यार अगर 60 से ज्यादा एज है तो प्रिंट होना चाहिए यू कैन ड्राइव एंड यू आर अ सीनियर सिटीजन कैसे करूंगा मैं कैसे करूंगा तो देखो यार अगर मैं आपको चैलेंज करूंगा तो आप सिर्फ एफ और एल्स को यूज करके इसको कर दोगे बट लेट मी शो यू अनदर वे आप कहोगे इफ एज इज ग्रेटर दन 60 यू कैन ड्राइव एंड यू आर अ सीनियर सिटीजन एंड यू आर अ सीनियर सिटीजन और आप क्या करोगे यहां पर लगाओगे एल्स इफ एंड आई विल शो यू कि ये डिफरेंट क्यों होता है सिर्फ ए फॉर एल से आप लिखोगे ए इज ग्रेटर दन 18 तब हम लिखेंगे यू कैन ड्राइव यू कैन ड्राइव ठीक है यह वाला हम लिखेंगे सिंपली और अब आप देखना यहां पर कि क्या होने वा वाला है अगर एज ग्रेटर दन 18 है तो क्या होगा यू कैन ड्राइव प्रिंट होगा सिर्फ लेकिन अगर एज ग्रेटर दन 60 है तो यू कैन ड्राइव तो प्रिंट होगा ही होगा एंड यू आर अ सीनियर सिटीजन भी प्रिंट होगा हाउ डज दिस प्रोग्राम वर्क और सिर्फ इफ स्टेटमेंट इस्तेमाल करने से ये कैसे डिफरेंट है तो यहां पर हमने लिखा है इंज = 65 अच्छी बात है अगर जज ग्रेटर दन 60 है तो ये प्रिंट कर दो तो क्या होगा अगर यह कंडीशन ट्रू हुई तो यह आने वाली कंडीशंस चेक नहीं करेगा अगर यह कंडीशन ट्रू हुई तो ये आने वाली एल्स इफ वाली कंडीशंस चेक नहीं करेगा एंड डायरेक्टली यह यहां पर आ जाएगा यानी कि यह पूरा यह सारा इग्नोर करेगा यह चलेगा और यह सारा एल्स तक इग्नोर होगा दोबारा बताता हूं अगर आपको समझ नहीं आया अगर यह इफ के अंदर की कंडीशन ट्रू है तो यह चीज प्रिंट हो जाएगी और एल्स इफ जितने भी लगे हुए हैं एक से ज्यादा हम एल्स इफ लगा सकते हैं वो सारे एल्स इफ इग्नोर हो जाएंगे और एल्स भी इग्नोर हो जाएगा एंड डायरेक्टली आपका प्रोग्राम यहां पर आ जाएगा लाइन नंबर 15 में बट अगर यह कंडीशन ट्रू नहीं है जैसे कि अगर मैं यहां पर 45 कर दूं तो ये कंडीशन चेक होगी दिस कंडीशन इज नॉट ट्रू तो क्या होगा अगली कंडीशन चेक होगी जो कि एल्स इफ में है क्या ये ट्रू है ए ग्रेटर दन 18 यस दिस इज ट्रू 45 के लिए ए ग्रेटर दन 18 इज ट्रू तो क्या होगा यू कैन ड्राइव प्रिंट हो जाएगा और बाकी नीचे जो भी है एल्स तक वो इग्नोर हो जाएगा अब अगर मैं यहां पर कर दूं एज ग्रेटर दन 40 यू कैन ड्राइव एंड यू आर एल्डर ठीक है मान लो मैं यह लिखना चाहता हूं फ़ॉर सम रीज़न तो क्या होगा एज इज़ 45 ग्रेटर दन 60 है क्या नहीं यह कंडीशन फॉल्स हो गई अगली कंडीशन चेक होगी ग्रेटर दन 40 है क्या हां ग्रेटर दन 40 है यह ट्रू हो गई तो यू कैन ड्राइव एंड यू आर एल्डर प्रिंट होगा और इसके नीचे के सारे एल से फ़ॉर एलस इग्नोर हो जाएंगे इसके नीचे के सारे एल से फॉर एलस इग्नोर हो जाएंगे ठीक है तो यहां पर आप देखो कि यह वाला एल्स इफ चुन लिया जाएगा अब मजे की बात आप सुनो क्या है कि यह जो इफ एस इफ एल्स लैडर है ये इसको हम कहते हैं इफ एल्स इफ एल्स लैडर तो यह लैडर है पूरी इनमें से सिर्फ एक स्टेटमेंट रन होने वाला है यह कंडीशन ट्रू हुई तो यह वाला रन हो जाएगा ये ट्रू हुई तो यह वाला रन हो जाएगा ये ट्रू हुई तो ये वाला रन हो जाएगा ऊपर की सारी ट्रू नहीं हुई तो एल्स वाला रन हो जाएगा होगा सिर्फ एक ब्लॉक रन इनमें से सारा ठीक है तो जब भी आपको इस तरह का स्टेटमेंट दिखे जिसमें इफ हो उसके बाद एल्स इफ हो फिर उसके बाद एक और एल सेफ हो फिर उसके बाद एल्स आप इन सबको एक कंसीडर करके इनमें से देख लो कौन सा वाला चलेगा ये कंडीशन ट्रू है तो ये चलेगा ये कंडीशन ट्रू है तो ये चलेगा ये कंडीशन ट्रू है तो ये चलेगा और उसके बाद फाइनली इन सब में से कुछ कंडीशन ट्रू नहीं है तो ये चलेगा अच्छा अगर यह कंडीशन ट्रू है और यह कंडीशन भी ट्रू है तो क्या होगा अगर यह कंडीशन ट्रू है तो यह चल जाएगा नीचे के सारे इग्नोर हो जाएंगे चाहे फिर ये कंडीशन ट्रू भी हो और ये कंडीशन भी ट्रू हो डजन मैटर ठीक है तो ये चेक होगी कंडीशन अगर ट्रू है तो ये प्रिंट होगा अगर ट्रू नहीं है तो यह कंडीशन चेक होगी ट्रू है तो यह प्रिंट होगा और यह कंडीशन उसके बाद चेक हो होगी अगर यह वाला ट्रू नहीं है तो और अगर यह ट्रू है तो यह प्रिंट हो जाएगा एंड नीचे वाले सब इग्नोर होंगे यानी कि कंडीशन चेक ही नहीं होगी नीचे वाली अगर कोई भी एक ब्लॉक इसको मिल गया जो कि चल सकता है ओके आई होप कि समझ में आ गया और मैंने इनफ क्लेरिटी ला दी अ बिगिनर्स के लिए अगर आप एक बिगनर है यू विल लव दिस यू लव ऑल दीज एग्जांपल्स मैंने इंपॉर्टेंट नोट लिखे हुए हैं इफ एल्स इफ एल्स रिड्यूस इंडेंट्स ठीक है अगर आप इस तरह की लेटर्स यूज़ करते हैं तो आपका प्रोग्राम ऑप्टिमल बनता है रीडेबल बनता है अच्छा होता है आपके प्रोग्राम के लिए लास्ट वाला एल्स जो है वो ऑप्शनल होता है आप चाहे तो यह हटा भी सकते हैं आप यह हटा भी सकते हैं इसको भी अगर मैं चलाऊ ना प्रोग्राम को तो यह भी चलेगा ठीक है तो लास्ट वाला एल्स जो होता है वो ऑप्शनल होता है बिना एल्स के आप इफ भी लिख सकते हैं बिना एल्स के आप इफ एल्स इफ एल्स भी लिख सकते हैं यानी कि इस तरह से भी लिख सकते हैं बिना एल्स के भी लिखा जा सकता है ये ठीक है आल्सो देयर कैन बी एनी नंबर ऑफ एल्स जैसे कि मैंने आपको दिखाया मैंने यहां पर आपको दो एल्स वाला एग्जांपल दिखाया बट कितने भी एल्स इफ हो सकते हैं ठीक है लास्ट एल्स इज एग्जीक्यूटेड ओनली इ ऑल कंडीशंस फेल ठीक है जो एल्स है लास्ट वाला वो एग्जीक्यूट होगा जब सारी कंडीशंस फेल हो जाएंगे यानी कि अगर इनमें से कोई भी कंडीशन ट्रू नहीं हुई मैंने आपको ऑलरेडी अभी बताया तो ये एग्जीक्यूट होगा जो लास्ट एल्स होता है वो एग्जीक्यूट होता है ओनली इफ ऑल द कंडीशंस फेल अब बात करते हैं ऑपरेटर प्रेसिडेंस की लेकिन एक मिनट हमने ऑलरेडी ऑपरेटर प्रेसिडेंस की बात करी तो थी यार हम दोबारा क्यों कर रहे हैं तो यार दोबारा हम इसलिए कर रहे हैं क्योंकि इस बार हम इंक्लूड कर रहे हैं ऑपरेटर्स लाइक लेस देन ग्रेटर दन डबल इक्वल टू नॉट इक्वल टू m पर और यह सारे ऑपरेटर्स यह है और ऑपरेटर यह और ऑपरेटर है और ये है एंड ऑपरेटर ये है इक्वल टू ठीक है तो ये सारे ऑपरेटर्स को अगर हम लोग देखें तो प्रायोरिटी की ये है ऑपरेटर मैंने आपको यहां पर लिख कर दिया हुआ है अब क्या ये प्रायोरिटी आपको याद करने की जरूरत है द आंसर इज नो यू डोंट हैव टू रिमेंबर दिस बट आपकी नॉलेज के लिए मैंने आप लोगों को ये जस्ट बताया है कि आप की जो प्रायोरिटी है ऑपरेटर प्रेसिडेंस है वो कुछ इस तरह से काम करती है क्या आपको मेमोराइज करना है नहीं करना है मेमोराइज और आज की तारीख में तो बिल्कुल भी मेमोराइज नहीं करना इस चीज को हां एग्जाम वगैरह के लिए मैंने देखा है कि स्कूल कॉलेजेस में मेमोराइज कराया जाता है बट प्रैक्टिकली आपको यह सब चीजें प्रोग्रामिंग में मेमोराइज करने की जरूरत नहीं पड़ती है आप लोग खुद से एक्सपीरियंस लेके इसको खुद सीख जाओगे मेमोराइज नहीं करना पड़ेगा आपको अब हम एक शॉर्ट हैंड एल्स के बारे में पढ़ेंगे जो कि टरनरी ऑपरेटर कहलाता है और इसका एक क्विक प्रोग्राम बनाएंगे तो मैं यहां पर लिखूंगा 06 अटरी स और जैसे ही मैं रीड स लिखूंगा आप लोग यहां पर देखो कि कुछ इस तरह का स्टेट एक्सप्रेशन आप लोग लिख सकते हो ठीक है आप कुछ इस तरह का एक्सप्रेशन लिख सकते हो और यह जो एक्सप्रेशन है वो क्या करता है मैं आपको दिखाता हूं ज़ूम करके तो मैं यहां पर क्या करूंगा मैं यहां पर लिखूंगा कि अगर a ग्र b हो जाता है एंड ओबवियसली उसके लिए मुझे a और b को डिफाइन करना पड़ेगा मैं कहूंगा इंट a = 345 इं b = 32 मैं कहूंगा इफ a इज ग्रेटर दन b तब क्या करो प्रिंट एफ कर दो a इज ग्रेटर वरना क्या करो वरना कॉलन लगा के आप लिख दो प्रिंट f b इज ग्रेटर ठीक है एंड मुझे शायद इसको कैप्स लॉक में नहीं लिखना चाहिए था अपर केस में लोअर केस में ही लिखना चाहिए था और इस प्रोग्राम का आउटपुट क्या होगा मैं इसको चलाकर आपको दिखाऊं तो आप देखो यहां पर a इज ग्रेटर इस प्रोग्राम का आउटपुट है क्योंकि ये कंडीशन ट्रू है तो कंडीशन अगर ट्रू है तो a इज ग्रेटर यहां पर प्रिंट होगा लेकिन अगर मैं b की वैल्यू को कुछ ऐसे कर दूं जिससे कि b ग्रेटर हो जाए तो क्या होगा a ग्र द b मैंने किया तो ये यहां पर चल गया वरना ये चल गया ठीक है तो मैं इसको इस तरह से अगर चलाऊं तो आप देखो बी इज ग्रेटर यहां पर प्रिंट हो गया ठीक है तो a इज ग्रेटर और बी इज ग्रेटर ये यहां पर जो है प्रिंट होगा बेस्ड ऑन कौन सी कंडीशन ट्रू है अगर ये कंडीशन ट्रू है तो य यह चलेगा वरना यह चलेगा तो ये एक शॉर्ट हैंड मेथड है बेसिकली इफ एल्स को यूज करने का ठीक है आई होप आप लोग समझ गए इस चीज को अब हम यहां पर आएंगे वापस से अपनी हैंडबुक में और बात करेंगे स्विच केस कंट्रोल इंस्ट्रक्शन की बहु बहुत ही इंटरेस्टिंग सी चीज है ये और मजा आएगा आप लोगों को भी देखकर तो क्या है यह स्विच केस कंट्रोल इंस्ट्रक्शन तो देखो स्विच केस का इस्तेमाल किया जाता है जब हमें चॉइस लेनी पड़ती है अमंग अल्टरनेटिव्स ठीक है अब मैं आपको दिखाता हूं इसको मैं कोड में ही आप लोगों को बताऊंगा तभी आपको अच्छे से समझ में आएगा तो आ जाओ यार कोड में आ जाते हैं और यहां पर हम एक प्रोग्राम बनाएंगे 07 स्विच स तो यहां पर हम बॉयलर प्लेट कोड डालेंगे और बॉयलर प्लेट कोड के अंदर हम लोग क्या लिखेंगे हम लोग यहां पर लिखेंगे इंट ए इंट इंट ए लिखते हैं हम कहते हैं इंट a = 6 ठीक है और हम यहां पर क्या करेंगे हम लिखेंगे स्विच ठीक है और मैं एक काम करता हूं चीजों को थोड़ा सा स्पाइसी बनाता हूं ताकि आप लोग को एक्चुअल में यूज पता चले स्विच का क्या है मैं प्रोग्राम आपको ऐसा बनाना चाहता हूं कि आपको पता चले कि क्या चल क्या रहा है ठीक है इंट ए यहां पर लिखा और मैं यहां पर क्या करूंगा अब मैं लिखूंगा स्कन एफ परसेंटेज डी एम परसेंट ए और अगर आप लोग को याद हो तो यह कोड है टू टेक ए की वैल्यू एस एन इनपुट फ्रॉम द यूजर प्रिंट एफ में एक डाल देता हूं एंटर ए ठीक है य पर ब ए भी लगा देता हूं या अगर मैं नहीं भी लगाऊ ब तो इट शुड बी फाइन मैंने सेमी कोलर लगाया मैंने कहा एंटर ए स्कन एफ से मैंने ए की वैल्यू जो है व रीड कर ली अब ए के अंदर वो वैल्यू आ जाएगी जो भी यूजर एंटर करेगा अब मैं कह रहा हूं स्विच ए अब देखना यहां पर चीज इंटरेस्टिंग होती है मैंने कहा स्विच ए केस वन और मैं यहां पर लिखूंगा कुछ इस तरह से मैं कहूंगा कि भाई देखो अगर केस वन हो अगर केस वन हो और इसके बाद मैं क्या करूंगा कोलन लगाऊंगा और कॉलन के बाद मैं यहां पर लिखूंगा प्रिंट एफ और मैं यहां पर लिखूंगा यू एंटर्ड वन ठीक है और मैं सेम चीज करूंगा केस टू केस थ्री केस फोर करके और यहां पर मैं अलग-अलग वैल्यूज लिखूंगा मैं कहूंगा अगर आपने टू एंटर किया तो ये होना चाहिए थ्री एंटर किया तो ये होना चाहिए फोर एंटर किया तो यह होना चाहिए ठीक है फोर एंटर किया तो यह होना चाहिए और थ एंट किया तो ये होना चाहिए और टू एंट्री किया तो ये होना चाहिए ठीक है तो 1 2 3 4 ये यहां पर वैल्यूज जो है हमारी प्रिंट होती जाएंगी इसको रन करते हैं इसको रन जैसे ही करेंगे आप देखो यहां पर एंटर ए किया मैं फोर प्रिंट करता हूं और आप देखो यहां पर यू एंटर्ड फोर आ गया ठीक है चलो इस बार वन को एंटर करके देखते हैं तो कुछ ऐसा समझ में आ रहा है कि यार अगर मैंने वन किया एंटर तो ये आ जाएगा फिर मैंने टू किया एंटर तो ये आ जाएगा थ्री किया तो ये आ जाएगा फोर किया तो ये आ जाएगा ऐसा लग रहा है ना बट लेट्स ट्राई वन वन को ट्राई करते हैं और यहां पर वन को मैंने ट्राई किया अगर यू एंटर्ड वन भी आ गया यू एंटर्ड टू भी आ गया थ्री भी आ गया फोर भी आ गया ये सारे क्यों आ गए भाई तो रीजन इसका बताता हूं आपको क्या है ठीक है तो सी लैंग्वेज में क्या होता है कि जब भी आप स्विच के स्टेटमेंट का इस्तेमाल करते हैं तो a की जो वैल्यू है वो जब भी मैच होती है उसके बाद के सारे स्टेटमेंट्स प्रिंट हो जाते हैं एग्जीक्यूट हो जाते हैं मुझे ऐसा बोलना चाहिए तो ये एग्जीक्यूट होगा केस टू के अंदर जो जो होगा वो एग्जीक्यूट होगा केस थ्री के अंदर जो जो होगा वो एग्जीक्यूट होगा केस फोर के अंदर का भी सब कुछ एग्जीक्यूट हो जाएगा और एक डिफॉल्ट केस भी होता है आप कुछ इस तरह से कह सकते हैं डिफॉल्ट और आप यहां पर लिख सकते हो नथिंग मैच्ड तो मान लो मान लो मैं कुछ ऐसे लिखना चाहता हूं नथिंग मैच अगर कुछ भी मैच नहीं कर रहा तो मैं बेसिकली ये बोलना चाहता हूं कि कुछ भी मैच नहीं हुआ भाई तो अगर मैं इसको चलाऊं आप लोग को चलाकर दिखाऊं तो देखो मैंने जैसे ही थ्री डाला तो आप देखो यू एंटर्ड थ्री और उसके बाद के सारे केसेस के अंदर का जो भी कोड था वो एग्जीक्यूट हुआ तो यू एंटर्ड थ्री यू एंटर्ड फोर और नीचे जितने भी थे थ्री के बाद के वो सब एग्जीक्यूट हुए ओके आई होप दैट मेक्स सेंस तो ये चीज हम लोगों ने समझ ली है थ्री के अंदर का फोर के अंदर का सब कुछ एग्जीक्यूट हो बट मैं चाहता हूं कि यार जब मैं केस वन लिख रहा हूं तो सिर्फ केस वन के अंदर जो जो है वो एग्जीक्यूट हो केस टू के अंदर जो जो मैं लिख रहा हूं वो एग्जीक्यूट हो केस थ्री के अंदर मैं जो जो लिख रहा हूं वो एग्जीक्यूट हो उसके नीचे का कुछ भी एग्जीक्यूट ना हो यार ठीक है मतलब अगर मैंने वन एंटर किया तो यह हो जाए बात खत्म तो इसके लिए हम यूज करते हैं ब्रेक स्टेटमेंट का ब्रेक स्टेटमेंट का कुछ इस तरह से ब्रेक स्टेटमेंट का तो आप अगर ब्रेक लिखेंगे तो आप बेसिकली यह कह रहे हो कि भाई जैसे ही मेरा मैच होता है तुम वो प्रिंट करके बस बात को खत्म करो तुम यह प्रिंट करो के3 मैच होता है तो फोर और फ और जो भी नीचे के केसेस है उनसे मत बोलो सीधे बाहर आ जाओ इस स्विच के स्टेटमेंट के आई होप दैट मेक्स सेंस आई होप कि मैं आपको समझा पा रहा हूं तो अगर एक की वैल्यू वन से मैच होती है तो यह इस बार प्रिंट होगा उसके नीचे के सारे केसेस प्रिंट नहीं होंगे जो कि बाय डिफॉल्ट होते हैं प्रिंट बाय डिफॉल्ट वो सारे केसेस प्रिंट हो जाते हैं सी लैंग्वेज का रूल है ये सी इज वन ऑफ द अर्लीस्ट लैंग्वेजेस तो बहुत सारी चीजें ऐसी ऐसी लैंग्वेज के अंदर जो कि शायद नहीं होनी चाहिए थी उसके बाद भी है क्योंकि क्रिएटर्स ऑफ सी एट दैट टाइम थॉट कि यार वो चीजें हेल्पफुल होंगी तो यहां पर आप देखो केस वन हम लिखेंगे केस वन अगर मैच हुआ तो यह तो प्रिंट होगा ही होगा ब्रेक नहीं होगा तो नीचे के सारे केसेस प्रिंट होंगे लेकिन अगर ब्रेक होगा तो यहीं पर ये इस स्विच स्टेटमेंट से बाहर आपको निकाल देगा तो ब्रेक का मतलब ये होता है कि भाई मुझे इस स्विच स्टेटमेंट से बाहर निकाल दो बस इतना होता है ब्रेक का मतलब ठीक है आई होप आप लोग समझ गए रन करते हैं इसको और आप लोग देखो यहां पर एंटर ये मुझसे पूछ रहा है मैं यहां पर टू बोलूंगा और ये देखो सिर्फ यू एंटर्ड टू आ रहा है थ्री के लिए ट्राई करते हैं फोर के लिए करते हैं यू एंटर्ड फोर आ रहा है तो हमारा जो स्विच केस का प्रोग्राम है वो कुछ इस तरह से काम करता है तो ब्रेक का मतलब क्या होता है ब्रेक का मतलब सिंपली ये होता है कि भाई मुझे अब इस स्विच केस से कोई मतलब नहीं है मुझे स्विच केस से बाहर निकाल दो ये मतलब होता है वरना अगर ये ब्रेक नहीं होगा तो वन के अंदर का कोड एग्जीक्यूट होगा थ 4 और डिफॉल्ट का भी एग्जीक्यूट हो जाएगा जैसे कि मैंने अभी आपको थोड़ी देर पहले दिखाया ही था ठीक है आई होप दैट मेक्स सेंस आई होप यू आर गेटिंग द पॉइंट ठीक है आ जाओ अगले अ यहां पर क्विक क्विज में जो कि मैंने आप लोगों को दे रखी है और मैंने ये चीज आपको बिल्कुल एक्सप्लेन किए जो मैंने अभी आपको कोड में बताया तो हमें क्या करना है कि राइट अ प्रोग्राम टू फाइंड ग्रेड ऑफ अ स्टूडेंट गिवन हिज मार्क्स बिलो बेस्ड ऑन बिलो ठीक है तो बेसिकली इसको सॉल्व करने के लिए हम क्या करेंगे इफ एल्स का इस्तेमाल करेंगे स्विच केस का इस्तेमाल नहीं करेंगे ठीक है तो हम क्या करेंगे हम कहेंगे कि भाई अगर 90 एंड 100 के बीच में है तो उसको ग्रेड ए दे दो वरना अगर 80 एंड 90 के बीच में है तो उसको ग्रेड बी दे दो 70 80 के बीच में है तो सी दे दो वना डी e एंड एफ दे दो ठीक है ये ये चीज हम लोग जो है इसका प्रोग्राम लिखेंगे तो आ जाओ यार इसको यहां पर 08 क्विज ड सी यहां पर लिखता हूं बॉयलर प्लेट कोड यहां पर लिखता हूं और मैं ना एक काम करता हूं इसको कॉपी कर लेता हूं ठीक है क्योंकि मुझे लिखने में इजी होगा फिर बाद में मैं हटा दूंगा इसको तो मल्टीलाइन कमेंट लिख लेता हूं भाई मैं मल्टीलाइन कमेंट लिखना मुझे आता है सी लैंग्वेज के अंदर तो मैं मल्टीलाइन कमेंट लिख लेता हूं ठीक है और मैं यहां पर ऐसे टैब इस तरह से टैब दबा दूंगा सेलेक्ट किया मैंने इसको टैप दबाया तो ये थोड़ा आगे बढ़ गया ठीक है तो मैं सिंपली कहूंगा कि भाई देखो कैर सी और मैं कहूंगा कि इफ और यहां पर मार्क्स होंगे इंट मार्क्स इ इक्वल टू इंट मार्क्स इज इक्वल टू मालो 46 है मैं कहूंगा इफ मार्क्स इज लेसन इ 100 एंड मार्क्स ग्रेटर दन इक्व 90 सी = a एंड हाउ अबाउट हम इस सी को चेंज कर दें ऑल्ट दबाकर मैं मल्टी कर्सस लेकर आऊंगा मल्टी कर्स फंक्शनालिस करूंगा वीएस कोड की और यहां पर मैं लिख दूंगा ग्रेड और मैं ग्रेड इक्वल ट a कर दूंगा एंड सिमिलरली मैं क्या करूंगा बाकी वैल्यूज के लिए भी इस चीज को लिख दूंगा एंड मैं यूज करूंगा एल्स इफ का यहां पर यहां पर 80 से 90 तक जाएगा तो यहां पर मैंने ये प्रोग्राम लिख दिया है जिसमें कि मैंने बोला है कि भाई देखो अगर मार्क्स 90 और 100 के बीच में लाय कर रहे हैं तो ग्रेड ए कर दो वरना क्या करो आप ग्रेड को वरना अगर 90 एंड 8090 के बीच में ला कर रहे हैं अगर तो बी कर दो वरना सी कर दो फिर डी कर दो फिर ई कर दो ठीक है और उसके बाद अगर लेस दन 50 है तो f कर दो ग्रेड इ इक्वल टू f कर दो आई होप क्लियर हो गया और ये प्रोग्राम में आप लोगों को देने ही वाला हूं सारा कोड आपको मिल जाएगा हैंडबुक भी मिल जाएगी चीटशीट भी मिल जाएगी मेरे हैंड रिटन नोट्स भी आपको मिल जाएंगे तो यार मटेरियल की कमी आपके पास नहीं होगी आप बस समझ लो चीजों को अभी फोकस करो चीजों को समझने में ठीक है विद दैट सेड हम लोगों ने अपना जो ये चैप्टर है वो कंक्लूजन इंपॉर्टेंट नोट्स मैंने यहां पर दिए हुए हैं आपको जो कि मैंने आपको ऑलरेडी बातें बताई जैसे कि वी कैन यूज स्विच के स्टेटमेंट्स इवन बाय राइटिंग केसेस इन एनी ऑर्डर ऑफ र चॉइस अब ऐसा नहीं है कि यहां पर मैंने 1 2 3 4 लिखा है तो स्विच के स्टेटमेंट में आपको वन पहले और दो बाद में लिखना है आप यहां पर दो पहले और चार बाद में भी लिख सकते हो चार पहले और तीन बाद में भी लिख सकते हो ये आपकी मर्जी है कोई सा भी केस पहले आ सकता है यह पहली बात हो गई दूसरी बात है कि कैरेक्टर वैल्यूज आर आल्सो अलाउड एज दे कैन बी इजली इवेलुएटेड टू एन इंटी जर तो क्या होता है कि जो कैरेक्टर वैल्यूज होती है वो एक इंटी जर में इवैल्युएबल कैरेक्टर वैल्यूज भी अलाउड होती है तो मैं यहां पर अगर ए एक कैरेक्टर होता अगर ये ग्रेड होती तो मैं यहां पर कैरेक्टर्स का प्रयोग भी कर सकता हूं यानी कि मैं सिंगल कोट में यहां पर केस ए के केस बी केस एफ केस डी यह भी कर सकता हूं ठीक है ऑल राइट अब यहां पर देखो आप अ स्विच कैन अकर विद इन अनदर बट इन प्रैक्टिस दिस इज रियली डन हमने नेटेड इफ एल्स की बात करी लेकिन जिस तरह से इफ के अंदर इफ आता है और ये कॉमनली हमें प्रोग्राम्स में दिखता है आप लोगों को स्विच के अंदर स्विच कॉमनली प्रोग्राम्स में नहीं दिखेगा ठीक है आपको कॉमनली प्रोग्राम्स में नहीं दिखेगा स्विच के अंदर स्विच ओके आई होप दैट मेक्स सेंस एंड दिस कंक्लूजन थ्री जो कि था कंडीशनल इंस्ट्रक्शंस अब हम लोग चलेंगे आगे और हम लोग मूव करेंगे चैप्टर थ्री के प्रैक्टिस सेट में काफी मजा आने वाला है लेट्स मूव ऑन टू चैप्टर थ्री प्रैक्टिस सेट [संगीत] नाउ ऑलराइट गाइज चैप्टर थ्री के प्रैक्टिस सेट में अब आगे बढ़ते हैं और हम यहां पर एक फोल्डर बनाएंगे सबसे पहले चैप्टर थ्री प्रैक्टिस सेट और हम लोग यहां पर शिफ्ट राइट क्लिक करके ओपन विथ कोड करने वाले हैं तो यहां पर मैं 01 प्रॉब्लम 1c कुछ इस तरह से बनाऊंगा बॉयलर प्लेट डालूंगा अब देखूंगा क्वेश्चन क्या है ठीक है तो यहां पर देखो हम चैप्टर थ्री के प्रैक्टिस सेट का पहला क्वेश्चन देखते हैं जो कि है व्हाट विल बी द आउटपुट ऑफ फॉलोइंग प्रोग्राम हमने इंट a = 10 लिखा फिर हमने कहा इफ a = 11 आई एम 11 मुझे मुझे लगता है आप लोगों को बहुत ही इजली इसका आउटपुट मिल जाएगा बहुत इजली मिल जाएगा क्योंकि हमने काफी चर्चा करी है इस बारे में बट अगेन मैं चाहता हूं आप लोगों को कि आप लोग बताओ लेकिन उससे भी पहले मैं एक कांसेप्ट आप लोगों को क्लियर करना चाहता हूं जो कि शायद मैंने आपको नहीं बताया कि जब भी आप इफ लिखते हैं और उसके बाद सिर्फ एक लाइन आने वाली है तो आप वाइट स्पेस देके लिख सकते हैं अगर मल्टीपल स्टेटमेंट्स हैं इफ के अंदर तब आपको कर्ली ब्रैकेट लगा के और उसको बंद करने की जरूरत है यानी कि जो ये लिखा हुआ है दिस इज सेम एज डूइंग समथिंग लाइक दिस समझ रहे हो आप और एल्स में भी अगर मैं यहां पे लगा दूं ब्रैकेट्स तो रिडंडेंट है अगर सिर्फ एक लाइन है तो एक से ज्यादा लाइंस हैं तो हां आपको लगाने पड़ेंगे ब्रैकेट मैं तो हमेशा लगाता हूं लेकिन क्योंकि क्वेश्चन ने दिया हुआ है हमें प्रोग्राम कि = 10 इफ a = 11 प्रिंट एफ आ ए 11 एल्स दिस ये इंटरव्यू में काफी पूछा जाता है एग्जाम्स में पूछा जाता है अगर आप लोग कॉलेज में तो मैं आपको बताता हूं इसका आंसर लोग क्या देते हैं लोग कहते हैं अच्छा a = 11 11 a तो 11 है ही नहीं a तो 10 है तो हम क्या करेंगे हम कहेंगे भाई ये आउटपुट आएगा आई एम नॉट 11 लेकिन सरप्राइजिंगली अगर मैं इस कोड को रन करूं तो आप देखो आई एम 11 हां लोग चौक जाते हैं ठीक है और आप में से कई लोगों ने फिगर आउट कर लिया होगा बट लेट मी टेल यू कि ये क्यों आया देखो जब हम लिखते हैं इंट a = 10 और हम लिखते हैं इफ a = 11 देन दिस a = 11 यहां पर डबल इक्वल टू नहीं लगा है a = 11 एक असाइनमेंट है और यहां पर इफ के अंदर एक नॉन जीरो वैल्यू है इफ के अंदर एक नॉन जीरो वैल्यू है मतलब मतलब इफ के अंदर ट्रू है इस लिए आम 11 यहां पर प्रिंट हो जाएगा तो उप्स तो यहां पर मैं इसको अगर रन करूं तो आप देखो आई एम 11 अब मैं आपको एक और बात बताता हूं कि आप कभी भी किसी कोड को सेलेक्ट करके रन करते हो ना ऐसे तो क्या करता है ना ये कोड रनर की जो एक्सटेंशन है वो एक टेंपररी फाइल बना लेती है मैं जस्ट आपको बता रहा हूं नॉलेज के लिए आपकी तो इसलिए ऐसा कभी ना करें आप आप इस चीज को अवॉइड करें यहां पर देखो एक फाइल बन गई टेंप कोड रनर सेलेक्ट करके रन ना करें कोड को ऐसे ही रन करें ऐसे रन करें डायरेक्टली तो देखो आम 11 आ गया काफी माइंड ब्लो करने वाली प्रॉब्लम थी बट यू गट द पॉइंट क्वेश्चन नंबर टू कहता है राइट अ प्रोग्राम टू डिटरमिन वेदर अ स्टूडेंट हैज पास्ड और फेल्ड टू पास अ स्टूडेंट रिक्वायर्स अ टोटल ऑफ 40 पर एंड एटलीस्ट 33 पर इन ईच सब्जेक्ट एज्यूम देयर आर थ्री सब्जेक्ट्स एंड टेक द मार्क्स एज इनपुट फ्रॉम द यूजर काफी बड़ी प्रॉब्लम है बड़ी मतलब जितनी छोटी लग रही है उससे थोड़ा सा ज्यादा काम है इसमें बेसिकली सबसे पहले तो हमें मार्क्स लेना है एज एन इनपुट फ्रॉम द यूजर तो सबसे पहला काम तो हमारा यही होने वाला है तो हम 02 अ प्रॉब्लम 2c के नाम से एक फाइल बनाएंगे बॉयलर प्लेट कोड डालेंगे यहां पर हम लिख एंट मार्क्स वन मार्क्स टू मार्क्स ्र फिर हम क्या करेंगे कि प्रिंट एफ लिखेंगे और कहेंगे एंटर मार्क्स वन और बैक स् भी लगा दूंगा य पर और उसके बाद हम क्या करेंगे हम कहेंगे एंटर मार्क्स टू फिर हम कहेंगे एंटर मार्क्स थ और सेमीकलन भी लगाना पड़ेगा हमें बकल भी लगाने पड़ेंगे तो लेट्स डू इट दिस वे और य पर भी लगा देता हूं ठीक है यहां नहीं लगाता हू यही लगाता हूं सिर्फ और इसके बाद हम क्या करेंगे स्कैन अ फंक्शन का प्रयोग करेंगे और हम करेंगे परसेंटेज डी और हम लिखेंगे ए परट मार्क्स वन फिर मार्क्स टू और फिर मार्क्स थ्री तो ये तीनों मार्क्स हमारे मार्क्स व मार्क्स टू और मार्क्स थ में आ जाएंगे ठीक है मार्क्स थी में आ जाएंगे इसके बाद हम क्या करेंगे प्रिंट एफ लगाएंगे मार्क्स वन इज द मार्क्स आर ऐसे लिख देता हूं द माक्स आर परसेंटेज डी परसेंटेज डी एंड परसेंटेज डी ठीक है और क्या होगा यहां पर मार्क्स वन मार्क्सस टू मार्क्स थ मार्क्स वन मार्क्स टू देखो आप ना m2 लिखोगे अगर मैं आपको एक चीज दिखाता हूं आप m2 लिखोगे तो ये आपको सजेस्ट करेगा मार्क्स टू क्यों किया इसने आपको मार्क्स टू सजेस्ट क्योंकि आपके वेरिएबल के नाम में m और टू है तो ये एक शॉर्टकट है अगर आप m2 लिखोगे और ऐसा कोई वेरिएबल नहीं है जिसमें m और टू दोनों आते हैं देखो नहीं है कोई तो ऑटोमेटिक ले लेगा तो इसलिए मैं m3 लिख के एंटर मारूंगा तो ये तेज में का कर पाऊंगा समझ रहे हो पूरा मार्क्स लिखूंगा जरा सोचो कि वेरिएबल का नाम लंबा होता मैं बहुत लंबे लंबे वेरिएबल बनाता हूं क्यों बनाता हूं क्योंकि वो डिस्क्रिप्टिव होते हैं पता चलता है देखते ये वेरिएबल क्या है और क्या स्टोर कर रहा है और फिर जब मैं वीएस कोड का इस्तेमाल करता हूं तो मैं सिंपली क्या करता हूं कि m3 लिख के एंटर मारता हूं अब मैं आपको एक एग्जांपल देता हूं ये आपकी लॉन्ग टर्म अंडरस्टैंडिंग के लिए अच्छा है इसलिए इंटरप्ट करके सिखा रहा हूं आपको अगर मान लो वैल्यू ऑफ हैरीज मार्क्स मान लो मैंने एक वेरिएबल बनाया ये अब मुझे इसको ख लिखना है तो मैं इसको टाइप नहीं करूंगा टाइप करना इसको बेवकूफी होगी देखो आप कर तो सकते हो टाइप ठीक है आप ऐसे कर सकते हो प्रिंट एफ परसेंटेज डी और फिर इसके बाद आप लिख सकते हो वैल्यू v लिखोगे तो v एंटर मारोगे तो आ जाएगा बट अगर वैल्यू ऑफ हैरीज मार्क्स भी है और मान लो व वैल्यू ऑफ रोहन मार्क्स भी है तब यार आप v लिखोगे ना तो दो-दो सजेशंस आएंगे आपको देखो v ए लिस्ट आ गया है एक कुछ और भी आ रहा है देखो बहुत कुछ आ रहा है सजेशन ठीक है तो मैं चाहता हूं वैल्यू ऑफ हैरीज मार्क्स ही आए तो मैं ओ एच एस लिख दूंगा इसको शर्ट में v ओ एच एस और v एस कोड समझ जाएगा कि मैं क्या चाहता हूं तो मैं ओ एच एस एंटर मारूंगा तो देखो वैल्यू ऑफ हैरीज मार्क्सस आ गया तो ये तेज टाइप करते हुए कोड करने की निंजा टेक्निक थी आई होप आप लोगों को आ गई होगी इसको मैं मिटा दूंगा या फिर मैं एक काम करता हूं कमेंट आउट कर देता हूं क्योंकि मैंने आपको एक चीज सिखाई है तो मैं इसको रखता हूं कोड में तो ये मार्क्स हमारे आ जाएंगे मैं अगर इसको रन करूंगा अभी तो देखो ये मुझसे पूछेगा एंटर मार्क्स वन मान लो 34 55 और 66 तो देखो 34 55 और 66 हमारे मार्क्स हमने यूजर से एज एन इनपुट ले लिए अब हम चेक करेंगे कि क्या कोई भी मार्क्स इन तीनों में से 33 से कम है अगर कोई भी मार्क इसमें 33 से कम हुआ तो स्टूडेंट को फेल करार कर दिया जाएगा आप देखो यहां पर एटलीस्ट 33 इन सब्जेक्ट चाहिए और टोटल 40 चाहिए ठीक है तो सबसे पहले तो हम इंडिविजुअल सब्जेक्ट में देख लेते हैं कि कहीं 33 से कम तो नहीं है मार्क्स तो हम क्या करेंगे यहां पर लिखेंगे इफ हम कहेंगे मार्क्स वन इज लेसन 33 और और के लिए हम क्या करते हैं हम ये यूज करते हैं डबल पाइप पाइप कहां होता है एंटर के ऊपर शिफ्ट दबा के एंटर के ऊपर वाला बटन दबाओगे पाइप आ जाएगा तो हमने लिखा इफ मार्क्सस वन इज लेसन 33 और मार्क्स टू इज लेसन 33 और मार्क्स 3 इज लेस देन 33 तो क्या करो यू आर फेल्ड और यहां पर हम मैसेज भी लिखेंगे कि क्यों फेल हुए हो आप यू आर आर फेल्ड ड्यू टू लेस मार्क्स इन इंडिविजुअल सब्जेक्ट या फिर एस ठीक है तो हम बेसिकली य कह रहे हैं भाई आपके जो है इंडिविजुअल मार्क्स अच्छे नहीं आए आपके इंडिविजुअली मार्क्स अच्छे आते तब आप पास किए जाते अभी आपको पास नहीं कर सकते हम सॉरी तो यहां पर यह बात खत्म हो जाएगी यह बंदा फेल हो जाएगा ठीक है वरना एल्स इफ एल्स इफ अगर मार्क्स वन प्लस मार्क्स टू प्लस मार्क्स 3 डिवाइडेड बाय 3 अब आप कहोगे डिवाइड थ्री से क्यों कर रहे हैं भाई क्या चल रहा है ये तो देखो हम क्या करेंगे इन तीनों मार्क्स का निकालेंगे ये मार्क्स 100 में से हैं और अगर हमें परसेंटेज निकालनी है तो हम क्या करते हैं 100 में से मार्क्स हैं अगर मान लो पांच मार्क्स हैं तो सम करके पांच से डिवाइड करते हैं अगर हमें परसेंटेज निकालनी है तो ये बेसिक मैथमेटिक्स है आपको आनी चाहिए और अगर आपको नहीं आ रही है समझ में देन इट मींस कि आपके मैथ्स के बेसिक्स थोड़े से वीक है व्हिच इज फाइन आप ठीक कर लोगे ठीक है दैट्ची है यह भी दिखाऊंगा बट लेट्स फिनिश द प्रॉब्लम फर्स्ट तो मैं इसको कॉपी करूंगा यहां पर पेस्ट करूंगा और मैं कहूंगा कि भाई अगर यह जो एवरेज है यह लेस देन 40 है यू आर फेल ड्यू टू टोटल परसेंटेज टू लेस परसेंटेज ठीक है तो आपकी परसेंटेज लेस है तो आप फेल हो गए और इसके बाद क्या होगा एल्स वरना क्या होगा आप पास हो जाओगे एल्स यू आर पास्ट ठीक है तो आपको पास कर दिया जाएगा चलो रन करके देखते हैं प्रोग्राम को तीनों मार्क्स डालो एक 45 एक 89 एक न मार्क तो देखो द मार्क्स आर 45 89 एंड व यू आर फेल ड्यू टू लेस मार्क्स इंडिविजुअल य पर लेस मार्क्स की वजह से आप फेल हो चुके हो लेकिन अभी मैंने एक चीज नहीं करी य पर ब नहीं लगाया और ब लगाना अनिवार्य तो नहीं है लेकिन हां लिए अनिवार्य क्योंकि भा मुझे अच्छा नहीं दिखता है अगर आप लोग मेरे स्टूडेंट है तो आप ऐसे समझ लो कि प्रिंट एफ के एंड में आपको बैक स्शन लगाना है और आपका प्रोग्राम अच्छा दिखना चाहिए वरना खैर नहीं आपकी ठीक है तो यहां पर हम इसको रन करेंगे अगर तो आप देखो मार्क्स वन 34 मान लो फिर 55 फिर मान लो 46 तो देखो मार्क्स आर 34 55 46 यू आर पास्ड अब अगर तीनों में 34 34 आएंगे यानी कि टोटल जो परसेंटेज है वो 40 से कम होगी तो यू आर फेल ड्यू टू लेस परसेंटेज तो यहां पर बेसिकली हमने क्या किया कि एक बार तो इंडिविजुअल मार्क्स को चेक कर लिया और एक बार हमने टोटल परसेंटेज को चेक कर लिया अब देखो मान लो आपको समझ में नहीं आया मान लो मैंने आपको सिखाया और आपको समझ भी नहीं आया सिर्फ अभी नहीं और सिर्फ इसी कोर्स में ही नहीं इसी चैप्टर में ही नहीं कभी भी या कोई भी आपको कोई सिखा रहा है आपको समझ में नहीं आया आप जाओ चैट जीपीटी के पास और आई एम डम श्यर कि लोग ये स्टेप नहीं करते हैं मैंने देखा है वो नहीं करते हैं और मेरा सवाल उनसे सबसे पहले ये होता है कि तुम मुझसे पूछ रहे हो तुमने चा जीबीटी से पूछा अगर तुमने चा जीबीटी से पूछा तुम्हें समझ में नहीं आया तब मुझे समझ में आता है कि तुम क्यों यहां पर आके मुझसे पूछ रहे हो हां तब मैं तुम्हारी मदद करूंगा लेकिन अगर तुमने बेसिक चीजें चा जीबीटी से ही नहीं पूछी तो यार तुम मतलब अपना भी टाइम वेस्ट कर रहे हो मेरा भी कर रहे हो देखो यहां पर आप एक प्रोग्राम मैंने दिया मैं इससे पूछ रहा हूं व्हाई डिड वी सम मार्क्स वन मार्क्स टू एंड मार्क्स थ्री यहां पर मैंने इससे सवाल पूछा इसको मैंने कॉन्टेक्स्ट भी नहीं दिया देखो ये मुझे पूरा समझा देगा कि भाई देखो सम मार्क्स वन मार्क्सस टू मार्क्स थ्री का कैलकुलेट किया गया है एवरेज मार्क्स निकालने के लिए तो यहां पर देखो चेक फॉर पास फेल चेक एवरेज परसेंटेज तो यहां पर दिस इज डन बाय डिवाइडिंग ऑल थ्री मार्क्स एंडन डिवाइड बाय थ दिस एवरेज इ देन कंपेयर टू थ्रेस होल्ड 140 इन दिस केस देखो पूरा समझाया इसने अब मैं इससे पूछ रहा हूं कि वाई इज एवरेज परसेंटेज कैलकुलेटेड बाय डिवाइडिंग बाय ्र कि भाई थ्री से डिवाइड क्यों किया गया अ ये बता रहा है कि भाई क्योंकि तीन सब्जेक्ट है और फार्मूला जो एवरेज निकालने का ये होता है कि कितने नंबर है और कितना समय नंबर्स का और कितने नंबर्स है इस केस में तीन नंबर्स है इसलिए सम करके थ्री से डिवाइड किया एकएक बात समझ जा रहा है अब अब हद कर देता हूं ठीक है हद कर देता हूं मान लो फिर भी आपको समझ में नहीं आ रहा आपकी इंग्लिश वीक है मेरी भी थी एक टाइम पर वीक इंग्लिश वीक है यार मेरे को नहीं आ रहा समझ में हिंदी में बताओ लिख दो हिंदी में बताओ मतलब लिटरली आपके पास इतना अच्छा टूल है इतना बढ़िया टूल है इतना मस्त टूल है देखो बिल्कुल आपके प्रोग्राम में एवरेज परसेंटेज को कैलकुलेट करने के लिए मार्क्स व मार्क्स टू मार्क्स थी का योग करके उसे तीन से डिवाइड किया समझ रहे हो समझ रहे हो आप कैन यू बिलीव इट कैन यू बिलीव इट कि क्या आपके सामने है अमेजिंग यार मजा आ जाता है ठीक है ऑलराइट तो अब हम क्या करेंगे कि आगे बढ़ेंगे यार अब आगे बढ़ते हैं और आगे बढ़ते हुए हम अगले क्वेश्चन की तरफ बढ़ते हैं अगला क्वेश्चन कहता है कि इनकम टैक्स निकालो अगर आप किसी गवर्नमेंट के एंप्लॉई हो और उस गवर्नमेंट का इनकम टैक्स का रूल कुछ इस तरह से है ा लाख से कम में कोई टैक्स नहीं लगेगा और इनकम टक्स टैक्स आपको सॉरी इनकम अमाउंट आपको इनपुट लेना है फ्रॉम द यूजर ठीक है आ जाओ करते हैं इसको करते हैं तो यहां पर हम करेंगे 03 प्रॉब्लम 3 स बॉयलर प्लेट कोड मैंने यहां पर डाला और इनपुट मैं जो लेने वाला हूं ना इनकम का यूजर से मैं अब बनाने वाला हूं यहां पर कॉपी करने वाला हूं बेसिकली कोड तो मैं यहां पर लिखूंगा इंट इनकम इंट इनकम और यहां पर मैंने एंटर इनकम अब मैं यहां पर सिंपली क्या करूंगा मैं कहूंगा कि भाई देखो अगर इनकम ा लाख से ज्यादा है इफ इनकम इज लेस देन 2 तब क्या करो सबसे पहले मैं यहां पर इन टैक्स इक्वल टू 0 कर दूंगा इन टैक्स या फिर एक काम करते हैं सारे वेरिएबल डिक्लेरेशन ऊपर ही रखते हैं टैक्स इ इक्वल टू 0 तो मैंने कह दिया इंट टैक्स इक्वल ट 0 और इसके बाद मैं क्या कर रहा हूं मैं कह रहा हूं इफ इनकम इज लेस देन ा लाख तब आप क्या करो टैक्स हमारा जीरो ही रहेगा लेकिन इफ इनकम इफ इनकम इज ग्रेटर देन 250000 और एंड एंड एंड में डबल ए पर आता है याद रखना एंड इनकम इज ग्रेटर देन सॉरी लेसर देन कितना है ई लाख से लेकर 5 लाख तक 5 लाख पा 5 लाख में पा जीरो होते हैं पाच के बाद पा जीरो बढ़िया तब हमें क्या करना है तब हमें इनकम टैक्स लगाना है कितना परट 5 पर का इनकम टैक्स लगाना है त हम क्या करेंगे टैक्स में जोड़ देंगे टैक्स इ इक्वल टू 5 पर ऑफ यानी की 0.05 इन और इनकम ये हो जाएगा य पर माइनस दो 0000 अखो क्याक कर क्या रहे हो भाई साहब ये क्या कर रहे हो देखो ा लाख तक कोई भी इनकम टैक्स नहीं लगेगा इसलिए टैक्स जीरो है फिर उसके बाद ा लाख से लेकर 5 लाख तक की जो इनकम है उसमें टैक्स कितना लगेगा उसमें लगेगा 5 पर और 5 पर इनकम मैंने कितने पे लगाया मैंने इनकम माइनस 2 लाख पे लगाया ठीक है यानी ा लाख और 5 लाख तक की इनकम पर आपका जो टैक्स लगने वाला है वो इतना लगने वाला है अब देखो यहां पर क्वेश्चन ये कह रहा है कि इनकम स्लैब आपका ा लाख से 5 5 लाख इनकम है तो 5 पर है 5 लाख से 10 लाख है तो 20 पर है यानी इतनी इनकम पे इतना टैक्स देना है 5 लाख से 10 लाख तक की इनकम पे आपको इतना टैक्स देना है फिर अबोव 10 लाख आपको 30 पर देना है और आप प्लीज इसको कंपेयर मत करना किसी भी चीज से कि यार अभी तो ये है आपने ये लिखा है क्वेश्चन में आपका क्वेश्चन गलत है नहीं एक क्वेश्चन है हाइपोथेटिकल क्वेश्चन है और आपको इस क्वेश्चन के हिसाब से आंसर देना है ठीक है मैंने देखा ऐसे कमेंट्स आते हैं अरे नहीं इस बार तो ऐसा हो गया इस बार तो वैसा हो गया नहीं यार मतलब सिंपल रखो चीजों को समझो सी लैंग्वेज समझो तो देखो अगर इनकम आपकी लेस दन ये है तो आप टैक्स को जीरो कर दोगे और यहां पर मैं एल सेफ लगाऊंगा कि अगर इनकम लेस दन 2 लाख है और मैं इसको लेस दन इक्वल टू कर देता हूं और ग्रेटर देन आपकी 2 लाख एंड लेस देन और इक्वल टू 5 लाख है तो क्या होगा कि आपका टैक्स ये लगेगा ठीक है और फिर इसके बाद हम क्या करेंगे कि अगर आपकी इनकम 5 लाख से लेकर अगर आपकी इनकम 5 लाख से लेकर 10 लाख तक है 10 लाख तक है अगर आपकी इनकम 1 2 3 4 5 1 2 3 4 5 हां ठीक है अगर 5 लाख से लेकर आपकी इनकम 10 लाख तक है तो आपका कितना टैक्स लगेगा फिर आपका लगेगा टैक्स पूरा 20 पर का ठीक है तो यहां पर तो लगेगा आपका 5 लाख तक की इनकम पर इतना टैक्स 0.05 और एडिशनल कितना टैक्स लगेगा आपका कितना परसेंट है 10 पर है 20 पर 20 पर है सीधा 0.2 इन कहां से कहां तक अब 5 लाख पर हमने ऑलरेडी टैक्स दे दिया इसलिए हम बाकी के 5 लाख पर देंगे तो हम लिखेंगे इनकम माइनस 5 लाख बाकी के जितने भी बचे हैं मतलब उस पर देंगे बाकी के 5 लाख पर नहीं बाकी के जितने भी पैसे बचे हैं उस पर देंगे टैक्स वो ये हो गया और इसके बाद फाइनली हम क्या करेंगे फाइनली हम एल्स इफ लगाने की हमें जरूरत नहीं है अगर इनकम ग्रेटर दन 5 लाख और लेस दन इक्वल टू 10 लाख नहीं है तो ओबवियसली वो बड़ी ही होगी नेगेटिव इनकम भी है अगर तो ये प्रोग्राम टैक्स जीरो दिखाएगा बट मैं यहां पर मुझे अब कंडीशन चेक करने की जरूरत नहीं है मैं सिंपली क्या करूंगा यहां पर 10 लाख डाल दूंगा 10 ठीक है 10 1 2 3 4 5 कर दिया मैंने और इसके बाद मैंने यहां पर क्या किया मैं करूंगा यहां पर प्लस और 0.3 और हम मल्टीप्लाई करेंगे 0.3 को इनकम माइनस 10 लाख ठीक है कुछ इस तरह से तो अब इसके बाद हम फाइनली क्या करेंगे प्रिंट एफ करेंगे द टोटल टैक्स यू नीट टू पे इज परसेंटेज डी और यहां पर आ जाएगा टैक्स एंड लेट्स सी कि कितनी इनकम पे कितना टैक्स बनता है मान लो मेरी 34 34 लाख 34000 इनकम है 340000 इनकम है तो मुझे इतना टैक्स देना है ठीक है और अगर मेरी इनकम है 67 लाख तो मुझे कितना टैक्स देना है 3 2 5 18 लाख का टैक्स देना है मुझे और अगर मेरी इनकम 67 करोड़ है 5 6 सा हां तब मुझे कितना टैक्स देना है 2 करोड़ 20 करोड़ का टैक्स देना भाई साहब मुझे तीन दो पा दो अरे भाई 20 करोड़ का टैक्स देना अगर 67 करोड़ से इनकम है तो ठीक है तो ये हमारा इनकम टैक्स का जो है प्रोग्राम बन गया बहुत अच्छी बात है अगला क्वेश्चन देखते हैं अब देखो चा जीबीटी का प्रयोग करते रहना ठीक है कुछ भी समझ में नहीं आया चट जीबीटी को पकड़ा देना प्रोग्राम ठीक है चट जीबीटी से बोलना कि इज दिस प्रोग्राम करेक्ट फॉर दिस क्वेश्चन और यहां पर मैं आपको दिखाता हूं अगर मैं क्वेश्चन को ऐसे कर दूं तो ये बताएगा कि हां भाई करेक्ट है प्रोग्राम इज मोस्टली करेक्ट फॉर कैलकुलेट दे स्मल इशू विद द डटा टाइप यू स्टोर द टैक्स अमाउंट सिंस द टैक्स रेट इवॉल्व डेसिमल वैल्यूज द वेरिएबल टैक्स्ट शुड बी टाइप फ्लोट और डबल इंस्टेड ऑफ़ इंट श फॉर्मेटेड टू डिस्प्ले द टेक्स्ट एज़ अ फ्लोटिंग पॉइंट नंबर तो यार एक चीज़ यहां पर मैंने गड़बड़ करी है मैं मानता हूं मुझे इसको फ्लोट चुनना चाहिए था मैंने इसको इंटी जर चुना मुझे फ्लोट चुनना चाहिए था क्योंकि क्या कर रहे हैं ना हम यहां पर कैलकुलेशन ही ऐसी कर रहे हैं फ्लोटिंग पॉइंट नंबर्स के साथ तो हां दिस इज़ अ मेजर इशू और मुझे यहां पर फ्लोट टेक्स इल ट 0 करना चाहिए एंड या तो यह चीज़ मैंने यहां पर थोड़ी सी गड़बड़ करी है और यहां पर परसेंटेज एफ मुझे करना पड़ेगा और हां इस बार हमारे जो टैक्सेस हैं वह थोड़े से सही निकल के आएंगे मान लो ये इनकम है तो देखो टैक्सेस हमारे पॉइंट में सही निकल कर आ रहे हैं तो हां प्रेसीजन ऐड हो जाता है इससे बट हां करेक्ट यही है तो 4 जीपीटी के पास जाओगे ना तो चीजें आपको वो बताएगा अब एक और बात मैं आप लोगों को बताना चाहता हूं कि अगर आप यहां पर परसेंटेज f की जगह परसेंटेज 2f लिखोगे तो आपको सिर्फ दो नंबर्स दिखेंगे डेसिमल के बाद तो मैं आप लोगों को इस चीज को डेमोंस्ट्रेट करके दिखाता हूं जैसे ही मैं रन करूंगा मैं यहां पर 5 लाख की इनकम रखूंगा एंटर मारूंगा जैसे ही आप देखो यहां पर आ गया मेरा जो टैक्स है 00 आ गया यहां पर अगर मान लो मेरी इनकम है 5 लाख र ठीक है तो यहां पर देखो 50 लाख डाल दिया सॉरी मैंने तो यहां पर देखो ये पॉइंट के बाद दो डेसिमल्स आए यानी कि आप परसेंटेज 2f लिखकर ये बता सकते हो कि भाई मुझे डेसीमल के बास सिर्फ दो वैल्यूज चाहिए अगर आप इसको प 3f कर दो और इसको रन करो तो मैं आपको दिखाता हूं अगर मैं 40 40 लाख दो लिखूं तो देखो यहां पर तीन डेसिमल्स आ गए तीन नंबर्स आ गए डेसिमल्स के बाद तो आप एक्यूरेसी को कंट्रोल कर सकते हो बेसिकली आई होप कि ये चीज आप लोगों को हेल्पफुल लगी तो यहां पर अगला क्वेश्चन हमारा कहता है राइट प्रोग्राम टू फाइंड वेदर अ ईयर एंटर्ड बाय द यूजर इज अ लीप ईयर र नॉट टेक ईयर एज एन इनपुट फ्रॉम द यूजर तो टाइम को बचाने के लिए मैंने यहां पर 04 प्रॉब्लम 4c बना लिया जिस पे मैंने इंट ईयर किया है प्रिंट एफ लगाकर ईयर लिया है स्कैन एफ से ले लिया है अब लीप ईयर क्या होता है लीप ईयर की जो लॉजिकल डेफिनेशन है वह सिंपली ये कहती है कि जो आपका ईयर है वो डिविजिबल हो चार से या नॉट और नॉट डिविजिबल बाय हो 10 से मैं आपको को यहां पर दिखाता हूं मैं लिखूंगा ईयर परसेंट 4 = = 0 एंड ईयर परसेंट 100 इ इक्व 0 ठीक है एंड यर परसेंट 100 इज नॉट इक्वल टू 0 यानी कि चार से डिविजिबल हो 100 से डिविजिबल ना हो या फिर 400 से डिविजिबल हो ईयर पर 400 = = 0 ठीक है कुछ इस तरह से मैं करूंगा तो प्रिंट एफ क्या लिखूंगा मैं दिस इज अ लीप यर वरना क्या होगा दिस इज नॉट अ लीप यर एल्स प्रिंट एफ दिस इज नॉट अ लीप यर ठीक है सिंपल एज दैट अब आप कहोगे ये डेफिनेशन कहां से आती है अगर आप लोग लीप यर के बारे में और पढ़ना चाहते हो तो मैं कहूंगा आप चाट जीपीटी के पास जाओ चाट जीबीटी से पूछो कि लीप ईयर क्या होता है तो मैंने यहां पर चार्ट जीबीटी को एक सिंपल सा प्रोमट दिया व्हाट इज द लीप ईयर और इसने मुझे लीप ईयर के बारे में बता दिया बेसिकली होता क्या है कि कंपनसेटर के लिए टाइम को जो देखो क्या होता है ना कि हमारी घड़ियां बिल्कुल एकदम एक्यूरेट नहीं होती है और जो टाइम होता है वो थोड़ा सा कम बीता होता है ठीक है तो हमें कंपनसेटर होता है उस टाइम के लिए जो कि हमने मिस किया तो देखो यहां पर बताया कि अर्थ ऑर्बिट अराउंड सन टेक्स एप्रोक्सीमेटली 365.25 डेज ठीक है तो लगे तो इतने दिन हमने मान लिया उसको 365 तो उसको कंपनसेटर के लिए हम मान लेते हैं एक दिन एक्स्ट्रा लीप ईयर्स में ठीक है तो लीप ईयर कैसे डिटरमिन किया जाता है यह मैंने आप लोगों को बता दिया है डिविजिबल बाय फोर बट इफ इट इज डिविजिबल बाय 100 इट इज नॉट अ लीप यर अनलेस इट इज आल्सो डि 100 बेसिकली क्या है कि ये कंडीशन होती है ये कंडीशन आपको रिमेंबर करनी है अगर आप कर सकते हो तो क्योंकि लीप ईयर का जो कैलकुलेशन होता है वो काफी काम में आता है ठीक है तो आप इसको कुछ ऐसे रिमेंबर कर सकते हो चार से डिविजिबल हो और 100 से डिविजिबल ना हो या फिर 400 से डिविजिबल हो सिंपल है ठीक है इन दोनों में से कोई भी एक कंडीशन अगर मेट होती है तो ये लीप इयर होगा और इसके साथ हमने अपना प्रोग्राम फोर लिख दिया है प्रॉब्लम फाइव की तरफ चलते हैं कह रहा है कि कैरेक्टर एंटर्ड बाय द यूजर इज लोअर केस और नॉट यह कैसे डिटरमिन करना है ठीक है तो क्या होता है मैं आप लोगों को यहां पर एक बहुत इंपॉर्टेंट कांसेप्ट पढ़ाने वाला हूं जिसका नाम है जिसका नाम है एस काई वैल्यू अब ये एस काई वैल्यू क्या होता है एका वैल्यू बेसिकली एक कैरेक्टर की करेस्पॉन्डिंग्ली होती है लेट मी कॉपी दिस लिंक एंड पुट इट इनसाइड दिस प्रोग्राम एट द टॉप ऐसा मैं इसलिए कर रहा हूं ताकि आप लोगों को कभी भी इस लिंक पर जाना है तो आप लोग इसको एक्सेस कर सक और ये सारा सोर्स कोड आपको गिट पर मिलने ही वाला है तो टेंशन की कोई बात ही नहीं है बॉयलर प्लेट कोड डाल देता हूं सी की और हम यहां पर क्या करेंगे कि लिखेंगे कैर सी इ ए अब अगर मैं लिखता हूं प्रिंट एफ द कैरेक्टर इज परसेंटेज सी और मैं यहां पर सीच लिखता हूं तब आप लोग देखो कि यह मुझे कैरेक्टर प्रिंट करके दे देगा द कैरेक्टर इज ए बट अगर बट अगर मैं यहां पर परसेंटेज डी कर दूं तो आप में से कई लोगों को लगेगा कि ये गलती है बट यह गलती नहीं है द वैल्यू ऑफ कैरेक्टर परसेंटेज डी जैसे ही मैंने किया ये मुझे एका वैल्यू दे देगा और यहां पर आप देखो द कैरेक्टर इ ए द वैल्यू ऑफ कैरेक्टर इ 97 यहां पर आ गया फॉर्मेट कर लेता हूं अच्छे से बस लगाकर तो a की वैल्यू 97 है लेट्स चेक इट इन स्काई टेबल 97 वाला कैरेक्टर कौन सा है 97 वाला कैरेक्टर 97 वाला कैरेक्टर ए है 98 वाला कैरेक्टर बी है 99 वाला है अब मुझे पता करना है कि क्या एक कैरेक्टर लोअर केस है कि नहीं है तो मैं क्या करूंगा उसकी एसई वैल्यू चेक कर लूंगा ठीक है तो देखो वेदर अ कैरेक्टर एंटर्ड बाय द यूजर इज लोअर केस ऑर नॉट तो 97 से लेकर अगर उसकी एस काई वैल्यू 122 तक है तो वो लोअर केस है वरना नहीं है तो 97 और 122 ये नंबर्स हमारे लिए इंपोर्टेंट है 97 और 122 ठीक है ये नंबर्स हमारे लिए इंपॉर्टेंट है मैं लिखूंगा इफ स इज ग्रेटर देन और इक्वल टू 97 एंड स इज लेस देन और इक्वल टू 122 तो क्या करना है दिस कैरेक्टर इज लोअर केस वरना क्या हो जाएगा वरना दिस कैरेक्टर इज अपर केस दिस कैरेक्टर इज अपर केस दिस कैरेक्टर इज अपर केस और बैक स्शन लगाना मत भूलो मत भूलो मत भूलो ठीक है यहां भी मत भूलो और देखते हैं देखते हैं यहां पर ए लिखा मैंने कैरेक्टर उप्स मैंने कोई गलती करी है कहीं तो गलती करी है इफ लिखा एल्स लिखा मैंने गलती से सेलेक्ट करके रन कर दिया कोड कोड को कभी सेलेक्ट करके रन नहीं करना है ठीक है हमेशा ऐसे रन करना है जब आप सेलेक्ट ना कर रखे हो कोई लाइन द वैल्यू ऑफ कैरेक्टर इज 97 द कैरेक्टर इज लोअर केस बहुत अच्छी बात है अब अगर मैं यहां पर इसको ऐसे डाल दूं कैपिटल डी तो कैरेक्टर इज अपर केस या अपर केस नहीं इसको हम नॉट लोअर केस कहेंगे और मैं आपको बताऊं होगा ऐसा मैं क्यों कर रहा हूं नॉट लोअर केस क्योंकि सिर्फ अपर केस और लोअर केस कैरेक्टर्स ही नहीं होते हैं कुछ स्पेशल कैरेक्टर्स भी होते हैं जो कि ना अपर केस है ना लोअर केस है तो उस केस में क्या होगा इसीलिए हमें क्या करना है कि ध्यान रखना है इन चीजों का तो कैपिटल डी है अगर मैं स्मल z लिखूं तभी क्या मुझे बताएगा ये लोअर केस है हां बता रहा है कैपिटल a लिख दूं तो तो हां बता रहा है दिस कैरेक्टर इज नॉट लोअर केस और इसकी वैल्यू भी बता रहा है देखो कैपिटल ए की 65 बता रहा है देखते हैं सही बता रहा है कि नहीं हां सही बता रहा है तो क्या होगा कि एका वैल्यू बेसिकली कैरेक्टर की करेस्पॉन्डिंग्ली इंटी जर की तरह ही एक नंबर के फॉर्म में स्टोर होता है लेकिन जब हम फॉर्मेट स्पेसिफाई कैरेक्टर की तरह प्रिंट होता है हमारे लिए ठीक है बढ़िया बहुत अच्छी बात है तो यहां पर हम और भी कैरेक्टर्स ले सकते हैं जसे स्पेस भी एक कैरेक्टर होता है एक्सक्लेमेशन मार्क डबल कोड हैश डॉलर परसेंटेज एम परसेंट सिंगल कोड ओपनिंग पैरेंस क्लोजिंग पैरेंस स्टार प्लस कॉमा ड डॉट डिवाइड 01 2 3 4 ये सब कैरेक्टर्स के फॉर्म में भी आपको मिल सकते हैं ठीक है और नंबर के फॉर्म में भी मिल सकते हैं तो सेन एक कैरेक्टर भी सी लैंग्वेज में हो सकता है नंबर भी हो सकता है अगर आप एज अ कैरेक्टर इनपुट लेंगे यानी कि आप स्कैन एफ में परसेंटेज सी कर देंगे और उसके बाद सेवन दबाए तो वो सेवन एज अ कैरेक्टर होगा जिसकी वैल्यू 55 होती है ठीक है तो ये बात आपको ध्यान रखनी है लेकिन आप परसेंटेज डी करके सेवन दबाए कीबोर्ड से तो आपको सेवन एज एन इंटी जर मिलेगा वो बहुत बढ़िया समझ में आ गया भाई क्लेरिटी आ गई एकदम यह चीज तो बन गया भाई प्रोग्राम मस्त बन गया एकदम एका वैल्यू भी समझ में आ गई हमको कि एई वैल्यू क्या होती है स्काई टेबल का हमने यहां पर लिंक भी ले लिया लेकिन चा जीबीटी भैया हमारे पास है गिव मी स्काई टेबल लिखूंगा तो ये मुझे स्काई टेबल दे देगा हेयर इज द सिंपलीफाइड वर्जन ऑफ द स्काई मजा आता है यार चीजें एकदम क्लियर हो जाती हैं ठीक है तो देखो यहां पर पूरा मुझे स्काई वैल्यू मिल रही है सारे कैरेक्टर्स के साथ इसने मुझे स्काई टेबल बना कर दे दी इससे अच्छी क्या बात हो सकती है यार चा जीबीटी के एरा में जिंदा रहने की 4 जीबीटी के एरा में जीने से अच्छा कुछ नहीं है यार आप लोगों के लिए अगर आप स्टार्ट कर रहे हो प्रोग्रामिंग तो याद रखना मेरी इस बात को बहुत छोटी लगती है जो चीजें हमारे पास होती है ना वो हमें बहुत ही लीस्ट वैल्युएबल लगती है और चार्ट जीबीटी मेरे हिसाब से इज वन ऑफ दोस थिंग्स ठीक है अंडर एस्टीमेट मत करना चार्ट जीबीटी को फ्री में आप लोगों के पास है राइट अ प्रोग्राम मतलब वेन आई से चाट जीबीटी आई मीन जेन ए आई वो जमनाय हो सकता है कुछ भी हो सकता है यार वो वो कोई भी प्रोडक्ट हो सकता है किसी भी कंपनी का जो जो भी सबसे सुपीरियर चल रहा है वो यूज करो आप जिस टाइम पर अब राइट अ प्रोग्राम टू फाइंड ग्रेटेस्ट ऑफ फोन नंबर्स एंटर्ड बाय द यूजर तो ये तो बहुत ही सिंपल सा क्वेश्चन है यार ये तो मेरे हिसाब से आप लोग को खुद करना चाहिए तो मैं आप लोगों से बोलूंगा यार खुद ट्राई करो इसको हमारे पास इंट ए बी सी और डी ये दो वैल्यूज हैं सॉरी चार वैल्यूज हैं इसके अंदर बी में देते हैं कुछ भी टू देते हैं सी में देते हैं सिक्स और डी में देते हैं 32 ठीक है अब अगर मैं कहूं कि अगर a बड़ा है b से एंड a बड़ा है सी से एंड एंड a बड़ा है डी से तो क्या है द ग्रेटेस्ट नंबर इज टेस्ट ऑफ ऑल इज परसेंटेज टी a ठीक है एंड सिमिलर सी चीज हम करेंगे किसके साथ हम कहेंगे कि भाई अगर बी बड़ा है ए से बी बड़ा है सी से और बी बड़ा है डी से तो बी बड़ा हो जाएगा एंड सिमिलरली हम सी और डी के लिए भी करेंगे हम कहेंगे सी बड़ा है अगर ए से सी बड़ा है अगर बी से और सी बड़ा है अगर डी से तो ग्रेटेस्ट ऑफ ऑल इज सी और डी सबसे बड़ा तब होगा जब डी बड़ा होगा a से डी बड़ा होगा c से और डी बड़ा होगा किससे b से ठीक है आओ चला के देखते हैं इसको और ये हमें बता देगा कि ग्रेटेस्ट ऑफ ऑल क्या है ग्रेटेस्ट ऑफ ऑल 32 है इसमें लेकिन अगर मैं इसको 116 कर दूं तो ग्रेटेस्ट ऑफ ऑल यहां पर 116 हो जाएगा तो ये चारों में से जो सबसे बड़ा नंबर होगा वो हमें दे देगा सिंपल प्रोग्राम था यार कितना सिंपल प्रोग्राम था एकदम क्लियर हो गई चीजें यहां पर देखा आपने ए बी सीडी यहां पर हमें देखने को मिला और b ग्र a b ग c ब ग्र d c ग्र a c ग्र b c ग्र d हमने c को सबसे कंपेयर कर लिया c सबसे बड़ा था तो हमने कह दिया भाई c बड़ा है d सब नंबर्स से बड़ा था तो हमने कह दिया डी बड़ा है ठीक है समझ में आ गई आपको ठीक है यार मजा आया और इसके साथ खत्म होता है हमारे चैप्टर नंबर थ्री का प्रैक्टिस सेट भाई यार ये तो मजा दे दिया पूरा चैप्टर थ्री प्रैक्टिस सेट मतलब मजा ही आ गया मेरे को ये करने में और चैप्टर फोर के लिए मैं बहुत ज्यादा एक्साइटेड हूं एंड वहां पर हम और नई चीजें सीखेंगे लेट्स मूव ऑन टू चैप्टर फॉर [संगीत] नाउ ऑलराइट आज हम बात करेंगे लूप्स की और लूप्स क्या होते हैं सबसे पहले आप लोगों को यह एक्सप्लेन करूंगा कि इसकी क्या जरूरत है लूप्स को क्यों इस्तेमाल करना है एक सबसे बड़ा रीजन लूप को इस्तेमाल करने का है रिपीटेशन फॉर एग्जांपल अगर मैं आप लोगों से कहूं कि सी लैंग्वेज में 10 बार हैप्पी बर्थडे प्रिंट करो तो आप बोलोगे ओके ओके दैट्ची फ के नाम से एक फोल्डर बना लेता हूं ताकि चीजें ऑर्गेनाइज रहे क्योंकि मुझे आप लोग कोय कोड देना भी है बाद में मैं एक नया प्रोग्राम बनाऊंगा और लिखूंगा 0 लपड सी मैं यहां पर बॉयलर प्लेट कोड लगाऊंगा प्रिंट एफ लगाऊंगा अपना प्रिंट एफ लगाऊंगा और यहां पर फिर मैं लिखूंगा हैप्पी बर्थडे ठीक है ठीक है मैंने लिखा हैप्पी बर्थडे आप कहोगे ओके बहुत अच्छी बात है लिख दिया पांच बार लिखना था ना ये लो आप कहोगे मैं कहूंगा कि यार इसको रन करके दिखाओ आप बोलोगे ओके रन कोड हैप्पी बर्थडे हैप्पी बर्थडे पांच बार हो गया अब मैं क आपसे 10 बार लिखो इसको आप बोलोगे आर यू सीरियस 10 बार ये लो यार 10 बार लिख दिया एक दोती 4 5 6 सा 8 9 10 ठीक है ओके मैं कह 100 बार लिखो आप बोलोगे कितनी बार मैं कहूंगा 100 बार 100 बार लिखो 100 टाइम्स बो आर यू सीरियस मैं कगा हां तो मे बी आप इसको कॉपी करके लिख दोगे 10 बार 10 बार कॉपी करोगे आप बोलोगे यार ये इंसान मुझसे क्यों ऐसे काम करा रहा है पता नहीं क्या हो गया इसको ठीक है और आप लिख दोगे 100 बार लेकिन अगर मैं आपसे कह 10000 बार लिखो या मैं आपसे कहूं 1 लाख बार लिखो या 2 लाख बार लिखो तब शायद आप बोलोगे कि यार ये तो ज्यादा हो गया और ये तो मैं नहीं कर सकता दिस इज ह्यूमन नॉट पॉसिबल तो जहां पर ह्यूमन नॉट पॉसिबल यानी कि एक इंसान के द्वारा चीजें पॉसिबल नहीं है वहां पर काम आता है कंप्यूटर और आओ दिखाता हूं आपको लूप की सहायता से ये काम कैसे किया जा सकता है लूप हम तब इस्तेमाल करते हैं जब हमें चीजों को रिपीट करना होता है जैसे कि एक से लेकर 100 तक हमें प्रिंट करना पड़ जाए 100 फर्स्ट 100 इवन नंबर्स प्रिंट करने पड़ जाए तब हम लूप को प्रयोग में लेते हैं सम टाइम्स वी वांट द प्रोग्राम्स टू एग्जीक्यूट फ्यू सेट्स ऑफ़ इंस्ट्रक्शंस ओवर एंड ओवर अगेन फॉर एग्जांपल प्रिंटिंग 12 100 फस्ट 100 इवन नंबर्स ये सब चीजें लूप्स बहुत इजली कर पाते हैं प्राइमर तीन तरह के लूप्स होते हैं वाइल लूप डू वाइल लूप फॉर लूप एक-एक करके तीनों तरह के लूप्स को देखेंगे लेकिन मैं आप लोगों को यहां पर इस क्वेश्चन को भी सॉल्व करके दिखाऊंगा कि कैसे 100 टाइम्स हैप्पी बर्थडे को या फिर 1 लाख टाइम्स हैप्पी बर्थडे को प्रिंट किया जा सकता है तो इस पर हम वापस आएंगे प्रिंट हैप्पी बर्थडे अ 1 लाख टाइम्स 1 लख टाइम्स ये हमारा क्वेश्चन है ये प्रॉब्लम है ठीक है ये प्रॉब्लम है प्रिंट हैप्पी बर्थडे 1 लाख टाइम्स और 1 लाख बार हैप्पी बर्थडे जो है वो प्रिंट हो जाएगा कैसे होगा बताऊंगा लेकिन उससे भी पहले एक-एक करके सारे लूप्स को देखेंगे तो मैं यहां पर एक फाइल बनाऊंगा 02c जिसमें मैं आप लोगों को वाइल लूप के बारे में बताऊंगा तो मैं सी का बॉयलर प्लेट कोड डाल दूंगा और मैं यहां पर लिखूंगा वाइल i इज ले 4 आपको कहोगे भाई साहब ये क्या लिख रहे हो आप आप कहोगे क्या लिख रहे हो मैं कहूंगा इटाई इ 0 आप कहोगे 1 मिनट भाई साहब आप लिख के रहे हो ये तो बताओ और मैं यहां पर लिख दूंगा प्रिंट एफ हैप्पी बर्थडे ठीक है कुछ इस तरह से और बै स्ल ए लगा दूंगा और सेमीकलन लगा दूंगा टू टर्मिनेट द स्टेटमेंट और इसके बाद मैं यहां पर कर दूंगा i = i + 1 और इसके बाद मैं इसको रन करूंगा और आप लोग कहोगे कि भाई कर क्या रहे हो मैं इसको रन करूंगा और ये चार बार हैप्पी बर्थडे को प्रिंट कर देगा आप कहोगे व्हाट जस्ट हैपेंड क्या हुआ ये तो मैं आपको बताता हूं क्या हुआ यह वाइल लूप एक तरह का लूप है तीन तरह के लूप्स मैंने आपको बताए सी में होते हैं वाइल लूप डू वाइड लूप और फॉर लूप सबसे पहले वाइल लूप को देखते हैं तो होता क्या है वाइल लूप लूप का क्या मतलब है लूप का मतलब है जब एक चीज बार-बार रिपीट हो रही है यानी कि एक ब्लॉक ऑफ कोड है ये क्या है जो मैंने हाईलाइट किया हुआ है अपनी स्क्रीन पर ये है ब्लॉक ऑफ कोड जब एक ब्लॉक ऑफ कोड को मल्टीपल टाइम्स रन करना होता है उसे हम लूप कहते हैं यानी कि एक ही ब्लॉक बार-बार रन होगा उसे लूप कहते हैं इस केस में जो हाइलाइटेड चीज है जो कि हाइलाइटेड ब्लॉक ऑफ कोड है ये कर्ली ब्रैकेट के अंदर जो भी चीज होती है उसे ब्लॉक ब्लॉक ऑफ कोड कहते हैं और लूप्स क्या करते हैं हमें हेल्प करते हैं ब्लॉक ऑफ कोड्स को रिपीट करने में अब क्या होता है कि ये लूप एक बार चल सकते हैं जीरो बार चल सकते हैं 100 टाइम्स चल सकते हैं या 50 बार चल सकते हैं तो जितनी बार ये ब्लॉक चलेगा हम उसको कहेंगे उतनी आइट शंस इस लूप की चली एक बार ये वाइल लूप चला हम कहेंगे वाइल लूप की पहली आइट दूसरी बार चला हम कहेंगे वाइल लूप की दूसरी आइट मेशन फिर से चला हम कहेंगे वाइल लूप की तीसरी आइट और उसके बाद मान लो वाइल लूप स्टॉप हो गया तो वाइल लूप स्टॉप हो गया ठीक है अब यहां पर क्या होता है वाइ लूप होता क्या है और कैसे काम करता है हमने एक वेरिएबल बनाया i = 0 ये तो हम सब जानते हैं कि भाई i में रो की वैल्यू असाइन हो गई और i एक इंटी जर है फिर हमने लिखा वाइल i इज < 4 तो क्या होगा कि एक कंडीशन चेक होगी जो वाइल के अंदर कंडीशन है वो चेक होगी ट्रू कि फॉल्स जब मैं सी लैंग्वेज में कहता हूं ट्रू कि फॉल्स मेरे कहने का मतलब है एक नॉन जीरो वैल्यू या जीरो तो यहां पर अगर ये एक नॉन जीरो वैल्यू यानी कि i < 4 है क्या हां i < 4 है तो क्योंकि यह कंडीशन ट्रू है इसलिए यह ब्लॉक ऑफ कोड चलेगा ठीक है और जब ये ब्लॉक ऑफ कोड चलेगा तो यह क्या करेगा एक तो यह हैप्पी बर्थडे को प्रिंट करेगा पहली आइट एशन में और यह i की वैल्यू को इस बार रो से वन बना देगा समझ रहे हो आप लोग ये i की वैल्यू को रो से वन बना देगा अब i की वैल्यू वन है और उसके बाद जब ये दोबारा चलेगा वाइल i इज लेसन 4 ये कंडीशन चेक होगी i की वैल्यू अब वन है तो i की वैल्यू यहां पर चेक होगी क्या 1 इज लेसन 4 द आंसर इज यस द वन द वैल्यू वन इज लेस दन फोर और यहां पर ये प्रिंट हैप्पी बर्थडे करेगा और इस बार आ की वैल्यू टू हो जाएगी फिर दोबारा ये लूप चलेगा फिर से कंडीशन चेक होगी क्या 2 लेसन 4 है यस 2 इज लेसन 4 एक और बार हैप्पी बर्थडे प्रिंट होगा और i की वैल्यू इस बार थ्री हो जाएगी क्या 3 ले 4 मतलब कि यह चलेगा दोबारा ये यहां पर i इज लेन 4 चेक होगा क्या 3 इ लेन 4 यस 3 इ लेन 4 फिर से हैप्पी ब प्रिंट होगा और क्या होगा यहां पर i की वैल्यू इस बार फोर हो जाएगी क्या 4 इज लेसन 4 नहीं भाई साहब नहीं होता है 4 लेसन 4 4 इ इक्वल टू 4 फर में लेस दन इक्वल टू 4 करेंगे तब ट्रू होगा 4 लेन 4 फोर इज फॉल्स ठीक है 4 लेन 4 इज फॉल्स तो क्या होगा यहां पर यहां पर यह वाइ लूप टर्मिनेट हो जाएगा और टोटल चार बार हैप्पी बर्थडे प्रिंट हो जाएगा एंड दिस इज हाउ वाइड लूप्स वर्क हैप्पी बर्थडे हैप्पी बर्थडे हैप्पी बर्थडे हैप्पी बर्डे चार बार हैप्पी बर्थडे प्रिंट हो गया तो आप यहां पर देख सकते हो मैंने लिखा है वाइल कंडीशन इज ट्रू कुछ कोड लिखा जाएगा जो कि रन होगा और यह ब्लॉक कीप्स ऑन एग्जीक्यूटिंग एज लॉन्ग एज द कंडीशन इज ट्रू भाई जब तक ये कंडीशन ट्रू है तब तक ये ब्लॉक चलता रहेगा अच्छा ये कंडीशन अगर हमेशा ट्रू है तो क्या यह ब्लॉक हमेशा के लिए चलता रहेगा हां हमेशा के लिए चलता रहेगा और इसका यहां पर हम एक एग्जांपल बहुत जल्दी देखेंगे लेकिन अभी यहां पर एक वाइल लूप का एग्जांपल देखो जिस वाइल लूप की अभी हमने बात की हमने ऑलरेडी एग्जांपल देखा बट लेट्स रन दिस एग्जांपल एज वेल i = 0 वाइल i इज लेसन 10 द वैल्यू ऑफ i इज हम वैल्यू ऑफ i प्रिंट कर रहे हैं और यहां पर हमने i+ प् लिखा है इसका क्या मतलब है अभी के लिए आप ऐसा समझ लो कि i = i + 1 को हम i+ प् भी लिख सकते हैं i+ प् सेमीकलन यह भी लिख सकते हैं लेकिन अभी मैं आप लोगों को इंक्रीमेंटिंग और डिक्रिमेंटिंग ऑपरेटर के बारे में और बताऊंगा इसको इंक्रीमेंटिंग ऑपरेटर कहते हैं और यह क्या करता है आ की वैल्यू को एक से बढ़ा देता है बट वी विल कम बैक वी विल कम बैक टू इंक्रीमेंट एंड डिक्रिमेंट ऑपरेटर्स अभी के लिए आप इसको ऐसा समझ लो कि यार ये आ की वैल्यू को एक से बढ़ा देता है ठीक है और इनडीड बढ़ाता है ये ठीक है अब आएंगे हम लोग एक दूसरे एग्जांपल में जिसमें हम लोग वैल्यू ऑफ आई भी प्रिंट करेंगे तो मैं यहां पर 03 अंड वाइल वैल्यूड सी के नाम से बनाऊंगा बॉयलर प्लेट कोड लिखूंगा और यहां पर मैं इस कोड को कॉपी कर लूंगा एज इज कॉपी कर लूंगा और इसको पेस्ट करूंगा यहां पर और आप देखो यहां पर सेमीकलन नहीं लगा हुआ है व्हिच इज माय बैड मैं नोट्स में इसको अपडेट कर दूंगा कोड को सेमीकलन नहीं लगा है भाई सेमीकलन एक ऐसी चीज है ना एक ऐसा मैं कहूंगा छुपा हुआ एरर आप लोगों को प्रोड्यूस करके देता है ना कि आप कहोगे यार सेमीकलन नहीं लगा है पता नहीं क्या-क्या एरर आने लगेंगे पता चलेगा सिर्फ सेमीकलन की वजह से आपका एरर आ रहा था तो हां आपको थोड़ा केयरफुल रहना पड़ेगा रन करते हैं इस प्रोग्राम को और फिर इसके आउटपुट को समझेंगे और यहां पर एक बै स् ए लगाना इज अनिवार्य इफ यू वांट योर वैल्यू टू लुक ब्यूटीफुल ठीक है तो मैं नोट्स में भी प्रोग्राम को अपडेट कर दूंगा तो वैल्यू ऑफ आ इज यहां पर परसेंटेज डी भी लिखना चाहिए था हमको तभी वैल्यू आएगी i की तो यहां पर देखो द वैल्यू ऑफ i इज ़ फिर आया 1 2 3 4 ऑल द वे टिल नाइ तो ये कैसे काम कर रहा है प्रोग्राम इसको भी समझते हैं और उसके बाद हमारी अंडरस्टैंडिंग आई होप की बहुत अच्छी हो जाएगी अब देखो यहां पर आई इ 0 बोला पहले मैंने फिर मैंने क्या किया मैंने कहा वाइल i इज लेसन 10 तो सबसे पहले ये कंडीशन चेक होगी क्या i < 10 है हां लेसन 10 है भाई 0 लेन 10 है तो क्या होगा द वैल्यू ऑफ i इ 0 प्रिंट हो जाएगा फिर उसके बाद i की वैल्यू बढ़ेगी वन जाएगी टू जाएगी थी जाएगी 4 5 6 7 नाइन तक आ जाते हैं 10 के पास आ जाते हैं नाइन तक जब i की वैल्यू 9 होगी तब क्या होगा 9 लेन 10 विल बी ट्रू और यहां पर द वैल्यू ऑफ i इज क्या होगी नाइन प्रिंट हो जाएगा द मोमेंट वैल्यू ऑफ़ i बिकम 10 आपको रियलाइफ होगा कि 10 लेन 10 इज फॉल्स एंड द लूप टर्मिनेट हां यही यही हमें टर्मिनोलॉजी यूज़ करनी है हमें हमें सीखनी है ये टर्मिनोलॉजी एंड द लूप टर्मिनेट लूप टर्मिनेट हो जाएगा लूप चालू हो जाएगा लूप बंद हो जाएगा लूप बैठ जाएगा लूप फट जाएगा यह सब चीजें आप लोग को लगेगा फनी लेकिन जब आप इंटरनेशनली क्लाइंट से बात करोगे जब आप बड़े प्रोजेक्ट पर काम करोगे तो ये सब टर्मिनोलॉजी नहीं चलेंगी आपको आनी चाहिए प्रोफेशनल टर्मिनोलॉजी मजाक तो मैं भी बहुत करता हूं बट प्रोफेशनल टर्मिनोलॉजी अगर आपको नहीं आएगी तो आप अपने क्लाइंट्स के साथ कम्युनिकेट नहीं कर पाएंगे ठीक है तो ये चीज आपको याद रखनी है अब आएंगे हम यहां पर वापस और हम एक इनफाइकिल चेंज ही ना हो तो ये कंडीशन भी सेम रहेगी ट्रू रहेगी हमेशा ट्रू रहेगी इंफाइटिंग इंफाइटिंग इनफैक्ट बॉयलर प्लेट कोड नहीं इसी प्रोग्राम को कॉपी करेंगे और इस बार बस क्या करेंगे कि यहां पर i + + ना करने की बजाय कुछ नहीं करेंगे कुछ भी नहीं करेंगे i की वैल्यू ज़ीरो है 0 < 10 यह प्रिंट होगा फिर 0 ले 10 यह प्रिंट होगा फिर ़ ले 10 यह प्रिंट होगा फिर ़ ले 10 यह प्रिंट होगा फिर ़ ले 10 यह का होता रहेगा होता रहेगा होता रहेगा होता रहेगा आप कहोगे क्या चल रहा है हो सकता है आपके कंप्यूटर के पंखे चलने लगे होता है ऐसा होता है आपका कंप्यूटर गर्म हो जाएगा ठीक है सीपीयू थोड़ा झटका लेगा आपका अरे क्या क्या कर दिया भाई इसने चला के दिखाता हूं अपने कंप्यूटर में और यह देखो जलवा यह देखो जलवा यह देखो जलवा यह देखो भाई जलवा चले पड़ा प्रोग्राम चले पड़ा चले पड़ा चले पड़ा चले पड़ा रुक ही नहीं रहा रुक ही नहीं रहा रुक ही नहीं रहा प्रिंट करे जा रहा है एकही इंस्ट्रक्शन बार-बार बार बार बार बार बार बार बार बार और सी लैंग्वेज बहुत फास्ट है तो ये देखो 0 होते जा रहा है डिलीट करो भाई इसको बंद करो कहीं मेरे कंप्यूटर में कुछ हो जाए एक और एग्जांपल दिखाता हूं आपको इनफा लूप का आ प् प्लस कर दूंगा लेकिन यहां पर आ ले 10 ना करके 2 लेन 10 कर दूंगा जो कि एक बहुत ही ट्रू स्टेटमेंट है बिल्कुल यूनिवर्सल ट्रुथ है ये 2 इ लेसन 10 तो यहां पर हम इसको रन करेंगे कोड को और यहां पर आ की वैल्यू तो इंक्रीमेंट होती रहेगी लेकिन कभी रुकेगा नहीं ये लूप क्योंकि 2 लेन 10 जो कि कंडीशन चेक हो रही है वो तो हमेशा ट्रू रहेगी ठीक है फर्स्ट आइट पे भी दूसरी आइट पे भी तीसरी आइट प भी चौथी आइट प भी एंड सो ऑन ठीक है रन करते हैं इसको और आप देखना यहां पर क्या होगा अभी यह देखो भाई साहब यह देखो वैल्यू ऑफ आ बढ़ती जा रही है बढ़ती जा रही है बढ़ती जा रही है बढ़ती जा रही है टर्मिनेशन की कोई बात ही नहीं चल रही यहां पर क्योंकि 2 लेसन 10 लिखा हुआ है ठीक है तो ये इनफाइनों टू प्रिंट नेचुरल नंबर्स फ्रॉम 10 टू 20 व्हेन इनिशियल लूप काउंटर इज इनिश इइ टू रो अब देखो लूप काउंटर इनिशियल इज टू रो है और आपको क्या करना है नेचुरल नंबर फ्रॉम 10 टू 20 प्रिंट करने कैसे करोगे कई तरीके हैं इस काम को करने के एक तो फफ कंडीशन लगा दो क्विक अंडरस्कोर क्विज लिखेंगे बॉयलर प्लेट कोड डालेंगे और मुझे प्रॉब्लम सॉल्व करने में काफी मजा आता है काफी मजा आता है प्रॉब्लम सॉल्व करने में और यहां पर आप देखो यार इसको हम क्यों ना एक मल्टी लाइन कमेंट में ही डाल दें और यहां पर हम क्या करेंगे कि प्रोग्राम हम लिखेंगे टू प्रिंट नेचुरल नंबर्स फ्रॉम 10 टू 20 वन इनिशियल लूप काउंटर इनिला इज टू जीरो तो इनिशियल लूप काउंटर इनिश इज टू 0 पहले जो बात है वह कर लेते हैं मतलब जो बात बोली गई है प्रोग्राम में उसको कर लेते हैं और हम अब क्या करेंगे कि एक वाइल लूप लगाएंगे हम कहेंगे वाइल आ इज लेसन 20 तो एक तरीका तो इसको करने का यह है इफ आ इज ग्रेटर दन और इक्वल टू 10 तब क्या करो तब आप क्या करो प्रिंट एफ करो क्या करो प्रिंट एफ करो द वैल्यू ऑफ आई परसेंटेज डी आप ऐसे भी प्रिंट कर सकते हो बिना इसके 10 से लेकर 20 तक हमें प्रिंट करना है ठीक है तो 10 प्रिंट होगा और मैं चाहता ऑल द वे टिल 20 तक जाए इसलिए लेसन और इक्वल टू 20 कर दूंगा इसको यानी कि मेरा लूप चलेगा तब तक जब तक आ की वैल्यू 20 या उससे इक्वल ना हो जाए तो ये जीरो से चलना स्टार्ट होगा पहली आइट में कुछ नहीं होगा क्योंकि की वैल्यू रो है 0 इज नॉट ग्रेटर दन इक्वल टू 10 द मोमेंट आ की वैल्यू 10 जाएगी 10 से प्रिंट होना शुरू हो जाएगा लेट्स सी कि जो मैंने सोचा वो मैं कर पाया कि नहीं और यहां पर हमारा प्रोग्राम कंपाइल होगा फिर उसके बाद उसकी एक्ससी बनेगी फिर वो चलेगा और मेरा प्रोग्राम अभी चल रहा है आई गेस मैंने गड़बड़ कर दिया अपने प्रोग्राम में मैंने i प् प् नहीं किया i प् प्स भी तो करना है यार तभी तो अपडेट होगा आ की वैल्यू आ की वैल्यू जीरो होगी फिर 1 2 3 4 लेट्स रन इट नाउ एंड यस एक गलती करल दी बस मैं मैंने गलती नहीं एक तरह से गलती कह सकते हैं बैक स्लैश नहीं लगाया जिससे कि प्रोग्राम अच्छा नहीं दिख रहा है तो देखो 10 11 12 13 14 ऑल द वे टिल 20 हाउ डज इट वर्क लेट मी एक्सप्लेन वंस अगेन i की वैल्यू रो है मैंने कहा i ले इक्व 20 होना चाहिए तब तक लूप चलाओ रो के लिए चलेगा वन के लिए 2 3 4 5 6 7 8 9 जैसे ही i की वैल्यू 10 हिट करेगी 10 < = 20 विल बी ट्रू एंड दिस कंडीशन विल बी ट्रू जिसकी वजह से ये प्रिंट एफ स्टेटमेंट्स देखने को मिलेंगे हमें i = 10 से लेकर i = 20 तक ठीक है और उसके बाद क्या होगा 10 से लेकर 20 तक नेचुरल नंबर्स प्रिंट हो जाएंगे आई होप इट्स वेरी क्लियर नाउ अब लूप का काउंटर जरूरी नहीं है कि आप इंटी जर ही रखो आप फ्लोट भी रख सकते हो कंडीशन उसी हिसाब से रख सकते हो आपकी मर्ज है ठीक है i की वैल्यू फ्लोट भी हो सकती थी यहां पर इंट हमने बनाई फ्लोट भी हो सकती थी ठीक है इंक्रीमेंट एंड डिक्रिमेंट ऑपरेटर्स वेरी इंपॉर्टेंट टॉपिक वेरी वेरी इंपॉर्टेंट टॉपिक और इसके लिए एक प्रोग्राम बनाएंगे और बहुत अच्छे से समझेंगे इसको बहुत अच्छे से समझेंगे इंक्रीमेंट अ डिक्रिमेंट स ओके और यहां पर आप देखो मैंने एक बॉयलर प्लेट कोड बनाई है अब देखो अगर मैं लिखूं इं i = 5 i की वैल्यू 5 है अगर मैं लिखूं i = i + 5 i की वैल्यू क्या हो गई अब 5 और 5 10 i की वैल्यू 10 हो गई यहां पर तो अगर मैं यहां पर प्रिंट f करूं और मैं लिखूं द वैल्यू ऑफ आ परसेंटेज डी और यहां पर आई लिखूं यानी कि मैं कुछ इस तरह से अगर लिखूं और एक बैक स्शन भी लगाऊंगा तो वैल्यू ऑफ i 10 प्रिंट हो जाएगा नो सरप्राइस व्हाट सो एवर और अगर मैं यही लाइन कॉपी करके यहां पर लिखूं तो वैल्यू ऑफ i 5 होगी यानी कि यहां पर वैल्यू ऑफ आ फ थी तो फ प्रिंट हो जाएगा अब देखो यहां पर वैल्यू ऑफ आ 5 फिर वैल्यू ऑफ i 10 हो गई अच्छा अगर मैं यहां पर कुछ ऐसा कर दूं i प् प्स कर दूं और इसके बाद मैं प्रिंट करूं वैल्यू ऑफ i तो क्या होगा तो आ की वैल्यू 10 थी यहां तक यहां तक वैल्यू 10 हो गई थी आ की 11 हो जाएगी ठीक है यहां पर आ की वैल्यू 11 हो जाएगी लेट्स कंफर्म दिस लेट्स कन्फर्म दिस हां 11 हो गई पहले पाच थी फिर यहां पर 10 हुई पा जुड़ा तो पाच में पा जुड़ा 10 हुई फिर 11 हो गई ठीक है ओके कूल चलो बढ़िया यह तो बहुत अच्छी बात है अब यहां पर आप लोग देखो कि अगर अगर मैं यहां पर कहूं प्रिंट एफ द वैल्यू ऑफ इ आ तब आ की वैल्यू प्रिंट हो रही अच्छा आ प्लस प्लस को ना लिखकर प्लस प्लस आ कर दूं तो तो भी 11 होगी वैल्यू ओके तो क्या ये प्लस प्लस आ और आ प्स प्लस एक ही बात है नहीं नहीं बट यार 11 आ प्स प्लस से भी हुई थी और प्लस प्लस आ से भी 11 हुई वैल्यू मतलब आ प्स प्लस भी आ में एक इंक्रीमेंट कर रहा है और प्लस प्लस आई भी आई में एक इंक्रीमेंट कर रहा है हां बट डिफरेंट कैसे हैं समझते हैं समझते हैं अब अब देखो मैंने यहां पर प्लस प्लस आ किया तो क्या होगा आ की वैल्यू इंक्रीमेंट होगी बाय वन आ प्स प् से भी वही होगा लेकिन हाउ आर दज डिफरेंट आ जाओ देखते हैं अगर मैं डायरेक्टली इसको यहां से हटाऊ और मैं डायरेक्टली लिख दूं प्लस प्लस आ प्लस प्स आ तो क्या होगा पहले आ की वैल्यू इंक्रीमेंट होगी फिर आ प्रिंट होगा तो क्या प्रिंट होगा 11 प्रिंट होगा पहले आ की वैल्यू इंक्रीमेंट होगी क्योंकि प्लस प्लस पहले लिखा है फिर आ प्रिंट होगा 11 वैल्यू होगी बट अगर मैं इसी को आ प्लस प्लस कर दूं तब क्या होगा तब आ की वैल्यू 10 प्रिंट होगी देखो मैंने इसको कमेंट आउट कर दिया ठीक है आ की वैल्यू अभी 10 है मैं इसको हटा ही देता हूं य से आ की वैल्यू अभी 10 है और यहां पर आ की वैल्यू 10 ही प्रिंट होगी और उसके बाद वो 11 हो जाएगी तो देखो आ की वैल्यू तो 10 ही प्रिंट हुई क्योंकि आ प्लस प्लस पहले प्रिंट करता है मैं य पर लिख देता हूं आ प् प्लस प्रिंट्स फर्स्ट एंड देन इंक्रीमेंट्स इसे कहते हैं पोस्ट इंक्रीमेंट ऑपरेटर और प्लस प्लस आ क्या करता है प्लस प्स आ इंक्रीमेंट्स फर्स्ट इंक्रीमेंट्स फर्स्ट इंक्रीमेंट्स फर्स्ट एंड देन प्रिंट्स एंड देन प्रिंट्स इंक्रीमेंट्स फर्स्ट एंड देन प्रिंट्स आई ठीक है लिख देता हूं प्रिंट्स आई फॉर फ एंड देन इंक्रीमेंट्स आ ठीक है इंक्रीमेंट्स आ फर्स्ट एंड देन प्रिंट्स आ बहुत ही सिंपल है यार i प् प्स करोगे तो पहले आ की जो भी वैल्यू प्रिंट होगी फिर आ में जो है इंक्रीमेंट हो जाएगा तो इसके बाद अगर मैं यह चीज प्रिंट करूं द वैल्यू ऑफ आ इज और आ कुछ इस तरह से प्रिंट करूं अगर तो क्या होगा तो यहां यहां तक तो वैल्यू 10 थी यहां पर वैल्यू 10 प्रिंट हो रही थी यहां पर भी 10 प्रिंट होगी क्योंकि पहले हमने आ को प्रिंट किया उसके बाद इंक्रीमेंट किया है बट यहां 11 प्रिंट होगी तो यहां पर 10 प्रिंट होगी और यहां पर 11 प्रिंट होगी आप चाहो तो देख लो देख लो पांच प्रिंट हुई 10 प्रिंट हुई दोबारा 10 प्रिंट हुई फिर 11 प्रिंट हुई ठीक है क्योंकि i+ प् क्या है पोस्ट इंक्रीमेंट ऑपरेटर और वो प्रिंट पहले करेगा i को और उसके बाद इंक्रीमेंट करेगा आ को कूल ठीक है मजा आ रहा है मजा आ रहा है आ जाओ भाई i+ प् में आ इज इंक्रीज बाय व i माइनस माइनस में आ इज डिक्रीज बाय वन ठीक है अब जैसे i प्लस प्लस होता है वैसे आ माइनस माइनस भी होता है ठीक है प्लस प्लस प्लस ऑपरेटर नहीं होता है अब ऐसा मत समझना जितनी बार प्लस लगाएंगे उससे मतलब माइनस टू टाइम्स ज्यादा दिमाग मत लगाना सिर्फ i प्स प्लस होता है i प् प् प्लस कुछ नहीं होता है ठीक है और एक प्लस इक्वल टू कंपाउंड असाइनमेंट ऑपरेटर होता है वो कैसे काम करता है अगर मुझे आ में दो जोड़ना है तो मैं क्या कर सकता हूं मैं कह सकता हूं i प् = 2 और ये क्या करेगा ये एगजैक्टली सेम एज है आ इ आ प् 2 मैं ्र कर सकता हूं फोर कर सकता हूं 5 6 7 मेरी मर्जी ठीक है और अगर मैं इस बार यहां पर प्रिंट करूं द वैल्यू ऑफ आ परसेंटेज डी आ तो आ में दो जुड़ जाएगा यानी कि 13 हो जाएगा 13 हो जाएगा आ की वैल्यू रन करके दिखाता हूं आपको आई की वैल्यू एट द एंड 13 है ओके आई होप टस क्लियर तो जिस तरह से हमारे प्लस इक्वल टू ऑपरेटर्स है माइनस इक्वल टू भी होते हैं इटू भी होते हैं स्टार डिवाइड भी होते हैं समझ आप वो सब ऑपरेटर्स जो है आप ट्राई आउट कर सकते हो गो टू चट जीपीटी चट जीपीटी से पूछो कि टेल मी सम मोर सी ऑपरेटर्स लाइक स्टार इक्वल टू प्लस इक्वल टू एंड माइनस इक्वल टू यह कंपाउंड असाइनमेंट ऑपरेटर य बताएगा आपको अभी कि भाई यह सारे ऑपरेटर्स होते हैं स्लश इक्वल टू होता है फिर परसेंट टू होता है फिर लेस दन इक्वल टू होता है जो कि इसके इक्विवेलेंट होता है ये इसके इक्विवेलेंट होता है ये इसके इक्विवेलेंट होता है फिर बिट वाइज ऑपरेटर्स होते हैं जिसके बारे में हम बात नहीं करेंगे हम उतना एडवांस अभी नहीं जाएंगे बट ये सारे ऑपरेटर्स सी में होते हैं ये बता रहा है ठीक है आई होप कि आप लोगों को समझ में आया एंड आई होप कि आप लोग इसको क्लीयरली समझ पा रहे हैं कि कैसे ये सब चीजें हो रही हैं आ जाओ बात करते हैं डू वाइ लूप की क्या है डू वाइ लूप तो डू वाइ लूप का सिंटेक्स जो है वो कुछ इस तरह से दिखता है आप देखो देखो डू लिखोगे आप और वाइल बाद में लिखोगे और इसके बाद एंड में यहां सेमीकलन भी लगता है तो मैं आप लोगों को दिखाता हूं डू वाइल लूप कैसे काम करता है तो डू वाइ लूप क्या करता है कि एटलीस्ट वंस एग्जीक्यूट होता है तो डू वाइल लूप बिल्कुल वाइल लूप के सिमिलर है बट दिस इज अ वाइल लूप व्हिच एग्जीक्यूट्स एटलीस्ट वंस ठीक है ये एक ऐसा वाइल लूप है जो कम से कम एक बार एग्जीक्यूट होता है वाइल चेक्स द कंडीशन एंड देन एग्जीक्यूट्स द कोड डू वाइल एग्जीक्यूट्स द कोड एंड देन चेक्स द कंडीशन समझ रहे हो तो एक बार तो चलेगा ही चलेगा एक बार पहले एग्जीक्यूट होगा ये फिर कंडीशन चेक करेगा वो ट्रू होगी तो दोबारा एग्जीक्यूट होगा आ जाओ मैं दिखाता हूं आप लोग को ये कैसे डिफरेंट है हमारे वाइल लूप से तो यहां पर मैं 072 अवाड स के नाम से एक प्रोग्राम बनाऊंगा और एक यहां पर मैं बॉयलर प्लेट कोड डालूंगा और यहां पर मैं सिंपली क्या करूंगा लिखूंगा डू ठीक है अब आप देखो जैसे ही मैं डू लिखता हूं ना तो एक कोड स्पेट आपको सी बाय डिफॉल्ट प्रदान करता है और यह आपको पूरा कोड स्नेप इट प्रदान कर रहा है आप लोगों की सहायता के लिए तो आप देखो ये बता रहा है कि भाई डू वा लूप आप ऐसे लिखोगे और ये क्यों मिल रहा है मुझे कोड क्योंकि मैंने सी स प् प्लस की एक्सटेंशन इंस्टॉल कर रखी है ठीक है तो मैंने यहां पर डू लिखा एंटर मारा और आप यहां पर देख सकते हो कि यहां पर कोड आया फिर इसके बाद वाइल और यहां पर इस तरह से आप लिखते हो डू वाइल लूप को तो डू वाइल लूप में क्या होता है यहां आती है कंडीशन और जहां पर मैंने आप लोग को दिखाया वहां कोड आता है तो मान लो मैं कहता हूं कि इटाई इल ट 0 ठीक है इं = 0 तो आप क्या करोगे यहां पर डू में आओगे और डू में आकर मान लो आप लिखते हो प्रिंट ए और आप लिखते हो द वैल्यू ऑफ आ इज परसेंटेज d ब n ठीक है ये मैंने लिखा अब मैं क्या करूंगा कि यहां पर कंडीशन डाल दूंगा तो मैंने यहां पर लिखा डू यहां पर कुछ कोड लिखा फिर लिखा मैंने वाइल और यहां पर मैं क्या करूंगा कंडीशन डाल दूंगा मान लो मैं कहता हूं i इ लेन 4 और यहीं पर मैं i प् प् भी लिखूंगा लूप बॉडी के अंदर ताकि i की वैल्यू इंक्रीमेंट हो जाए तो आप देखो यहां पर द वैल्यू ऑफ i इज जीरो प्रिंट हो जाएगा फिर i की वैल्यू वन होगी फिर ये कंडीशन चेक होगी क्योंकि ये कंडीशन ट्रू है क्या होगा द वैल्यू ऑफ i इज वन प्रिंट हो जाएगा फिर टू प्रिंट होगा फिर थ्री प्रिंट होगा जब थ्री प्रिंट होगा तो i की वैल्यू फोर हो जाएगी और ये कंडीशन फॉल्स हो जाएगी इसलिए सिर्फ थ्री तक प्रिंट होगा तो रो से लेकर थ्री तक प्रिंट होगा और यहां पर मैंने कुछ गड़बड़ करी है जरूर मैंने इं आ इ ट 0 लिखा और मैंने लिखा परसेंटेज डी द वैल्यू ऑफ़ आ इ ओके तो मुझे यहां पर आई भी लिखना था इस तरह से तो आप गलती ना करें इस तरह की वरना आपको गार्बेज वैल्यू मिलेगी इसे गार्बेज वैल्यू कहते हैं बाय द वे मतलब एक ऐसी वैल्यू जिसका कोई मतलब नहीं है मैंने यहां पर आ पास नहीं किया इसलिए इसने मुझे गार्बेज वैल्यू दे दी कुछ भी हो सकती है तो गार्बेज वैल्यू क्या होती है जब आप अपने प्रोग्राम में कोई गलती करते हैं और आपको कोई रैंडम सी वैल्यू दिखती है वो गार्बेज वैल्यू है ठीक है तो यहां पर आप देखो द वैल्यू ऑफ i इज जीरो द वैल्यू ऑफ आ इज वन और ये तीन तक आ गया तो डू वाइल लूप बेसिकली एक ऐसा वाइल लूप है जो कि एटलीस्ट स् वंस जरूर चलेगा तो यहां पर हम लोग देखते हैं ड वाइल लूप वर्क्स वेरी सिमिलर टू वाइल लूप वाइल चेक करता है कंडीशन फिर कोड एग्जीक्यूट करता है ड वाइल पहले कोड एग्जीक्यूट करता है फिर कंडीशन को चेक करते हुए चलता है ये सेमीकलन यहां पर बहुत ज्यादा इंपॉर्टेंट है मैंने यहां पर एक सेमीकलन लगाया हुआ है और आप लोग को भी ये सेमीकलन लगाना पड़ेगा अगर आप लोग अपने डू वाइल लूप्स को अच्छे से चलाना चाहते हैं तो तो यहां पर मैं क्लोज अदर्स कर दूंगा जस्ट सो दैट मुझे सिर्फ वो कोड दिखे जो कि मैं यहां पर जिस पर काम कर रहा हूं तो डू वाइल लूप में डू आएगा फिर एक ब्रैकेट आएगा अब अच्छा ऐसे लिखना है कोड को या डू एंटर करके ऐसे लिखना है दोनों तरीके ठीक है आपको जैसे लिखना है वैसे लिख लो आप ऐसे भी चाहो तो ऐसे लिख लो अगर आपको ऐसे लिखना है तो ऐसे लिख लो आपकी मर्जी है तो आपने डू लिखा और फिर इसके बाद आपने यहां पर इस तरह से अ कोड लिख दिया दो लाइंस ऑफ कोड हमने लिखा फिर वाइल की कंडीशन चेक होगी ट्रू हुई तो चलेगा दोबारा यह वाला ब्लॉक वरना यह वाला ब्लॉक नहीं चलेगा लूप टर्मिनेट हो जाएगा लेकिन एक बार इसको चलना पड़ेगा क्योंकि जैसे ही डवा लूप के अंदर घुसता है कंट्रोल कंट्रोल का मतलब कंपाइलर जब देख रहा है कोड को तो क्या होगा कि जब कंट्रोल इसके अंदर आएगा यहां पर तो इसको कंडीशन के बारे में कुछ नहीं पता है एक बार यह कोड चल गया फिर कंडीशन चेक होगी और उसके बाद कंडीशन के हिसाब से यह ब्लॉक रिपीट होगा यह ब्लॉक रिपीट तभी होगा जब कंडीशन ट्रू होगी ठीक है सो या दैट वाज अबाउट डू वाइ लूप तो इन सिंपलर टर्म्स वी कैन से डू वाइ लूप एक ऐसा वाइल लूप है जो कि कम से कम एक बार जरूर एग्जीक्यूट होता है एक क्क क्विज जिसमें हमें एक प्रोग्राम लिखना है टू प्रिंट फर्स्ट एंड नेचुरल नंबर्स यूजिंग डू वाइल लूप तो क्विक क्विज कहती है राइट अ प्रोग्राम टू प्रिंट फर्स्ट ए नेचुरल नंबर यूजिंग डू वाइल लूप तो इनपुट अगर चार होगा तो आपको यह आउटपुट दिखाना है 1 2 3 4 ठीक है तो डू बाई लूप का इस्तेमाल है तो हम उसी हिसाब से लिखेंगे फिर तो हम क्या करेंगे 0808 क्विक क्ज स ठीक है उप्स मैंने गलती से ऑल्ट ज दबा दिया कोई बात नहीं क्क क्ड सी और बॉयलर प्लेट कोड यहां पर डालूंगा और यहां पर मैं सिंपली क्या करूंगा एक डू वाइल लूप चलाऊंगा उस डू वाइल लूप में मैं क्या करूंगा मैं कहूंगा प्रिंट एफ कर दो परसेंटेज डी को आ ठीक है अब एक्सशन भी हमें लगाना पड़ेगा क्योंकि हमारा आउटपुट मेन्यू लाइन है जैसे कि आप यहां देख सकते हो तो अगर इनपुट चार है तो हमें क्या करना है एक से लेकर चार तक चलाना है तो मैं क्या करूंगा यहां पर सबसे पहले n की वैल्यू को लूंगा मैं कहूंगा इन 10 इंट आ = 0 तो दो इंटी जर्स मैंने यहां पर बनाए अब मैं क्या करू अच्छा मैं यहां पर कॉमा भी लगा सकता था तो वो मेरी मर्जी है ठीक है मैं ऐसे लिखूं या मैं ऐसे लिखूं मेरी मर्जी है वो ठीक है फिर मैं क्या करूंगा मैं कहूंगा स्कन एफ परसेंटेज डी और मैं कहूंगा ए परट क्या ए पर n क्योंकि n को मुझे लेना है एस एन इनपुट n की वैल्यू मान लो पा है n की वैल्यू मान लो पाच है तो मुझे क्या करना है एक से लेकर पाच तक लिखना है तो मैं कहूंगा वाइल आ इज लेस देन और इक्वल टू n क्योंकि य देखो n की वैल्यू अगर चार है तो एक से लेकर चार तक जा रहा है तो यहां पर मुझे i इ लेन इक्वल ट n करना पड़ेगा और i की वैल्यू को मुझे वन करना पड़ेगा तो एक बार i प्रिंट होगा फिर इसके बाद i प्लस प्स करेंगे यहां पर और यहां सेमीकलन जरूर लगाओ वाइल के बाद डू वाइल का सिंटेक्स ही कुछ इस तरह का है सेमीकलन जरूर लगाओ तो आप देखो यहां पर हम क्या कर रहे हैं इन 10 कर रहे हैं i की वैल्यू को वन कर रहे हैं स्कैन एफ करके i की वैल्यू को सॉरी n की वैल्यू को रीड कर रहे हैं और उसके बाद हम क्या कर रहे हैं हम कह रहे हैं कि सबसे पहले i की वैल्यू को प्रिंट करो फिर i की वैल्यू को इंक्रीमेंट करो अगर i < n है तो दोबारा i की वैल्यू को प्रिंट करो i लेन n है तो दोबारा प्रिंट करो एंड तब तक करते रहो जब तक i की वैल्यू n के बराबर ना हो जाए और उसके बाद क्या होगा i की वैल्यू एक टाइम पर n से बड़ी हो जाएगी और ये डू वाय लूप रुक जाएगा तो चलो देखते हैं सबसे पहले बेस केस के लिए देख लेते हैं जो कि हमें क्वेश्चन में दिया हुआ है अगर मैं फोर लिखूं यहां पर और एंटर मारूं तो क्या होगा तो यहां पर क्या हो गया मैंने 44 एंटर मार दिया आई गेस यस दोबारा चलाते हैं यार दोबारा चलाते हैं फोर एंटर मारा मैंने और जैसे ही मैंने यहां पर फोर लिखकर एंटर मारा अब देखो 1 2 3 4 यहां पर प्रिंट हो गया तो इनपुट था फर 1 2 3 4 प्रिंट हो गया तो इस तरह से काम करता है डू वाइल लूप अब बात करेंगे फॉर लूप की एंड जो फॉर लूप है ये बहुत ज्यादा इंपॉर्टेंट है और मैं कहूंगा सबसे ज्यादा यूज होने वाला है सी लैंग्वेज के अंदर तो यहां पर आप देखो द इंडेक्स ऑफ अ टिपिकल फॉर लूप लुक्स लाइक दिस तो यहां पर फॉर आएगा इनिश इज किया टेस्ट किया इंक्रीमेंट या डिक्रिमेंट किया ब्रैकेट लगाया और कोड लिखा ब्रैकेट बंद क्या मतलब है चीज का क्या क्या है यह आपको बताता हूं मैंने कहा सबसे पहले आएगा इनिश इजेशन स्टेटमेंट फिर टेस्ट यानी कि कंडीशन टेस्ट और इंक्रीमेंट या डिक्रिमेंट आओ यार इसको कोड में समझते हैं ऐसे समझ में नहीं आने वाला ये कोड में समझते हैं 09 4c के नाम से एक फाइल बनाते हैं और बॉयलर प्लेट कोड डालते हैं तो देखो सबसे पहले मैं क्या करूंगा मैं लिखूंगा इंट आ इ इक्व टू एक काम करते हैं इंट n = 6 लिखते हैं ठीक है एक n बना लिया मैं पहले तो फॉर लिखूंगा सबसे पहला जो स्टेटमेंट होता है फॉर में देखो तीन स्टेटमेंट्स आते हैं तीन पीसेज ऑफ कोड मैं कह सकता हूं आते हैं पहला एक ऐसा पीस ऑफ कोड होता है जो कि इनिश इजेशन के लिए यूजफुल होता है तो मैं लिखूंगा इं i = 0 ठीक है दूसरा जो पीस ऑफ कोड है मतलब एक बार मैंने लिखा एक स्टेटमेंट फिर मैंने सेमीकलन लगा दिया दूसरा जो स्टेटमेंट है वो है कंडीशन जो कि चेक होगी मैं कहूंगा i इ ले n तीसरा है एक ऐसा स्टेटमेंट जो कि हर आइट मेशन के बाद एग्जीक्यूट होगा और उसको अभी के लिए i+ प् कर देते हैं और उसके बाद मैं आपको बताऊंगा रिमेंबर कि आइट का मतलब होता है कि लूप का य जो ब्लॉक ऑफ कोड है वो जबजब चल रहा है वो आइट पेशन कहलाती है एक बार ये फॉर लूप के ब्लॉक ऑफ कोड चला उसे हम फर्स्ट आइट पेशन कहेंगे उसके बाद चला सेकंड आइट एशन कहेंगे उसके बाद चला थर्ड आइट एशन कहेंगे जब तक चलता रहेगा उसको हम आइट कहेंगे कि भाई एक आइट एशन हो गई फॉर लूप की दूसरी हाइड्रेशन हो गई फॉर लूप की और ये जो फॉर लूप होता है यह लूप ही इसीलिए है क्योंकि इसमें जो जो ये ब्लॉक ऑफ कोड है वो बार-बार चलता रहता है बेस्ड ऑन सर्टेन कंडीशंस वो कंडीशंस क्या है फॉर लूप की आओ मैं आप लोगों को बताता हूं तो मैं अभी के लिए बस एक प्रिंट एफ डालूंगा जिसमें मैं लिखूंगा द वैल्यू ऑफ आई परसेंटेज d बै n भी लगा लेते हैं सेमीकलन लगा लेते हैं तो देखो यहां पर मैंने लिखा इ i = 0 ठीक है ये जो स्टेटमेंट है ये सिर्फ एक बार चलेगा जब फॉर लूप में एंट्री होगी तो i की वैल्यू रो आ गई बढ़िया फिर ये कंडीशन है जो कि चेक होगी क्या i < n है हां आ लेसन n है मैं यहां पर इं = 0 ऑलरेडी लिख चुका हूं तो दोबारा यहां पर नहीं लिखूंगा इं i = 0 है i लेन n है हां है i लेन n है फिर उसके बाद i+ प् नहीं होगा अभी अगर आ लेसन n है तो यह लूप के अंदर एंट्री मार देगा और एक बार इसने लूप के अंदर एंट्री मार दी तो यह वाला कोड एग्जीक्यूट हो जाएगा और यह वाला कोड एक बार एग्जीक्यूट होता है उसके बाद यह वाला स्टेटमेंट एग्जीक्यूट होगा एक मिनट एक मिनट क्यों क्यों भाई रूल होता है फॉर लूप का सिर्फ एक बार ये एग्जीक्यूट होगा फिर उसके बाद यह कंडीशन चेक होगी अगर ये ट्रू है तो ये जो स्टेटमेंट है जो भी ये पीस ऑफ कोड है ब्लॉक के अंदर मैं कहूंगा ये ब्लॉक एग्जीक्यूट हो जाएगा सही टर्मिनोलॉजी है ये बोलना कि ये ब्लॉक एग्जीक्यूट हो जाएगा और उसके बाद एक बार ये ब्लॉक एग्जीक्यूट हो गया i+ प् हो जाएगा व्हिच मींस कि i की वैल्यू ऑफ वन है फिर कंडीशन चेक होगी ट्रू है तो ब्लॉक एग्जीक्यूट होगा फिर अपडेट हो जाएगा i फिर कंडीशन चेक होगी ब्लॉक एग्जीक्यूट होगा अपडेट हो जाएगा i फिर कंडीशन चेक होगी ब्लॉक एग्जीक्यूट होगा और अपडेट हो जाएगा आ और यह कब तक होता रहेगा जब तक यह कंडीशन ट्रू है तो क्या ये इं = 0 सिर्फ एक बार चलेगा हां कब जब फॉर लूप स्टार्ट होगा रन होना यानी कि सिर्फ एक बार और उसके बाद यह कंडीशन और यह जो अपडेशन है वह होता रहेगा बस ठीक है अब आ जाओ अब देखो आपको समझ में आएगा जो मैंने लिखा है तीन स्टेटमेंट्स हैं एक है इनिला इज एक है टेस्ट एक है इंक्रीमेंट सेटिंग अ लूप काउंटर टू एन इनिशियल वैल्यू जैसे कि हमने इ = 0 किया टेस्ट में चेक होती है कंडीशन और इंक्रीमेंट में अपडेट होता है लूप काउंटर तो यहां पर आप देखो हमने i = 0 किया i < 3 किया i + प् किया पीस ऑफ कोड डाला तो क्या होगा यह तो एक बार चलेगा और यह चेक होकर यह ब्लॉक चलेगा फिर यह चलेगा फिर यह चेक होगा यह ब्लॉक चलेगा यह होगा फिर यह चेक होगा ब्लॉक चलेगा यह होगा एंड सो ऑन तो यार हमें एक प्रोग्राम लिखना है टू प्रिंट फर्स्ट एंड नेचुरल नंबर्स यूजिंग फॉर लूप आ जाओ यार ये क्विक क्विज करते हैं ये क्विक क्विज ही हमें क्विक क्विज ही हमें फॉर लूप्स को समझने में हेल्प करेगी तो हम क्या करेंगे हमें क्या करना है हमें करना है भाई फर्स्ट एंड नेचुरल नंबर्स यूजिंग फॉर लूप तो हम कहेंगे फॉर और आप देखो यहां पर कोड स्पेट मिल रहा है मुझे क्योंकि मैंने सी सी प् प् की एक्सटेंशन डाली हुई है इसलिए कोड स्ने पट मिल रहा है मुझे एंटर मारूंगा ठीक है मैं लिखूंगा एंट i = 0 और यहां पर मैं लिख दूंगा i इ लेसन n लिखूंगा यहां पर फर्स्ट नेचुरल न फर्स्ट n नेचुरल नंबर्स हमें डालना है तो n की वैल्यू को मैं ले लेता हूं अभी के लिए हार्ड कोड कर देता हूं तो 6स आ को मैं स्टार्ट करूंगा वन से और क्योंकि मुझे n इंक्लूडेड चाहिए इसलिए मैं लेस दन इक्वल टू लिखूंगा कभी भी हमें n इंक्लूडेड चाहिए तो हम लेस दन इक्वल टू लगा देते हैं तो यह वन से लेकर ए तक जाएगा और मैं आपको दिखाऊंगा क्यों जाएगा य वन से एन तक और मैं प्रिंट एफ कर दूंगा और मैं यहां पर डाल दूंगा परसेंटेज डी और यहां पर मैं डाल दूंगा आई और य पर ब स्ल ए भी डाल दूंगा तो यहां पर आप लोग देखो प्रिंट एफ परसेंटेज डी बैक स्ल ए लिखा और उसके बाद यहां पर आ आ गया ठीक है तो यहां पर हम इसको रन करेंगे और आप देखो ट 3 4 5 6 तो यहां पर एक से ले छ तक हमारा यह प्रिंट हो गया अच्छा अगर यह 12 होता तो एक से 12 तक प्रिंट हो गया बढ़िया बट ये काम कैसे कर रहा है भाई समझते हैं समझना है हमें मुझे पता है आप में से कुछ लोगों को नहीं आया होगा समझ में ए इटस टोटली नेचुरल और आप लोग समझ जाओगे इसके बाद यह भी नेचुरल है n = 12 मैंने यहां पर एक नंबर लिया मैंने फॉर लूप चलाया फॉर लूप में क्या होता है सबसे पहले यह चलता है एक बार आ की वैल्यू वन हो गई इनिला हो गया आ अब यह चेक हुआ क्या लेन 12 है हा है य चलेगा वन प्रिंट हो जाएगा फिर आई की वैल्यू ू हो जाएगी कंडीशन चेक होगी क्या 2 लेन इ 12 है हा ू प्रिंट हो जाएगा फिर इसके बाद यह अपडेट होगा आ की वैल्यू अब क्या है 3 है क्या 3 लेन 12 है हा ्र प्रिंट होगा फ के साथ भी होगा 5 6 7 8 ना 10 11 पर आ जाते हैं 11 लेसन 12 हां ट्रू है 11 प्रिंट हो जाएगा आ की वैल्यू ऑफ 12 12 लेसन इक्वल टू 12 है हां 12 की वैल्यू प्रिंट फिर आ की वैल्यू 13 13 ले इ 12 नहीं फॉल्स है लूप एग्जिट कर जाएगा एट दिस पॉइंट एट दिस पॉइंट लूप एग्जिट कर जाएगा आई होप आई एम क्लियर एंड आई होप कि आपको समझ में आ गया फॉर लूप अब एक केस होता है डिक्रिमेंटिंग फॉर लूप का और यह आप देखना थोड़ा थोड़ा सा लोग स्किप करते हैं इसको लेकिन मैं यहां पर स्किप नहीं कर इंपोर्टेंट टॉपिक्स को और मैं चाहता हूं कि हम लोग यार एडवांस लेवल पर लेकर जाए चीजों को क्यों हम सिर्फ बेसिक बेसिक पढ़ के छोड़े मैं चाहता हूं कि आप लोग समझो क्योंकि मेरा काम यहां पर समझाना है अगर मैं आपको एडवांस स्टफ समझा पाया तब वो मेरी जीत होगी तो मैं यहां पर डिक्रिमेंटिंग अंडरस्कोर फॉर अंडर लपड सी के नाम से एक प्रोग्राम बनाऊंगा और डिक्रिमेंटिंग फॉर लूप कैसे बनता है इस एग्जांपल को आप लोग देखो अब एक बात आप लोग ध्यान रखना जब भी आपके पास सिर्फ एक लाइन ऑफ कोड है ब्लॉक के अंदर तो आप उसको वो ऐसे ही लिख सकते हो ठीक है आप इंट टाइप और उसके बाद ऐसे भी फॉर लूप लिख सकते हो यहां पर भी इंट लिख सकते हो आप आपकी मर्जी है ठीक है आप अलग से भी आई को डिक्लेयर कर सकते हो आप ये भी कर सकते हो दोनों ही वैलिड है और आप ऐसे भी कर सकते हो प्रिंट एफ को इसके अंदर भी डाल सकते हो अगर सिर्फ एक लाइन है तो आपको जरूरत नहीं है ये कर्ली ब्रैकेट्स लगाने की बट उसके बाद भी लोग लगाते हैं क्योंकि उनको अच्छा लगता है रीडेबिलिटी आती है अच्छी बात है या अगर आपके कोड में और लाइंस ऐड होने वाली है फ्यूचर में तब आप ब्रैकेट लगा लो क्योंकि यहां पर आप ऑ लाइन ऐड करोगे तो कुछ नहीं होगा लेकिन अगर आपने इस तरह का कोड लिखा है और उसमें आप और लाइंस ऐड करोगे तो दिक्कत हो जाएगी तो आपको कर्ली ब्रैकेट लगाना पड़ेगा तो कर्ली ब्रैकेट इज ऑलवेज रेकमेंडेड ठीक है बट शॉर्टकट लोग अपनाते हैं ऐसे लिखते हैं थोड़ा स्टाइल मारते हैं ठीक है तो ये क्या है भाई दिस फॉर लूप विल कीप ऑन रनिंग अंट्स ज़ीरो अब यहां पर क्या होगा ये बिल्कुल वैसे ही चलेगा जैसे कि हमारा फॉर लूप चलता है रेगुलर फॉर लूप चलता है जैसे कि ये वाला फॉर लूप कि भाई पहले ये चल गया एक बार ये चेक हुआ यह चला फिर यह हुआ फिर उसके बाद यह चेक हुआ ट्रू था तो यह चला फिर यह हुआ वही करना है हमें आ की वैल्यू क्या होगी फ होगी क्या आ एक पॉजिटिव नंबर है कंडीशन मतलब समझ रहे हो आ की वैल्यू जब तक नॉन जीरो है कंडीशन इज ट्रू तो आ की वैल्यू पाच है यस ट्रू कंडीशन इज ट्रू तो ये चलेगा प्रिंट ए 5 फ प्रिंट हो जाएगा फिर आ माइनस माइनस किया हमने आ की वैल्यू अब फोर हो गई ठीक ठीक है चेक होगा क्या फोर एक नॉन जीरो वैल्यू है यस फोर प्रिंट हो जाएगा फिर उसके बाद आ माइनस माइनस होगा आ की वैल्यू ऑफ थ हो जाएगी थ क्या एक नॉन जीरो वैल्यू है यस थ्री प्रिंट हो जाएगा आ की वैल्यू ऑ टू हो जाएगी टू क्या एक नॉन जीरो वैल्यू है यस टू की वैल्यू प्रिंट हो जाएगी फिर उसके बाद वन हो जाएगी आ की वैल्यू वन क्या एक नॉन जीरो वैल्यू है यस वन प्रिंट हो जाएगा फिर आ माइनस माइनस से आ की वैल्यू जीरो हो जाएगी एंड उसके बाद आ की वैल्यू जीरो है क्या यह एक नॉन जीरो वैल्यू है नहीं कंडीशन फॉल्स है कंडीशन फॉल्स है च इज वई दिस फॉर लूप विल एग्जिट यह सारी टर्मिनोलॉजी हमें बोलनी होंगी यार एज अ प्रोग्रामर हमें बोलनी होंगी दिस फॉर लूप विल एग्जिट ठीक है और यहां पर हम इसको चला के देखेंगे पाच से लेकर एक तक आउटपुट आ गया इसका ठीक है तो इस तरह से काम करता है ये ऑसम ऑसम हम समझ गए कि डिक्रिमेंटिंग फॉर ग्रुप का केस क्या है पहले आ इनिश इज हुआ पांच से फिर कंडीशन जो है वो टेस्ट हुई यहां पर आ ही कंडीशन है भाई सी लैंग्वेज के अंदर अगर आपने कुछ लिखा है वो नॉन जीरो है तो वो ट्रू है ठीक है अब आ इज डिक्रीमेंटेड कोड एग्जीक्यूट हुआ आई डिक्रिमेंट हुआ ये होता रहेगा कोड एग्जीक्यूट होगा आई डिक्रिमेंट होगा कोड एग्जीक्यूट होगा आई डिक्रिमेंट होगा कब तक होता रहेगा ऐसा जब तक ये जो कंडीशन है वो ट्रू है कंडीशन आई इज चेक्ड एंड कोड इज एग्जीक्यूटेड इफ इट्स नॉट जरो क्योंकि i की वैल्यू जब तक नॉन ज़ीरो है तब तक ट्रू है वह एनी नॉन ज़ीरो वैल्यू इन सी लैंग्वेज इज़ ट्रू एंड सो ऑन अंट्या करना है रिवर्स ऑर्डर में नेचुरल नंबर्स को प्रिंट करना है जो कि मैंने ऑलरेडी करके दिखा दिया है आप लोगों को तो यहां पर हमने क्या किया है कि बस हमें यहां पर क्या करना है i = n कर देना है और रिवर्स ऑर्डर में हमारे नेचुरल नंबर्स प्रिंट हो जाएंगे तो यह प्रोग्राम जो है इसको बस हमें इतना मॉडिफाई करना है इन 10 = मान लो मैं करता हूं 12 आ = ए करूंगा और उल्टे नेचुरल नंबर्स हमारे प्रिंट हो जाएंगे जैसे आप देख सकते हो 12 से लेकर एक तक ठीक है ऑसम बढ़िया अब ब्रेक क्या होता है और कंटिन्यू क्या होता है इन दो स्टेटमेंट्स के बारे में देखेंगे सी लैंग्वेज में ब्रेक स्टेटमेंट क्या है ब्रेक स्टेटमेंट इज यूज टू एसिट द लूप रिस्पेक्टिव ऑफ वेदर द कंडीशन इ ट्रू और फाल्स एक मिनट ब्रेक नाम सुना सुना लग रहा है फ्लैशबैक में जाते हैं थोड़ा सा हां हमने पढ़ा था स्विच में हमने कहा था जब ब्रेक करेंगे ब्रेक से स्विच स्टेटमेंट एग्जिट हो जाएगा यहां भी बिल्कुल वही होता है ब्रेक से लूप एग्जिट हो जाता है आ जाओ यार और वो किसी भी तरह का लूप हो वो वाइ लूप हो सकता है वो फॉर लूप हो सकता है वो आपका डू वाइल लूप हो सकता है तो मैं आपको इस प्रोग्राम में ब्रेक एंड कंटिन्यू के बारे में बताऊंगा बॉयलर प्लेट कोड डालूंगा और एक टिपिकल फॉर लूप ले लेते हैं जिसमें मैं क्या करूंगा जिसमें मैं लिखूंगा इंट i = 0 आ ले 5 आ प्स प्लस आ इज परसेंटेज d लिखेंगे यहां पर आ लिखेंगे और यहां पर इस लूप को चलाऊंगा तो बड़ा सिंपल सा लूप है आ 0 आव 2 3 4 15 कर दूंगा यहां पर तो रो से लेकर 14 तक जाएगा ठीक है अच्छा यह चीज ना आप कहीं ना कहीं रट लो और मतलब अजीब सा लगेगा साउंड करेगा अजीब सा बट रट लो यार कि जब एक फॉर लूप है i = 0 से स्टार्ट हो रहा है और i लेसन n तक है तो वह 0 टू n - 1 तक जाएगा मतलब इतने क्विक होने चाहिए आप कि आपने लूप देखा यह क्या प्रिंट करेगा मतलब आप इवेलुएट करने मत बैठो कि 0 1 2 अच्छा ये कंडीशन फॉल्स फिर ये ये हां 0 टू 14 तक नहीं कोई भी फॉर लूप लिखा हुआ है जिसमें लेस देन की कंडीशन लगी हुई है यहां पर ऐसे लिखा हुआ है यानी ये फॉर लूप है i = 0 से स्टार्ट हो रहा है i < 15 है तो 0 से लेके 14 तक प्रिंट करेगा अगर मैं लेस दन इक्वल टू कर दूंगा तो 0 से लेक 15 तक प्रिंट करेगा तो कहीं ना कहीं आपको यह याद होना चाहिए ताकि आप ऑन द फ्लाई इवेलुएट करने ना बैठ जाओ इससे आपका एग्जाम में टाइम बचेगा और वैसे भी आपका टाइम बचेगा जब आप प्रोग्राम्स बना रहे लॉजिक बिल्ड कर रहे हैं तो और ये टाइम के साथ सारे प्रोग्रामर्स को पता ही चल जाती है बात बट जितनी जल्दी आप कर लो उतना अच्छा है कमिंग बैक टू द पॉइंट ब्रेक क्या होता है अच्छा अगर मैं यहां पर लिख दूं फफ और मैं लिखूं आ इ इ 5 आ इ इ 5 तब क्या करो ब्रेक कर दो इसका मतलब क्या होता है ब्रेक का मतलब क्या होता है ब्रेक का मतलब होता है एग्जिट द लूप नाउ लूप से बोला जाएगा एग्जिट हो जाओ लूप बोलेगा लेकिन अभी फिफ्थ आइट नहीं एग्जिट हो जाओ लेकिन अभी आ हाइड्रेशन नहीं एग्जिट हो जाओ मतलब एग्जिट हो जाओ लू बोलेगा ओके मैं जा रहा हूं ठीक है तो आओ मैं आपको दिखाता हूं मैंने इसको चलाया तो सिर्फ फोर तक चला क्योंकि जैसे ही आ की वैल्यू फाइव हुई और ये ब्लॉक ऑफ कोड चल रहा था कौन सा ब्लॉक यह वाला ब्लॉक ऑफ कोड चल रहा था यहां पर यह कंडीशन ट्रू हुई ब्रेक एनकाउंटर हुआ और ब्रेक का मतलब एग्जिट द लूप नाउ नो मैटर व्हाट एग्जिट द लूप नाउ ठीक है तो जितना चला कोड उतना चलेगा जैसे ही ब्रेक आपने लिख दिया कोड चलना बंद कोड चलना बंद ठीक है आई होप समझ रहे हो आप लोग इस बात को ब्रेक लिखने से क्या होता है कोड चलना बंद ठीक है मतलब फॉर लूप का कोड चलना बंद फॉर लूप के बाहर आ जाएगा तो मैं अगर यहां पर एक प्रिंट स्टेटमेंट डालू फॉर लूप इज डन ऐसे लिखूं तो आप देखो यहां पर और सेमी कॉलन लगाना पड़ेगा चलाऊंगा इसको जैसे ही देखो फॉर लूप इ डन तो जीरो से लेकर चार तक चला अगर यह नहीं होता ब्रेक तब क्या होता इस प्रोग्राम का आउटपुट जीरो से लेकर 15 तक 14 तक सॉरी क्योंकि यहां पर लेसन लेसन इक्वल टू नहीं है और अगर मैंने यह लगा दिया तो क्या होगा यह लगा दिया मैंने तो जीरो से लेकर चार तक तो ब्रेक क्या करता है कहता है एग्जिट द लूप नाउ बट अगर इस ब्रेक की जगह कंटिन्यू लगाता तो क्या होता अगर मैं ब्रेक की जगह कंटिन्यू लगाता तो क्या होता कंटिन्यू का मतलब होता है एग्जिट दिस आइट नाउ क्या होता है कंटिन्यू का मतलब एग्जिट दिस आइट नाउ मतलब यह ब्लॉक ऑफ कोड एग्जीक्यूट हो रहा था जैसे ही कंटिन्यू मिलेगा बोला जाएगा कि बस जितना कोड एग्जीक्यूट हुआ यहां तक हुआ अब सीधा यहां पर आ जाओ अगली आइट में आ जाओ नीचे जो भी कोड है जितना भी बचा हुआ कोड है इस ब्लॉक का उसे भूल जाओ और अगली आइट कंटिन्यू करो तो इस केस में क्या होगा जीरो प्रिंट होगा वन होगा टू होगा थ्री होगा फोर होगा जैसे ही आ की वैल्यू फ होगी कंटिन्यू एनकाउंटर होगा और फ वाली आइट स्किप हो जाएगी एग्जिट दिस आइट नाउ ना कहकर मैं इसको स्किप दिस आइट नाउ लिखूंगा तो यह वाली आइट स्किप हो जाएगी और आ की वैल्यू 6 से 8 कंटिन्यू रहेगी यानी कि कंटिन्यू स्टेट ट लूप को तो बंद नहीं करता है लूप टर्मिनेट नहीं करता है आइट को टर्मिनेट कर देता है वहीं पर और उस आइट को वहीं पर टर्मिनेट कर देता है स्किप दिस आइट नाउ यानी ऊपर से नीचे तक जितना कोड चला चला लेकिन अब स्किप कर दो इटरेशन को तो अगर मैं इस कोड को चलाऊ तो पांच नहीं रहेगा यहां पर तो देखो 0 1 2 3 4 फिर सिक्स आ गया फिर 7 8 9 10 11 12 13 14 ठीक है तो ये हमने यहां पर देखा कि भाई कंटिन्यू से क्या हो स्किप हो जाएगा कोड और अगली आटन चल जाएगी लेकिन ब्रेक से वो लूप ही एग्जिट हो जाएगा यानी जितना चला लूप तो चला अभी के अभी नीचे भागो सीधा एग्जिट करो इस लूप को यानी कि ये लूप एग्जिट हो जाएगा एज इफ सब कुछ एग्जीक्यूट हो चुका है ठीक है तो यहां पर आप देखो कि फॉर लूप क्या कहता है फॉर लूप में ब्रेक स्टेटमेंट क्या कहता है कि एग्जिट द लूप नाउ कंटिन्यू कहता है स्किप दिस इटरेशन नाउ और ये बात मैंने लिखी हुई है स्टेटमेंट इ यूज टू एग्जिट रिस्पेक्टिव ऑफ ददर द कंडीशन इज ट्रू और फाल्स व्हेन एवर ब्रेक इज एनकाउंटर्ड इनसाइड द लूप द कंट्रोल इज सेंट आउटसाइड द लूप ये एग्जांपल है आप इसको रन करके देखें जरूर मैंने ऑलरेडी आपको करके दिखा दिया है ठीक है यहां पर ब्रेक हमने जैसे ही किया i = 5 पर यह रुक गया इसको चलना चाहिए था 9999 तक 0 से लेकर 9999 तक चलना चाहिए था बट ये चला कहां तक ये चला सिर्फ पाच तक क्योंकि i = 5 प हमने ब्रेक कर दिया लूप ठीक है तो ये 0 टू 100 नहीं करेगा शो आउटपुट ये ये शो करेगा आउटपुट न्यू स्टेटमेंट इज यूज टू इमीडिएट मूव टू द नेक्स्ट आइट ऑफ द लूप कंट्रोल इज टेकन टू द नेक्स्ट आइट दस स्किपिंग एवरीथिंग बिलो कंटिन्यू ठीक है आई होप आप समझ गए कि जो रेस्ट ऑफ द लूप बॉडी है वो स्किप हो जाएगी और उसके बाद अगली आइट चलेगी तो आप ब्रेक और कंटिन्यू दोनों का प्रोग्राम बनाकर खुद से रन करके देखो उससे आपको क्लेरिटी आएगी ठीक है सिर्फ वीडियो देखने से क्लेरिटी नहीं आएगी मैं मैं वीडियो बना रहा हूं और मैं ये बात बोल रहा हूं कि यार जब तक नहीं लिखोगे तब तक क्लेरिटी नहीं आएगी साथ-साथ लिखो ठीक है सम टाइम्स नेम ऑफ द वेरिएबल माइट नॉट इंडिकेट द बिहेवियर ऑफ द प्रोग्राम ठीक है ये क्या है इस बात का क्या मतलब है कि यार अगर मैं एक वेरिएबल का नाम रख दूं नेवर जीरो तो इसका मतलब यह नहीं है कि वो कभी जीरो नहीं होगा उसका नाम किसी ने रख दिया नेवर जीरो या किसी ने एक वेरिएबल का नाम रख दिया ऑलवेज सेवन कांस्टेंट वैल्यू सेवन रख दिया एक वेरिएबल का नाम तो इसका मतलब यह नहीं है कि उसकी वैल्यू सेवन ही रहेगी हमेशा आप जो वैल्यू दोगे वो रहेगी ठीक है तो कभी-कभी कुछ लोग इंटरव्यू क्वेश्चन में डिसी विंग नाम यूज़ करते हैं ताकि आप कंफ्यूज हो जाओ आप बोलो इस वेरिएबल का नाम तो ऑलवेज ज़ीरो है तो ये ऑलवेज ज़ीरो नहीं भाई ऐसा नहीं होता ठीक है क्योंकि मैंने देखे बहुत सारे क्वेश्चंस ऐसे जो कि अ इस तरह के प्रिंसिपल्स पर आधारित थे ब्रेक स्टेटमेंट कंप्लीट एसिटस द लूप और कंटिन्यू स्टेटमेंट स्किप्ड ऑफ़ द लूप ठीक है तो ब्रेक स्टेटमेंट क्या करेगा कंप्लीट एग्जिट करेगा लूप को और कंटिन्यू स्टेटमेंट स्किप करेगा एक पर्टिकुलर आइट ऑफ द लूप आई होप कि आप लोग को इस चैप्टर में मजा आया और आप लोग अच्छे से सीख पाए सारे कांसेप्ट आई होप मैं आप लोग को लूप कंट्रोल इंस्ट्रक्शन अच्छे से पढ़ा पाया इस चैप्टर में मुझे पर्सनली बहुत ज्यादा मजा आया मिलता हूं मैं आप लोगों को चैप्टर फोर के प्रैक्टिस सेट में लेट्स मूव ऑन टू चैप्टर फोर प्रैक्टिस सेट [संगीत] नाउ ऑलराइट गाइज आज हम लोग देखने वाले हैं चैप्टर फोर का प्रैक्टिस सेट तो हम लोगों ने लूप वगैरह काफी देखे अब थोड़ी प्रैक्टिस कर लेते हैं लूप वगैरह से रिलेटेड तो मैंने यहां पर एक नया फोल्डर बनाया है रखूंगा इसका नाम चैप्टर फर प्रैक्टिस सेट और यहां पर इसको मैं खोलने वाला हूं वीएस कोड में और यहां पर 01 प्रॉब्लम व के नाम से यहां पर मैं एक 01 प्रॉब्लम 1c के नाम से मैं यहां पर एक प्रोग्राम बनाऊंगा और एक बॉयलर प्लेट कोड मैं यहां पर बनाऊंगा और बॉयलर प्लेट कोड रखने के बाद मैं पहला क्वेश्चन जो कि है प्रिंट मल्टीप्लिकेशन टेबल ऑफ अ गिवन नंबर n तो एक n नाम का नंबर है जो कि हम लेंगे एज एन इनपुट फ्रॉम द यूजर मैं यहां पर इंट n लिखूंगा और मैं लिखूंगा स्कैन एफ मैं कहूंगा भाई बताओ क्या नंबर है परसेंटेज d ए परसेंट n और इसके बाद हम इसकी मल्टीप्लिकेशन टेबल प्रिंट करेंगे मेरे पास चॉइस है मैं कोई भी लूप यूज़ कर सकता हूं क्योंकि क्वेश्चन किसी भी एक लूप का नाम नहीं ले रहा है मैं पसंद करता हूं फॉर लूप को फॉर इंट i इ 0 टैब दबा ंगा आई चेंज कर सकता हूं टैब दबा आंगा काउंट की जगह मैं यहां पर अ 10 करूंगा मैं बताऊंगा आपको क्यों मैं 10 कर रहा हूं मैं टैप दबा आंगा फिर से टैप दबा आंगा ऐसा होता है ना जब आप किसी स्पेट को यूज़ कर रहे हो और फिर आप टैप टैप टैप टैप दबाते हो तो होता यह है कि आप आ जाते हो अगले ऐसे सेक्शन में जिसको आप एडिट कर सकते हो मैं दोबारा करके दिखाता हूं आपको क्या मतलब है मेरा फॉर लिखा देखो ये कोड स्निप इट है जो कि मुझे c स + की एक्सटेंशन दे रही है मैंने इसको सेलेक्ट किया मैं इंट लिख दूंगा मतलब इंट फ्लोट जो भी आप लिखना चाहते हो वो लिखो तो मैंने यहां पर फॉर लिखा फिर इं फ्लोट जो भी मैं चाहूं वो लिख सकता हूं फिर इसके बाद मैं टैब दबा ंगा दोबारा टैब दबा आंगा आई की जगह में जे इंडेक्स जो भी लिख सकता हूं फिर से मैं टैब दबा आंगा काउंट की जगह में जो भी मनचाहे लिख सकता हूं जैसे कि मैं n लिख रहा हूं फिर मैं टैब दबा आंगा और मैं एक कंडीशन अपडेट कर सकता हूं फिर मैं टैब दबा ंगा और अब मैं यहां पर कोड लिखूंगा तो मैं यहां पर लिखूंगा प्रिंट एफ और मैं लिखूंगा परसेंटेज d मल्टीप्ला बाय परसेंटेज d इक्व ट परसेंटेज d अब मैं स्टार नहीं यहां पर कैपिटल x लिखूंगा क्योंकि वो मल्टीप्लाई का साइन होता है और पहला नंबर मुझे क्या चाहिए n चाहिए दूसरा नंबर मुझे क्या चाहिए आ चाए चाहिए इनफैक्ट i प्व चाहिए बट अभी आ रख के आपको दिखाता हूं क्या होता है और इसके बाद यहां पर रिजल्ट जो कि n स्टार आ होगा n स्टार आ ठीक है और सेमीकलन तो हमें लगाना ही पड़ेगा और बैक स्ल भी हमें लगाना पड़ेगा अब ये प्रोग्राम बड़ा सिंपल सा प्रोग्राम है एंड आई होप कि आप लोग समझ गए होंगे अगर आपने चैप्टर फोर सही से देखा है तो बट क्योंकि हम प्रैक्टिस कर रहे हैं मैं सब कुछ आपको समझाऊ रन करूंगा इस प्रोग्राम को आप देखो यहां पर तो मैं इसको जैसे ही रन करूंगा ये n की वैल्यू मुझसे मांगेगा मैं फाइव यहां पर एंटर करूंगा फाइव लिखूंगा और एंटर करूंगा और आप देखो यहां पर फाइव की टेबल मुझे दे दिया लेकिन एक मिनट ये क्या हुआ यार i < n किया मैंने तो सिर्फ ये रो से लेकर पाच तक चला मुझे i < 10 करना पड़ेगा तब ये रो से लेके नाइन तक चलेगा चलाता हूं फाइव लिखूंगा एंटर मारूंगा फाइव से लेके नाइन तक चला सॉरी रो से लेके नाइन तक चलाइए 5 0 0 से लेकर 5 * 9 45 लेकिन मैं इसको 0 टू 9 की बजाय चलाना चाहता हूं 1 टू 10 तक तो इसके दो तरीके हैं पहला तरीका इसका क्या है पहला तरीका यह है कि मैं i की वैल्यू को वन से लेक 10 तक रखूं दूसरा तरीका ये है कि मैं i की वैल्यू को तो रो से लेकर ना तक ही रखूं लेकिन मैं i प् 1 कर दूं यहां पर लेकिन मैं यह नहीं करना चाहता तो मैं सिंपलर जो तरीका है वो अपना उंग न से 11 कर दूंगा तो ये लूप चलेगा वन से लेकर 10 तक क्योंकि जब i ले 11 में करूंगा तो ये न से 10 तक चलेगा तो मैं आपको दिखाता हूं इसको चलाकर अगर मैं फ की टेबल यहां पर लिखूं तो ये 5 1 5 से लेकर 5 * 10 तक चलेगा मैं i = 1 लिख के i लेन इ 10 भी लिख सकता था तब भी ये वन से 10 तक चलेगा आ ले इ 10 10 या i < 11 कुछ भी आप करोगे वो 10 तक ही जाएगा ठीक है यहां पर आप देखो इसको भी चलाऊंगा और मान लो इस बार मैं सेन की टेबल प्रिंट करता हूं तो ये वन से लेकर 10 तक जा रहा है और हमारी मल्टीप्लिकेशन टेबल प्रिंट हो चुकी है ऑलराइट अब अगला क्वेश्चन ये है प्रि मल्टीप्लिकेशन टेबल ऑफ 10 इन रिवर्स ऑर्डर अब हमें सेम प्रोग्राम मैं कहूंगा सिमिलर प्रोग्राम सेम तो नहीं सिमिलर प्रोग्राम हमें यहां पर बनाना है प्रॉब्लम 2c और मैं प्रॉब्लम 1c को ही कॉपी करूंगा और हमें मल्टीप्लिकेशन टेबल ऑफ 10 चाहिए तो हम n को हार्ड कोड कर देंगे n = 10 हो जाएगा यहां पर हमारा और क्योंकि हमें उल्टा चाहिए टेबल हम क्या करेंगे 10 से स्टार्ट करेंगे यह डिक्रिमेंटिंग फॉर लूप का एग्जांपल है जस्ट सो दैट यू नो i = 10 लिखा और यहां पर सिर्फ i लिख दूंगा मैं और यहां पर क्या करूंगा मैं i + + करूंगा नहीं हा माइनस माइनस करूंगा उल्टा फॉर लूप डिक्रिमेंटिंग फॉर लूप पढ़ा था ना हमने द केस ऑफ़ डिक्रिमेंटिंग फॉर लूप हां याद है आपको याद है आ को एक बड़े नंबर से स्टार्ट किया था फिर यहां पर आ लिखा था फिर आ माइनस माइनस किया था तो लूप उल्टा चलता है और कब तक चलता है जब तक i जीरो नहीं हो जाए घटते घटते i जीरो ना हो जाए आ जाओ देखते हैं चला के इसको चलाया मैंने इसको अब देखो 10 * 10 से लेकर 10 * 1 तक चल गया बहुत अच्छी बात है ओके i = 0 के लिए नहीं चलेगा आई होप यू गट द पॉइंट एंड हमारा क्वेश्चन नंबर टू चुटकी में ही सॉल्व हो गया यार बड़ा सिंपल सा क्वेश्चन था क्वेश्चन नंबर थ्री देखते हैं यह एक एमसीक्यू है अ डू वाइल लूप इज एग्जीक्यूटेड एटलीस्ट वंस एटलीस्ट ट् वाइस या एट मोस्ट वंस मैं चाहता हूं आप पॉज करो वीडियो को नीचे कमेंट करो आप कमेंट करो नीचे अगर आप नीचे कमेंट करते हो तो मुझे पता चलेगा कि आप लोग समझ रहे हो चीजों को तो इसका आंसर आप लोग कमेंट करोगे टाइम स्टैंप के साथ कि भाई इस टाइम स्टम पे जो आपने भाई क्वेश्चन पूछा है उसका आंसर ये है टूवे इंटरेक्शन होगा मुझे भी अच्छा लगेगा प्लीज कमेंट बिलो एंड यस जितने भी लोगों ने कमेंट किया एटलीस्ट वंस दे आर राइट क्वेश्चन नंबर फोर की तरफ चलते हैं व्हाट कैन बी डन यूजिंग वन टाइप ऑफ लूप कैन आल्सो बी डन यूजिंग अदर टू टाइप्स ऑफ लूप्स ट्रू या फॉल्स मतलब जो काम आप फॉर लूप से कर सकते हो एगजैक्टली वही काम आप वाइ लूप से भी कर सकते हो और डू वाइल से भी कर सकते हो पॉसिबल है क्या हां द आंसर इज यस जो भी काम जैसे मल्टीप्लिकेशन टेबल ऑफ 10 एक से 10 तक नंबर को प्रिंट करना फॉर लूप से कर सकते हो वाइल से भी कर सकते हो डू वाइल से भी कर सकते हो तो किसी भी तरह के लूप से किया गया काम एक दूसरे तरह के लूप से हो जाएगा ओके तो ये भी ट्रू है फिफ्थ क्वेश्चन की तरफ बढ़ते हैं राइट अ प्रोग्राम टू सम फर्स्ट 10 नेचुरल नंबर यूजिंग वाइल लूप इस बार वाइल लूप से करना है तो हम 0 3 अ नहीं थ्री नहीं है कौन सा है यह है क्वेश्चन नंबर फाइव 05 प्रॉब्लम 5 05 प्रॉब्लम 5c एंड दिस वाज 02 प्रल 2c माय बैड कोई बात नहीं कोई बात नहीं अब फिफ्थ क्वेश्चन में हम बॉयलर प्लेट कोड डालेंगे और हमें फर्स्ट एंड नेचुरल नंबर्स को सम करना है तो हम क्या करेंगे वन से स्टार्ट करेंगे और कहां तक जाएंगे 10 तक जाएंगे तो मैं n i = 1 लिख दूं और एक वाइल i इज ले इक्व 10 करूंगा ताकि ये चले वन से लेकर 10 तक और i + प् भी करना है भाई एक मैं और वेरिएबल बनाऊंगा सम सम = 0 सम = 0 करने से क्या होगा कि सम की वैल्यू रो हो जाएगी और मैं इसको जरा इंडेंट कर लेता हूं ताकि अच्छा दिखे i = 1 सम = 0 और मैं क्या करूंगा i की वैल्यू को सम में जोड़ दूंगा और हां भाई अब मैं इस तरह का कोड लिखूंगा सम प् = i एंड यू नो व्हाट इज सम = सम + i सम + = i का मतलब सम = सम + i आपको पता होना चाहिए ये बात क्योंकि हमने डिस्कस करी है ये चीज अब तो क्या होगा सम में पहले वन जुड़ेगा फिर टू जुड़ेगा थ्री जुड़ेगा 4 5 6 7 8 10 तक जुड़ता जाएगा इस वाइल लूप में एंड फाइनली हमारे पास क्या आएगी वैल्यू सम के अंदर जो टोटल सम है 1 टू 10 का तो मैं यहां पर लिख देता हूं द सम ऑफ फर्स्ट 10 नेचुरल नंबर्स इज परसेंटेज डी और सम कुछ इस तरह से ठीक है आई होप कि समझ गए आप लोग रन करके आपको दिखाता हूं 55 फर्स्ट 10 नेचुरल नंबर्स का सम 55 होता है एंड यू कैन ऑलवेज गेट योर प्रोग्राम्स चेक्ड बाय चैट जीपीटी मैं यह भी आप लोगों को बोलूंगा आप यहां पर आओ और इससे बोलो चेक दिस कोड और यह आपको चुटकियों में चेक करके दे देगा कि योर कोड इज करेक्ट तो इसने बता दिया कि भाई आपका कोड करेक्ट है एकदम और ये आपको एक्सप्लेन कर रहा है कि आपने यह किया इसलिए किया यह किया इसलिए किया और यह किया इसलिए किया तो भाई चाट जीबीटी आज के दौर में बहुत कमाल की चीज है मैं कहूंगा एआई जन एआई कहूंगा मैं चैट जीबीटी मैं एक जनरलाइज टर्म यूज करना चाहता हूं जन एआई जिसको आप यूज कर सकते हो ऑलमोस्ट किसी भी चीज में ठीक है अब यहां पर हम लोग क्या करेंगे कि अगला क्वेश्चन सॉल्व करेंगे जो कि है राइट अ प्रोग्राम टू इंप्लीमेंट प्रोग्राम फाइव यूजिंग फॉर एंड डू वाइ लूप मतलब आपने सम किया फर्स्ट नेचुरल नंबर्स का अब उसको फॉर लूप से और डू वाइल लूप से करके दिखाओ ओके ओके सिंपल क्वेश्चन 06 अंडरस्कोर हम यहां पर प्रॉब्लम 6 डॉट सी करेंगे और यहां पर बॉयलर प्लेट कोड लिखेंगे सबसे पहले डू वाइल लूप से करके दिखाऊंगा आपको वाइल से तो मैंने ऑलरेडी किया है तो मैं इसी को मॉडिफाई करूंगा और मैं डू वाइल से करके दिखाऊंगा तो डू वाइल में क्या होता है यह वाइल यहां जाता है एक सेमीकलन लगता है और यहां पर डू लग जाता है ठीक है तो सिंपल है मेरे हिसाब से आई एम डन हो गया क्योंकि एक बार तो चलता ही चलता है डू वाइल लूप और यहां पर आप देख सकते हो कि यहां पर आप देख सकते हो कि एक बार चला ये फिर कंडीशन ट्रू होगी तब चलेगा एंड ये 10 तक चलेगा और फिर उसके बाद वन से लेकर 10 तक का सम ये कर देगा सिंपल था डू वाइल लूप से अब फॉर लूप से करते हैं तो मैं क्या करूंगा फॉर लूप से करने के लिए मैं ऐसे करूंगा इसको कमेंट आउट ये डू वाइल लूप से था मैं यहां पर थोड़ा कमेंट कर देता हूं कोड आप लोगों के लिए ताकि आप लोगों के लिए इजी हो जाए ठीक है अब यूजिंग फॉर लूप बताऊंगा ठीक है फॉर लूप का यहां पर जो स्पेट है वो लूंगा फॉर लूप मेरा कहां से चलेगा वन से लेकर चलेगा कहां तक फॉर लूप मेरा चलेगा 10 तक ठीक है और क्योंकि 10 तक मैं चलाना चाहता हूं इंक्लूडिंग 10 तो मैं लेस दन इक्वल टू कर दूंगा देखो लेस दन इक्वल टू क्यों किया क्योंकि मैं चाहता हूं कि ये लूप मेरा 1 से 10 तक चले क्योंकि i = 1 मैंने किया है और मैं चाहता हूं 10 इंक्लूड हो यानी 1 2 3 4 5 6 7 8 9 10 अगर मैं यहां पर लेस दन करता तो 10 के लिए नहीं चलता क्योंकि 10 लेन 10 जो है वो फाल्स हो जाती कंडीशन मैं चाहता हूं 10 के लिए भी चले इसीलिए मैंने i < = 10 किया है ओके बढ़िया अब बस वही करूंगा जो मैंने यहां पर किया है सम प् इ i एंड हां ओबवियसली इंट सम इ 0 मुझे यहां पर लिखना पड़ेगा जिससे कि मेरा सम इनिश आइज होगा रो से फिर इसके बाद मैं सम में जोड़ता जाऊंगा वन से लेकर 10 तक एंड फाइनली मेरा जो सम है वो प्रिंट हो जाएगा जैसे कि आप लोग देख सकते हो तो दिस वाज यूजिंग फॉर लूप तो हमने वाइल लूप के थ्रू देखा हमने डू वाइल लूप के थ्रू देखा फॉर लूप के थ्रू भी हमने देख लिया ऑलराइट बढ़िया अगला क्वेश्चन राइट अ प्रोग्राम टू कैलकुलेट द सम ऑफ ऑफ द नंबर्स अरिंग इन द मल्टीप्लिकेशन टेबल ऑफ 8 तो हम कह रहे हैं भाई जो एट की टेबल है ना उसका सम कर लो यह है प्रॉब्लम नंबर सेवन तो 07 अ प्रॉब्लम 7 सी बॉयलर प्लेट कोड डालेंगे और यहां पर हम सबसे पहले तो इंट सम इक्व ट 0 कर देंगे इंट सम इक्व टू 0 और इसके बाद हम क्या करेंगे कि एक फॉर लूप चलाएंगे मैं फॉर लूप से ज्यादा कंफर्टेबल हूं पर्सनली यू माइट नॉट ठीक है यू माइट नॉट बी कंफर्टेबल विद फॉर लूप मेरी तरह बट मैं ओबवियस रीजन से फॉर लूप से ज्यादा कंफर्टेबल हूं क्योंकि मुझे बारबार आई अलग सेरी बनाना है मुझे मतलब मेरी एक ही लाइन में काम हो जाता है यहीं पर मेरा इंक्रीमेंट की कंडीशन लिखी हुई है यहीं पर मेरा चेक करने की कंडीशन लिखी हुई य इंक्रीमेंट का स्टेटमेंट सॉरी लिखा हुआ है यहीं पर चेक करने की कंडीशन लिखी हुई है इनिला इजेशन भी मेरा यहीं पर हो गया अब मुझे क्या करना है यहां पर सम में क्या करना है प्लस इक्वल टू इंस्टेड ऑफ समिंग आ मैं क्या करूंगा मैं सम करूंगा 8 इन आ तो पहले 8 1 जुड़ेगा इसमें ठीक है फिर 8 * 2 जुड़ेगा इसमें फिर 8 * 3 जुड़ेगा इसमें और 8 * 10 तक जुड़ेगा तो 8 की टेबल सम हो जाएगी और यहां पर देखता हूं कहां तक मुझे करना है वन से लेकर 10 तक करना है सम 8 * 1 से लेक 8 * 10 तक ओके आ जाओ देखते हैं और और ओबवियसली मैं यह ये यह भी प्रिंट करूंगा और जितना मैं कोड अपना रीयूज कर सकता हूं ना मैं रीयूज करूंगा क्योंकि क्यों टाइप करूं यार बारबार में देखो सम ऑफ फर्स्ट ए नेचुरल नंबर्स यहां पर मैं लिखूंगा सम ऑफ द टेबल ऑफ एट सम ऑफ दी टेबल ऑफ एट इज 440 कुछ इस तरह से मैं लिख रहा हूं ठीक है रन करेंगे द सम ऑफ द टेबल ऑफ 8 इज 440 एक बहुत ही सिंपल सा तरीका सम करने का ठीक है आ जाओ अ अगले क्वेश्चन में राइट अ प्रोग्राम टू कैलकुलेट द फैक्टोरियल ऑफ अ गिवन नंबर यूजिंग फॉर लूप एक बहुत ही सिमिलर क्वेश्चन है जो हम ऑलरेडी कर चुके हैं उसके सिमिलर है लेकिन आप लोगों को मजा बहुत आने वाला है इसमें क्योंकि आप में से कई लोगों को एज अ कोडिंग र पता नहीं होगा कि फैक्टोरियल क्या होता है तो सबसे पहले तो मैं आप लोगों को फैक्टोरियल क्या होता है यह समझाने वाला हूं यहां पर फैक्टोरियल क्या होता है अगर मैं कहूं फैक्टोरियल 8 तो उसको मैं कुछ इस तरह से लिखूंगा कमेंट आउट कर लेता हूं फैक्टोरियल 8 को मैं कुछ इस तरह से लिखूंगा और फैक्टोरियल 8 होता है 1 * 2 * 3 * 4 * 5 * 6 ऑल द वे टिल कहां तक जाऊंगा मैं 8 तक जाऊंगा ये होती है फैक्टोरियल की डेफिनेशन कि भाई जो भी नंबर है वन से लेकर वहां तक का गुणा वन से लेकर वहां तक का गुणा और यहां पर भी अगर मैं आप लोगों को दिखाऊं मान लो फैक्टोरियल फ की हम बात करें एक से लेकर पांच तक का गुणा कर लोगे ना अब अब कर लोगे ना हां कर लोगे लेकिन सम नहीं करना है इस बार हमें प्रोडक्ट करना है फैक्टोरियल इज अ प्रोडक्ट नॉट अ सम तो वेरिएबल का नाम भी चेंज करूंगा भाई मैं गलत वेरिएबल के नाम यूज नहीं करता हूं ऐसे मिस लीडिंग नाम यूज नहीं करेंगे हम कि सम ही रहने दिया आप हो गया सम ही रहने देते हैं क्या जरूरत है नहीं भाई जरूरत है 10 साल के बाद मैं देखूंगा इस प्रोग्राम को तो कंफ्यूज ना हो जाऊं या आज से आठ 800 साल बाद मेरी सातवीं आठवीं पीढ़ी देखेगी इस प्रोग्राम को तो वो क्या कहेगी कि मेरे पर पर पर पर दादाजी ने कैसा प्रोग्राम लिखा था ठीक है नहीं मैं नहीं चाहता कि वो लोग मुझे ऐसा बोले अच्छे शब्दों में मुझे याद रखें इसलिए मैं प्रोडक्ट इ इक्वल टू 0 लिखूं बेसिकली आपका फ्यूचर सेल्फ या एक फेलो प्रोग्रामर जब आपके कोड को पढ़े तो वो रीडेबल होना चाहिए ठीक है जोक्स अ पार्ट ये कहानी है इंट i = 1 i < = 10 हम इस बार कर रहे हैं प्रोडक्ट इक्व ट 8 * i लेकिन हम क्या करेंगे इस बार वन से लेके जाएंगे कहां तक n तक मान लो मुझे चार का फैक्टोरियल निकालना है तो मैं वन से लेके चार तक जाऊंगा इंक्लूडिंग चार तो मैं कहूंगा i < इटू n यानी जिस भी नंबर का फैक्टोरियल निकालना है हमें क्या करना होगा वो लिखना होगा तो अच्छा n फैक्टोरियल क्या होगा अगर मैं n फैक्टोरियल की बात करूं हां पता है थोड़ा मैथमेटिक्स में जा रहा हूं ये जाएगा n तक ठीक है तो जो भी नंबर है वहां तक वन से लेकर वहां तक चले जाओ और हां एक बात और बता दूं रो का जो फैक्टोरियल होता है ना इट इज बाय डेफिनेशन वन रो का फैक्टोरियल इज बाय डेफिनेशन वन तो रो का फैक्टोरियल वन होता है तो अगर रो लिखेंगे तो वन होना चाहिए अब प्रोडक्ट को हम इनिश इज वन से करेंगे क्योंकि वन से हमें मल्टीप्लाई करना है सब कुछ जीरो से कर देंगे तो जीरो ही हो जाएगा ना आंसर सब कुछ का फैक्टोरियल रो हो जाएगा फिर तो नहीं हम वो नहीं चाहते प्रोडक्ट को वन से इनिश इज करते हैं यूजुअली आप किसी भी तरह का प्रोग्राम लिखें यूजुअली यूजुअली ठीक है यूजुअली जो आपका प्रोडक्ट है वो वन से इनिश इज होगा सम जीरो से इनिश होगा इन मोस्ट ऑफ द केसेस ठीक है अब यहां पर आप देखो मैंने वन से लेकर n तक लूप चलाया और मैं उसमें क्या प्रोडक्ट कर रहा हूं मैं उसमें i को प्रोडक्ट करूंगा यानी कि मैं कहूंगा प्रोडक्ट मल्टीप्लाई इक्वल टू i यानी प्रोडक्ट इक्वल टू प्रोडक्ट * i एंड फाइनली मैं कहूंगा द फैक्टोरियल इज द फैक्टोरियल इज और हां एक चीज और याद रखना कहीं ये कोई फ्लोटिंग पॉइंट नंबर तो नहीं बनने वाला नहीं फ्लोटिंग पॉइंट नंबर तो नहीं बनने वाला है तो परसेंटेज d से काम चल जाएगा परसेंटेज d से काम चल जाएगा इसलिए मैं इस तरह से लिख रहा हूं इसको आओ देखते हैं फोर का फैक्टोरियल क्या है ऑसम इससे सही बता दिया 4 का फैक्टोरियल होता है 4 * 3 12 टू 24 नाइस आई एम इंप्रेस्ड अब 5 का फैक्टोरियल 120 होता है वो भी मुझे याद है 6 का फैक्टोरियल 720 होता है वो भी मुझे याद है सही बता रहा है ये जीरो का पूछते हैं इससे कंफ्यूज करने की कोशिश करते हैं इसको जीरो का पूछते हैं इससे जीरो का भी सही बता रहा है ये वन का वन का भी वन ही होता है बता रहा है सही से कि नहीं हां बता रहा है बहुत बढ़िया बताइ हो आपका प्रोग्राम अच्छे से लिखा गया है रिपीट ट यूजिंग वाइल लूप जो यह काम है य अब हमें वाइल लूप से करना है एंड इट इज वेरी वेरी स्ट्रेट फॉरवर्ड प्रॉब्लम 9c और जो एथ वाला प्रोग्राम है हम उसको कॉपी करेंगे और इसके बाद हम इसको वाइड लूप से लिखेंगे लेकिन इससे भी पहले मैं यहां राइट क्लिक करके क्लोज अदर्स कर देता हूं ताकि सिर्फ यही फाइल खुली रहे ज्यादा रायता फैलाना अच्छा नहीं है तो मुझे यहां पर क्या करना है फॉल की फॉल्स की जगह वाइल लिखना है मैं लिखूंगा वाइल आई इज इक्वल टू लेसन इक्वल टू 10 सॉरी n n तक चलना है ना लूप हमारा और i की वैल्यू को वन से इनिश इज करूंगा मैं कहूंगा इंट i = 1 और यहां पर प्रोडक्ट स्टार इक्व ट i और आ प् प्स आ प् प्स बस हो गया आ आई थिंक दिस शुड वर्क आई थिंक दिस शुड वर्क n की वैल्यू को चार करके देखता हूं देखता हूं सही आ रहा है कि नहीं 24 आ रहा है कि नहीं अ आई थिंक देर इ समथिंग रंग आई थिंक देर इज समथिंग रंग i इ ले इ n ओके तो दिक्कत हमारे प्रोग्राम में ये है कि सेमीकलन हमने यहां लगा छोड़ दिया भाई एक सेमी कॉलन जो है ना बहुत प्रॉब्लम्स क्रिएट करता है सी लैंग्वेज में तो बहुत ध्यान से लगाना पड़ता है एरर वगैरह भी नहीं मिलता है आपको और आप देखो यहां पर ये सेमीकलन ने काम खराब कर दिया है पूरा सो सेमीकलन हटाकर इसको रन करते हैं एंड यू कैन सी द फैक्टोरियल इज 24 अच्छे से लिखू फैक्टोरियल ऑफ़ परसेंटेज d इज परसेंटेज d और यहां पर मैं क्या करूंगा i लिखूंगा और प्रोडक्ट लिखूंगा तो फैक्टोरियल सॉरी n लिखूंगा और प्रोडक्ट लिखूंगा फैक्टोरियल ऑफ जो भी मैं यहां पर नंबर लिखूंगा वो आएगा इस केस में फोर फाइव का देखता हूं क्या आ रहा है तो यहां पर कुछ इस तरह से आउटपुट आएगा फैक्टोरियल ऑफ 5s 120 तो मैंने वाइड लूप से इसको रिप्लेस कर दिया है तो यह भी हो गया हमारा नाइंथ क्वेश्चन 10थ क्वेश्चन कह रहा है कि एक ऐसा प्रोग्राम लिखो जो कि चेक करे कि एक गिवन नंबर प्राइम है कि नहीं है ठीक है तो आ जाओ करते हैं तो हम यहां पर 10 प्रॉब्लम 10c बनाएंगे और बॉयलर प्लेट कोड हम यहां पर अ यूज़ करेंगे मैं तो फॉर लूप का ही इस्तेमाल करता हूं तो देखो मान लो मेरे पास एक नंबर है इंट n = 5 एक प्राइम नंबर क्या होता है एक प्राइम नंबर ऐसा नंबर होता है जो कि सिर्फ अपने आप से और वन से ही डिवाइड हो तो क्या करेंगे हम वन से डिवाइड हो रहा है कि नहीं टू से डिवाइड हो रहा है कि नहीं थ्री से डिवाइड हो रहा है कि नहीं ऑल द वे टिल उस नंबर तक चेक कर ले अगर तो हमें पता चल जाएगा कि वो डिवाइड हो रहा है कि नहीं मैं लिखता हूं n इंट प्राइम = 0 अब आप देखो मैं क्या करूंगा मैं जाऊंगा वन से लेकर ऑल द वे टिल दैट नंबर जो कि n है इस केस में फाइव जिसको हम चेक कर रहे हैं कि वो प्राइम है कि नहीं प्राइम नंबर एक ऐसा नंबर है जो कि सिर्फ दो नंबर से डिवाइड होता हो एक तो वन से और एक अपने आप से जैसे कि टूटू वन से डिवाइड होता है हां अपने आप से डिवाइड होता है हां टू एक प्राइम नंबर है थ्र वन से डिवाइड होता है अपने आप से डिवाइड होता है और किसी नंबर से डिवाइड नहीं होता है तो थ्री प्राइम है 4 वन से डिवाइड होता है लेकिन 4 2 से भी डिवाइड होता है प्राइम नहीं है प्राइम नहीं है फाइव प्राइम है सिर्फ वन और फाइव से डिवाइड होता है सिक्स वन से डिवाइड होता है सिक्स से डिवाइड होता है लेकिन थ्री से भी डिवाइड हो जाता है तो प्राइम नहीं है तो हम क्या करेंगे वन से लेके सिक्स तक चेक कर सकते हैं और हमें मिल जाएगा थ्री जो कि सिक्स को ड कर रहा इसलिए प्राइम नहीं है समझ रहे हो ना अगर आप नहीं समझ रहे हो तो चार्ट जीबीटी के पास जाना पॉज करके और उससे पूछना कि प्राइम नंबर क्या होता है ठीक है इस केस में मैं क्या करूंगा वन से लेकर उस नंबर तक जाऊंगा और उस नंबर तक जाकर मैं ये देखूंगा कि डिवाइड तो नहीं हो रहा है कहीं और वन से भी नहीं मैं टू से स्टार्ट करूंगा क्योंकि वन से और उस नंबर से तो हर नंबर डिवाइड होता है टू से लेके n - 1 तक तो कोई नंबर ऐसा नहीं है जो किस नंबर को डिवाइड कर दे रहा है तो मैं यहां पर क्या करूंगा मैं कहूंगा इफ इफ n पर आ इ इ 0 यानी कि आ को डिवाइड मार दे रहा है जैसे कि फोर को ू डिवाइड मार दे रहा है 2 टू 4 6 को 3 डिवाइड मार दे रहा है 3 टू 6 ना को 3 डिवाइड मार दे रहा है 3 3 9 समझ रहे हो ना तो n पर इ 0 प्राइम इक्ट 1 तब ये प्राइम है भाई अब हम क्या करेंगे f प्राइम अगर प्राइम की वैल्यू वन हो गई तो हम कर देंगे प्रिंट ए परसेंटेज d इज प्राइम और यहां पर क्या आ जाएगा n वरना हम क्या करेंगे एल्स यह प्राइम नहीं है वरना प्राइम नहीं है वरना क्यों प्राइम है भाई वरना प्राइम नहीं है इ नॉट प्राइम बैक स् लगा लेना भाई साहब बैक स् लगाना बहुत जरूरी है प्रोग्राम अच्छा नहीं दिखता है वरना इस केस में तो इन दोनों में से एक ही लाइन प्रिंट होने वाली है तो नॉट अ प्रॉब्लम बट स्टिल रन करूंगा इसको यह कह रहा है फ इज नॉट प्राइम स ओके ये कह रहा फ इज नॉट प्राइम विच इज फॉल्स तो मुझे देखना पड़ेगा प्रोग्राम में कु गड़बड़ है दो से लेके चार तक हमने डिवाइड करने की कोशिश करी फाइव को अगर ये डिवाइड हो जा रहा है तो प्राइम इ 1 अगर प्राइम वन है तो यह प्राइम हो जाएगा अच्छा डिवाइड मार दे रहा है अगर तो यह प्राइम नहीं है मैंने उल्टा लिख दिया माय बैड अगर ये डिवाइड मार दे रहा है तो प्राइम नहीं है और अगर नहीं मार पा रहा डिवाइड तो प्राइम है तो अब देखो ये अब सही बताएगा फ इ प्राइम देखो बता रहा है 5 इस प्राइम 13 भी प्राइम नंबर होता है 13 देखूंगा और देखो 13 इज प्राइम इसके बाद हम क्या करेंगे 11 को देखेंगे 11 इ प्राइम अब डेटा स्ट्रक्चर्स एंड एल्गोरिथम में पढ़ाया जाता है कि आपको दो से लेकर n तक चेक करने की जरूरत नहीं है आप रट n तक भी चेक करोगे तब भी आपका काम हो जाएगा बट हम इतनी डिटेल्स में नहीं जाएंगे अभी हम पूरा चेक करेंगे दो से लेके n - 1 तक वैसे बोला जाता है ऐसा कि रट n तक आप चेक कर ले और आपका काम हो जाएगा बट नहीं हम इतना इतना परेशानी में नहीं पढ़ेंगे अभी हम सिंपल यहां पर जो हमारा दो से लेके n - 1 तक का है नंबर सबको डिवाइड करके देखेंगे और चेक करेंगे प्राइम है कि नहीं अब यहां पर इस कोड में थोड़ी बहुत गड़बड़ है जो कि मैं एड्रेस करने वाला हूं एक तो यह कि एक बार हमने आइडेंटिफिकेशन कर देता है क्योंकि अगर मुझे पता चल गया कि एक नंबर प्राइम है तो मैं बाकी नंबर्स को चेक क्यों ही करूंगा भाई अगर मैं वन से टू से चेक करता हुआ चल रहा हूं मैं कह रहा हूं टू फिर मैं कह रहा हूं थ्री से चेक करो डिवाइड करके जैसे मान लो मैं डिटरमिन कर रहा हूं नाइन प्राइम है कि नहीं मैंने टू से चेक किया नहीं मारा डिवाइड थ्र से चेक किया डिवाइड मार दिया 3 * 3 9 तो मैं फोर से चेक क्यों करूंगा नहीं करूंगा ना मुझे पता चल गया ये प्राइम है ब्रेक कर दो क्यों मैं अपनी लूप को फालतू में घुमाऊंगा नहीं मैं ब्रेक कर दूंगा और उसके बाद मैं यहां पर ये प्रिंट करा दूंगा एक और यहां पर प्रॉब्लम है और वो यह है कि अगर i की वैल्यू टू होगा तब यह इनकरेक्टली आइडेंटिफिकेशन 0 एंड n इज नॉट इक्वल टू 2 तो मैं यहां पर n नॉ = 2 लिख दूंगा ताकि ये टू को एज अ प्राइम नंबर बताए ठीक है और एक चीज और हम करेंगे कि जो प्राइम वेरिएबल है ना मैं राइट क्लिक करके इसकी चेंज ऑल अरेंस करूंगा चेंज ऑल अरेंस ऑफ प्राइम और इसको नॉट प्राइम कर दूंगा क्योंकि हमारे वेरिएबल नेम्स डिस्क्रिप्टिव होने चाहिए यहां पर नॉट प्राइम जब वन होगा तब ये प्राइम नहीं है और नॉट प्राइम ज जीरो होगा तब ये प्राइम है तो मैं अज्यू कर लूंगा कि ये नंबर प्राइम है और दो से लेकर उस नंबर तक पहुंच होंगा और चेक करूंगा कि प्राइम है कि नहीं ठीक है अब इस प्रोग्राम को चलाते हैं और ये देखते हैं कि 11 प्राइम है कि नहीं 11 इज नॉट प्राइम अच्छा यहां पर ये इस तरह से आ गया अ इसको भी मुझे ठीक करना पड़ेगा गलती से मैंने ये कर दिया 11 इज नॉट प्राइम अभी चलाऊंगा तो देखो 11 इज प्राइम बता रहा है ठीक है सही बता रहा है और इसके बाद हम क्या करेंगे कि दूसरा कोई नंबर चेक करते हैं नाइन चेक करते हैं नाइन को ये नॉट प्राइम बता रहा है बढ़िया दो को क्या बता रहा है ये दो को प्राइम बताना चाहिए भाई दो प्राइम है दो टू इज प्राइम ठीक है अब इसमें एक प्रॉब्लम है कि अगर मैं जीरो या वन के लिए चेक करूंगा ना तब ये मुझे बताएगा जीरो इज प्राइम और वन को भी प्राइम बताएगा व्हिच इज रंग ठीक है तो जीरो और वन हो अगर n की वैल्यू तब मैं चाहता हूं कि ये मुझे बताए जीरो इज नॉट प्राइम और वन इज नॉट प्राइम मैं कहूंगा इफ n इज इक्व इ 0 या फिर n इ इक्व ट 1 तब क्या करो तब नॉट प्राइम को वन कर दो नॉट प्राइम को वन कर दो नॉट प्राइम को वन कर दो वरना क्या करो वरना ये फॉल्स फॉर लूप चलाओ सॉरी फॉल्स नहीं फॉर लूप चलाओ वरना यह फॉर लूप चलाओ ठीक है और मैं फॉर्मेट डॉक्यूमेंट करूंगा इंडेंट्स आ जाएंगे देखो हां प्रोग्राम काफी रीडेबल दिख रहा है अब रन करूंगा मैं इस प्रोग्राम को वन इज़ नॉट प्राइम दिखा रहा है ज़ीरो को भी नॉट प्राइम दिखाएगा यह और बाकी नंबर्स भी हम चेक कर लेंगे ़ इज़ नॉट प्राइम दिखा रहा है 10 को भी नॉट प्राइम दिखाना चाहिए हां दिखा रहा है और सेवन को प्राइम दिखाना चाहिए सेवन को प्राइम दिखाना चाहिए हां बढ़िया हमारा प्रोग्राम काम कर रहा है ऑसम तो दिस इज़ हाउ यू क्रिएट अ प्रोग्राम टू डिटेक्ट प्राइम नंबर्स ठीक है ऑलराइट लास्ट क्वेश्चन क्या है लास्ट क्वेश्चन हमारा इंप्लीमेंट प्रोग्राम 10 यूजिंग अदर टाइप्स ऑफ लूप्स तो ये प्रॉब्लम जो है अदर टाइप्स ऑफ लूप से हमें करनी है 11 प्रॉब्लम 11c तो मुझे बस जो लूप वाला पार्ट है वो चेंज करना है बाकी बाकी सब कुछ सेम रहने वाला है तो यह फॉर लूप है इसको अगर मैं वाइल लूप में कन्वर्ट करना चाहता हूं तो मैं क्या करूंगा लिखूंगा इंट i = 2 ठीक है और यह कंडीशन जो है ये रहने दूंगा और i+ प कहां पर आ जाएगा मेरा i + लूप के अंदर आ जाएगा एट दी एंड ठीक है तो यह कन्वर्ट हो गया कन्वर्ट हो गया यह वाइल लूप में और यहां पर मैं वाइल कर दूंगा ठीक है तो यह बिल्कुल एगजैक्टली सेम काम करेगा और मैं इसको चलाकर भी आपको दिखा देता हूं इसको मैं चलाकर अगर दिखाऊं आपको तो यह देखो 7s प्राइम दिखा रहा है 70 को नॉट प्राइम दिखाएगा तो यह तो हो गया हमारा वाइल लूप से डू वाइल लूप से अगर मैं इसको चलाऊं तो कैसे चलाऊंगा बहुत सिंपल है मैं इसको कमेंट आउट करूंगा कंट्रोल c करता हूं और कमेंट प्र आउट करता हूं और मैं क्या करूंगा यहां पर लिख दूंगा डू और यहां पर लिखूंगा डू और ये जो वाइल है इसको मैं ले आऊंगा कहां पर इसको मैं ले आऊंगा यहां पर और सेमीकलन लगा दूंगा ओके तो एक बार ये पहली बार तो चलेगा ही चलेगा तो ये हमारा प्रोग्राम कन्वर्ट हो चुका है डू वाइल लूप में आ जाओ इसको चलाते हैं मैं अपने ब्रैकेट्स को ऐसे रखना प्रेफर करता हूं ठीक है तो मैं अगर इसको चलाऊं तो आप देखो 70 इज नॉट प्राइम दिखा रहा है सेवन को प्राइम दिखा रहा है क्या सेवन को ये प्राइम दिखा रहा है और जीरो और वन को क्या दिखा रहा है वन को दिखा रहा है ये नॉट प्राइम और रो को भी इसको नॉट प्राइम दिखाना चाहिए और टू को इसको प्राइम दिखाना चाहिए टू को इसको प्राइम दिखाना चाहिए टू को इसको प्राइम दिखाना चाहिए और थ्री को भी प्राइम दिखाना चाहिए थ्री को भी प्राइम दिखा रहा है फोर को प्राइम नहीं दिखाना चाहिए ओके तो ये हो गया कन्वर्ट हमारा प्रोग्राम टू अदर टाइप्स ऑफ लूप्स एंड दिस रैप्स अप और चैप्टर नंबर फोर प्रैक्टिस सेट अगला जो हमारा चैप्टर है वो है प्रोजेक्ट वन जिसमें हम लोग गेम बनाएंगे अगर यह आपका जिंदगी का पहला गेम है नीचे कमेंट सेक्शन में आई एम एक्साइटेड लिख दीजिए प्लीज मुझे दिल से अच्छा लगेगा आई एम एक्साइटेड टू बिल्ड माय फर्स्ट गेम एवर लिख दो कमेंट सेक्शन में टाइम स्टम के साथ दिल से अच्छा लगता है टूवे इंटरेक्शन होता है तो चलते हैं प्रोजेक्ट वन में और हम अपनी जिंदगी का पहला गेम बनाएंगे लेट्स मूव टू प्रोजेक्ट वन [संगीत] नाउ ऑलराइट गाइ प्रोजेक्ट वन हमसे कह रहा है नंबर गेसिंग गेम बनाने को मैं बहुत ज्यादा एक्साइटेड हूं प्रोजेक्ट वन कराने में और और यहां पर आप देखो कि हम एक प्रोग्राम लिखेंगे जो जनरेट करेगा एक रैंडम नंबर और पूछेगा प्लेयर से टू गेस इट यानी कि उस नंबर को बेसिकली आपको गेस करना है इफ द प्लेयर्स गेस इज हायर दन द एक्चुअल नंबर द प्रोग्राम डिस्प्लेज लोअर नंबर प्लीज यानी कि अगर प्लेयर का गेस बड़ा है तो प्रोग्राम डिस्प्ले करेगा लोअर नंबर दो प्लीज सिमिलरली अगर यूजर का गेस लो है तो प्रोग्राम कहेगा हायर नंबर प्लीज मैं आप लोगों को लेम एंड टर्म्स में बताता हूं अब यहां पर क्या होगा कि एक से लेकर 100 तक मैं कोई भी एक रैंडम नंबर जनरेट करूंगा जो कि मैं आपको नहीं बताऊंगा मान लो वो नंबर 73 है लेकिन मैं आपको नहीं बताऊंगा मैं आपसे कहूंगा गेस करो वो नंबर क्या है फिर उसके बाद आप उसे गेस करने के लिए एक नंबर बोलोगे 62 मैं बस आपको इतना बताऊंगा कि आपने जो गेस किया है वो मेरे नंबर से हायर है या लोअर तो मैं कहूंगा लोअर क्योंकि मेरा नंबर 73 है फिर उसके बाद आप बोलोगे अच्छा लोअर तो आप और बढ़ाओ के नंबर को आप कहोगे अच्छा अगर मैं 71 कहूं तो मैं कहूंगा अभी भी लोवर फिर आप कहोगे 72 फिर मैं कहूंगा अभी भी लोअर फिर मैं आपको 80 मैं कहूंगा अब हायर हो गया तो आपको 73 मैं कहूंगा यस और नंबर ऑफ गैसेस आपके जितने भी लगेंगे वो बेसिकली जो ज्यादा गेसेस ले रहा है उसका स्कोर कम है और जो कम गेसेस ले रहा है वो विजेता है एक तरह से ऐसा समझ सकते हो आप ठीक है तो आ जाता हूं मैं यहां पर और प्रोजेक्ट वन के नाम से प्रोजेक्ट वन के नाम से एक फोल्डर बनाता हूं और यहां पर शिफ्ट राइट क्लिक करूंगा और ओपन विथ कोड करूंगा ताकि ये जो हमारा फोल्डर है वो वीएस कोड में खुल जाए ठीक है और यहां पर मैं मेन डट सी करके एक सी फाइल बना लूंगा एक बॉयलर प्लेट कोड डालूंगा यहां पर और आप देखो यहां पर मैं क्या करूंगा कि एक रैंडम नंबर जनरेट करूंगा एक मिनट रैंडम नंबर जनरेट करना तो हमें सी लैंग्वेज में आता ही नहीं है कैसे करना है पहले मैं कहता था ग करो देर इ अ फंक्शन टू जनरेट रैंडम नंबर लेकिन अब मैं कहूंगा चट जीपीटी करो राइट अ कोड टू जनरेट रैंडम नंबर बिटवीन बिटवीन न टू 100 इन सी तो यहां पर आप देखो सी लैंग्वेज में एक प्रोग्राम हमें जनरेट करके दे दिया गया है जो कि क्या करेगा यहां पर हमें रैंडम नंबर जनरेट करके देगा नोट करो कि हमने दो और हेडर फाइल्स यहां पर इंक्लूड करी है एक एडी ए और एक टाइम ड ए तो ये एक रैंडम नंबर जनरेटर के लिए हम क्या करते हैं एस रें बनाते हैं पहले और फिर इसके बाद हम रंड पर 100 + 1 करते हैं ठीक है तो वन से लेकर 100 तक ये बेसिकली रैंडम नंबर जनरेट करेगा और वन से लेके 100 तक ये क्यों जनरेट करेगा ये इसलिए जनरेट करेगा क्योंकि जो ये आर ए एनडी है ये एक कोई सा भी रैंडम नंबर जनरेट कर देता है कितना भी बड़ा तो हम कहते हैं कि अगर 100 से डिवाइड करेंगे तो जो भी रिमाइंडर बचेगा वो रिमाइंडर लाई करेगा बिटवीन 0 टू 99 और उसमें हम एक जोड़ देते हैं ताकि 1 टू 100 हमारा रैंडम नंबर जनरेट हो जाए अगर रैंडम नंबर जनरेशन में आपको कोई भी डाउट हो मैं कहूंगा आप चार्ट जीपीडी से पूछो क्योंकि ये जो फंक्शन है ये लाइब्रेरी फंक्शन है ये कैसे काम करता है इसका जो वर्किंग है वो इंटरनल है उसपे मैं नहीं जाऊंगा अभी यहां पर हमारा रैंडम नंबर यह प्रोग्राम जनरेट कर देगा यू कैन सी कि दिस कोड वर्क्स तो देखो जितनी बार मैं चलाऊंगा उतनी बार एक नया नंबर जनरेट होगा और वोह जो नंबर है वो मेरा आ गया है एक वेरिएबल में मान लो मैं यहां पर क्या करूंगा इंट रैंडम नंबर में मेरा आ गया ऑलरेडी मैं प्रिंट नहीं कर रहा हूं ये रैंडम नंबर मैं इसको कमेंट आउट कर देता हूं कंट्रोल स्ल कंट्रोल स्लैश करने से क्या होता है कि आपका कोड जो है वो कमेंट अन कमेंट आप कर सकते हो ठीक है बढ़िया अब हमारे पास रैंडम नंबर के नाम से एक टेबल बन गया है जो कि हमें एक रैंडम नंबर जनरेट करके दे रहा है अब मुझे क्या करना है मैं अब यूजर से नंबर लूंगा तो मैं एक प्रिंट एफ लगाऊंगा और मैं यूजर से कहूंगा गेस दी नंबर तो जो नंबर ऑफ गेसेस है यूजर के जो भी यूजर नंबर ऑफ गेसेस लेने वाला है तो मैं कहूंगा नंबर ऑफ गैसेस नंबर ऑफ गैसेस इ इक्वल टू 0 तो ये एक इंटी जर बनाऊंगा और मैं इसको भी जरा ऊपर डाल देता हूं तो मैंने एक इंटी जर वेरिएबल बनाया जिसका नाम मैंने रखा नंबर ऑफ गैसेस जो कि इनिशियली जीरो था फिर इसके बाद मैं क्या करूंगा मैं कहूंगा वाइल गेस्ट नंबर इज नॉट इक्वल टू फइल गेस्ट नंबर इज नॉट इक्वल टू य मैं एक डवाल लूप यूज करता हूं एक बार मैं चाहता हूं य चले ही चले ठीक है तो मैं यहां पर क्या करूंगा मैं कहूंगा डू और इसके बाद मैं कहूंगा एक ब्लॉक लगाऊंगा यहां पर और मैं कहूंगा वाइल और मैं कहूंगा गेस्ट इज नॉट इक्वल टू रैंडम नंबर ठीक है जब तक ये बराबर ना हो जाए तब तक ये करते रहो क्या करते रहो अभी बताता हूं लेकिन गेस्ड क्या है गेस्ड हमारा वो नंबर होगा जो कि आप गेस करोगे तो डू वाई लूप के अंदर अब देखो मैं क्या करूंगा मैं कहूंगा प्रिंट और मैं लिखूंगा गेस द नंबर और यहां पर इसको मैं जरा डू वाल लूप के अंदर ले आता हूं ठीक है और मैं यहां पर स्कैनफ का यूज करूंगा स्कैनफ परसेंटेज डी और यहां पर हम एम परसेंट क्या करेंगे गेस्ट करेंगे ठीक है तो प्रिंट एफ गेस्ट नंबर स्कैन एफ परसेंटेज डी एम परसेंट गेस्ड हमने लिख दिया ठीक है आ जाओ देखते हैं यहां पर क्या होता है ठीक है और जितनी बार गेसेस होंगे हम नंबर ऑफ गैसेस प्लस प्लस कर देंगे और फाइनली हम प्रिंट कर देंगे क्या करेंगे प्रिंट एफ करेंगे ओबवियसली प्रिंट एफ और कहेंगे यू गेस द नंबर यू गेस्ट द नंबर इन परसेंटेज डी गेसेस ठीक है और यहां पर हम क्या करेंगे नंबर ऑफ गैसेस की जो भी वैल्यू होगी वो प्रिंट कर देंगे चिंता मत करना एक बार और ये प्रोग्राम आपको समझाऊ अब आप देखो यहां पर जैसे ही मैं इसको रन करूंगा गेस द नंबर मान लो फोर और इसके बाद मैं गेस करता रहूंगा लेकिन यहां पर मैंने एक चीज नहीं बताई मैंने ये नहीं बताया कि हायर नंबर या लोअर नंबर कौन सा नंबर डालना है तो आ जाओ यार अपने प्रोग्राम को चेंज करते हैं थोड़ा और चेंज करते हैं और अगर जो गेस्ट नंबर है मैं कहूंगा इफ गेस्ट इज ग्रेटर देन अगर आपका गेस्ट नंबर होगा वो ग्रेटर देन है रैंडम नंबर तो मैं क्या कहूंगा मैं प्रिंट करूंगा क्या प्रिंट करूंगा लोअर नंबर प्लीज ठीक है और बैक स् ए भी लगाऊंगा वरना मैं क्या करूंगा वरना मैं प्रिंट करूंगा हायर नंबर प्लीज वरना मैं एल्स के अंदर लिख देता हूं क्या हायर नंबर प्लीज तो ये मुझे बताता रहेगा कि भाई लोअर नंबर डालना है मुझे या हायर नंबर डालना है आ जाओ इस प्रोग्राम को चलाते हैं जैसे ही मैं इस प्रोग्राम को चलाऊंगा मानो मैंने पच पांच एंटर किया हायर नंबर प्लीज ओके हाउ अबाउट 34 लोअर नंबर प्लीज ओके हाउ अबाउट 23 लोअर नंबर प्लीज ओके हाउ अबाउट 12 हायर नंबर प्लीज हाउ अबाउट 15 हायर नंबर प्लीज स्टिल हायर हाउ अबाउट 17 हायर नंबर प्लीज हाउ अबाउट 19 हायर नंबर प्लीज अभी भी हाउ अबाउट 21 हायर नंबर प्लीज 22 यस यू गेस द नंबर इन नाइन गेसेस और अगर आप मेरे गेसेस गिने तो ये बिल्कुल सही आ रहे हैं देखो एक बार यह गेस था मेरा 1 2 3 4 5 6 सा ठ और नौ नौ गेसेस में मैंने अपना नंबर गेस कर लिया तो क्या हो सकता है कि दो लोग इसको खेल सकते हैं इस गेम को और दो लोग खेलेंगे एक बंदे ने मान लो नौ गैसेस में करा मान लो उसके बाद आपकी बारी आई आपने अगर तीन में कर दिया तो आप जीत जाएंगे अगर आपने भी नौ गैसेस में किया तो आप हार जाएंगे ठीक है तो ये गेम खेला जा सकता है दो लोगों के बीच में खाली टाइम में अब थोड़ा मैं आपको समझाता हूं और देखो टाइम ड एच क्या है टाइड ए एक लाइब्रेरी है जो कि हमें टाइम बताती है एस रेंट क्या करता है ये एक सीड लेता है एक इंटी जर लेता है जो कि क्या करता है कि किस तरह से ये रैंडम नंबर जनरेट करेगा तो जो भी एस रें फंक्शन वैल्यू लेगा वो सीड होगी और वो डिटरमिन करेगी कि यह नंबर कितना रैंडम है मतलब कितना रैंडम में से मतलब है कि अगर आप सेम सीट देंगे तो एक तरह से वो जो रैंडम नंबर जनरेशन है वो डिटेक्ट किया जा सकता है आपको कुछ ऐसा समझ लो ठीक है तो हमने एक सीट सेट किया और हमने कहा टाइम जीरो हमने यहां पर क्या किया टाइम ले लिया और वो रैंडम होता है एक तरह से जिस टाइम पे इस प्रोग्राम को रन कर रहे हो यह चेंज होगा तो नंबर आपका रैंडम होगा ठीक है तो यह करने के बाद हम क्या करते हैं एससी ए आई बीड ए का इस्तेमाल करते हैं जिसमें कि रंड फंक्शन होता है ठीक है और इसके बाद हम क्या करते हैं कि हम एक डू वाइल लूप चलाते हैं मतलब एक बार तो चलाना ही चलाना है एक बहुत ही अच्छा यूज केस है ये डू वाइल लूप का एक बार तो चलाना ही चलाना है हम कहते हैं कि भाई गेस करो नंबर यूजर से नंबर लिया अगर गेस्ट नंबर बड़ा है रैंडम नंबर से हमने ये प्रिंट कर दिया वरना अगर छोटा है तो ये प्रिंट कर दिया ठीक है अब यहां पर मुझे एक इशू दिख रहा है कि जब हमारा नंबर गेस हो चुका होगा आखिरी बार तब क्या होगा कि यहां पर ये हायर नंबर प्रीज डालेगा इसलिए मैं इस एल्स को एल सेव कर देता हूं और मैं कह देता हूं रैंडम नंबर इज लेस देन गेड ठीक है तो ये कंडीशन डाल देता हूं और यहां पर लोअर नंबर पीज हायर नंबर प्लीज ये रिटर्न होता रहेगा और जैसे ही हमारा गेस करेक्ट होगा तब कुछ भी प्रिंट नहीं होगा ठीक है तो यहां पर मैं एल्स में एक चीज डाल सकता हूं वैसे मैं कहूंगा कांग्रेस ये डाल सकता हूं मैं ठीक है तो खेलते हैं इस गेम को एक बार और खेलते हैं बट मैं एक्सप्लेन कर दूं एक बार आपको इफ के अंदर हमने कहा गेस नंबर बढ़ा है तो बता दो यूजर को कि लोअर नंबर दो अगर गेस नंबर छोटा है अगर गेस नंबर छोटा है यहां पर मैंने गेस नंबर को छोटा करना है अगर गेस नंबर छोटा है तो क्या करो तो हायर नंबर प्लीज बोल दो ठीक है और मैं कंफ्यूज कंफ्यूजन क्रिएट नहीं करूंगा यार इसको उल्टा नहीं लिखूंगा मैंने एक्चुअली उल्टा लिख दिया रैंडम नंबर पहले लिख दिया मैं सिमिलर रखूंगा इसको ताकि समझ में आए आप लोगों को गेस्ट इज लेस देन रैंडम नंबर अगर हमने किया तो हायर नंबर प्लीज आएगा वरना कांग्रेस आएगा मतलब आप जीत चुके हो अगर आप जीत चुके हो तो कांग्रेस आएगा और नंबर ऑफ गैसेस प्लस प्लस करें क्योंकि नी आइट चलेंगी इस लूप की मतलब उतनी बार आपने गेस किया है और उतनी बार में नंबर ऑफ गैसेस नामक वेरिएबल को बढ़ाता रहूंगा हां भाई समझ गए और यह लूप कब तक चलेगा जब तक आपका गेस्ट नंबर रैंडम नंबर के बराबर ना हो जाए जब तक आपका गेस्ट नंबर रैंडम नंबर के बराबर ना हो जाए नोट करो कि मैंने वेरिएबल के नाम बड़े अच्छे-अच्छे दिए हैं नंबर ऑफ गैसेस दिया है गेस्ड दिया है गेस्ड का और भी बेटर नाम होगा गेस्ट अंडरस्कोर नंबर ठीक है कर सकते हो आप चेंज कर सकते हो इसको राइट क्लिक करके चेंज वाला कर स करो और ऑल्ट दबा के यहां पर क्लिक करूंगा क्योंकि यहां नहीं चेंज करना मुझे और इसको मैं कर दूंगा गेस्ट अंडरस्कोर नंबर ठीक है और उसके बाद ये प्रिंट कर देता है कि भाई आपने इतने गैसेस में नंबर गैस किया अब मैं आपको इसको रन करके दिखाता हूं और एक बार और खेलते हैं इस गेम को और इस गेम में वित्त जोखिम के तत्व हैं ठीक है कृपया जिम्मेदारी से खेले इसकी आदत लग सकती है ठीक है पहले ही बता रहा हूं मैं इस गेम की आदत लग सकती है आपको फिर मत कहना मेरे से 56 हायर नंबर प्लीज मत कहना कि भाई मैं जो है एडिक्ट हो गया इस गेम के अब मैं पढ़ाई भी नहीं करता हूं पहले मैं बाहर जाया करता था लेकिन अब घर में बैठा हुआ यही खेलता रहता हूं जब से सी लैंग्वेज का वीडियो देखा है 70 ओके कांग्रेस यू गेस द नंबर इन फाइव गेसेस तो यहां पर देखो पांच गेसेस में आपने नंबर गेस किया बहुत अच्छा प्रोग्राम हमने बना लिया है वैसे ठीक है बाय द वे जस्ट सो दैट यू नो अगर आप इस कोड वाले इस टर्मिनल को ऐसे ड्रैग करोगे तो आप इसको यहां पर एक टैब भी बना सकते हो आपकी जानकारी के लिए बता दूं अगर आपको नहीं पता तो कभी-कभी क्या होता है कि हमें प्रोग्राम को रन करने के बाद साइड बाय साइड देखना पड़ता है रिजल्ट और जो कोड है हमारा वो तो आप ऐसे ड्रैग कर दो देखो जब मैं ये कोड जहां पर लिखा हुआ है ना वहां पर पकड़ के ड्रैग कर दो और आप यहां पर एक टैब में देख सकते हो टर्मिनल आउटपुट को ठीक है बढ़िया तो ये था हमारा प्रोजेक्ट वन आई होप एक बड़ा सिंपल सा प्रोजेक्ट था यह आपको समझ में आया होगा मैं आप लोगों से कहूंगा कि आप चीजों को बहुत ध्यान से समझो और जो जो चीज आपको नहीं आ रही है सिली से सिली क्वेश्चन चार्ट जीबीटी को दे दो वो आपको जरूर मदद करेगा आप उसको एक इंसान की तरह सारी बातें बताओ कि यार एक ही प्रमप में उसको ज्यादा से ज्यादा जानकारी देने की कोशिश करो कि भाई मैं यह हूं मुझे कुछ नहीं आता मैं जो है यहां पर टाइम ड ए समझने आए हूं मुझे ये नहीं पता कि ये क्यों हो रहा है मुझे इतनी छोटी सी बात भी नहीं आ रही मुझे समझाओ अरे हिंदी में भी लिख दोगे वो हिंदी में समझाता है यही तो ब्यूटी है यार आपका एआई एरा में रहना आपकी सबसे बड़ी एडवांटेज है मेरी बात याद रखना और मेरे हिसाब से जैन एआई को लोग मतलब ऐसा नॉर्मलाइज कर दिया लोगों ने मतलब मेरे कहने का मतलब है लोग नॉर्मल लेते हैं यार हां ठीक है जैसे हम लोग पानी प पीते हैं जैसे पानी होता है ना पानी तो पीते ही हैं हवा तो लेते ही हैं तो जो ऑक्सीजन हम ब्रीद कर रहे हैं उसको कोई अप्रिशिएट नहीं करता है उसको अप्रिशिएट लोग तब करेंगे जब वो होगी नहीं ठीक है तो मैं बस ये कह रहा हूं कि आप जेन आई को एप्रिशिया आपको जो भी आज से -4 साल पहले के वीडियोस भी मिलेंगे या कुछ भी मिलेगा बुक्स लिखी गई हैं जो पहले वो ये सब एज्यूम करके लिखी गई है कि जेन आई नाम की कोई चीज नहीं है बट यहां पर आप लोगों को मैं ये बात बताना चाहता हूं कि आप चैट जीपीटी के साथ लर्निंग करोगे तो एक अलग ही लेवल पे ले जा सकते हो अपने आप को विद दैट सेड अब हम मूव करेंगे चैप्टर नंबर फाइव में लेट्स मूव ऑन टू चैप्टर नंबर फाइ [संगीत] नाउ आज जो टॉपिक हम लोग देखने वाले हैं वो टॉपिक शायद आप लोग अपनी जिंदगी में हमेशा इस्तेमाल करोगे हम बात कर रहे हैं फंक्शंस की यह चैप्टर मेरे दिल के बहुत करीब है क्योंकि इसमें मैं आप लोगों को ऐसी-ऐसी चीजें बताने वाला हूं जो कि आपकी सिर्फ सी लैंग्वेज की जर्नी नहीं आपकी लाइफ की प्रोग्रामिंग जर्नी में यूज होने वाली है अब आप कहोगे कि यार ऐसा क्या है तो देखो यार फंक्शन एक ऐसी चीज है जो कि आप हमेशा लिखोगे चाहे आप किसी भी तरह का कोड लिखो एज लॉन्ग एज आप एक बड़े कोड बेस पे काम कर रहे हो यू आर डेफिनेटली गोइंग टू राइट फंक्शंस ठीक है सम टाइम्स र प्रोग्राम गेट्स बिगर इन साइज एंड इट्स नॉट पॉसिबल फॉर अ प्रोग्रामर टू ट्रैक व्हिच पीस ऑफ कोड इज डूइंग व्हाट होता क्या है कभी-कभी कि आपका प्रोग्राम इतना ग्रो कर जाता है कि आप ट्रैक नहीं रख पाते हैं चीजों का फॉर एग्जांपल मैं यहां पर जल्दी से एक फोल्डर बनाता हूं चैप र फाइव के नाम से और यहां पर मैं शिफ्ट राइट क्लिक करके ओपन विद कोड करता हूं और ओपन विद कोड करने के बाद हम यहां पर एक फाइल बनाएंगे 01 फंक्शन ड सी इसमें मैं बॉयलर प्लेट कोड डालूंगा और बॉयलर प्लेट कोड डालने के बाद हम यहां पर मान लो एक कुछ भी कोड लिखते हैं मान लो मैं कहता हूं कि a = 1 और मैं कहता हूं इंट b = 1 एक बहुत ही छोटा कोड है बाय द वे ये टू कर देते हैं ब को और मैं लिखूं यहां पर कि इंट c = a प् बी ठीक है और प्रिंट एफ हम कर रहे हैं हम कह रहे हैं कि प्रिंट एफ करके द सम इज दी सम इज परसेंटेज डी ब ए और यहां पर हम कर देंगे सी कुछ इस तरह से आप कहोगे हां ठीक है दो नंबर लिए एक नंबर में सम कर दिया क्या बड़ी क्या बात कर दी ठीक है समझ में आता है बट अगर मैं कहू आपसे कि दोबारा से इस काम को करो दो और नंबर्स के लिए आप लोग होगे ओके लेट मी नेम माय नंबर्स एज a1 b1 c1 और यहां पर मैं c1 को ही प्रिंट कर दूंगा और यहां पर जो नंबर्स है उनका सम हो जाएगा मान लो मैं 12 और 23 को सम करना चाहता हूं रन कोड जैसे ही करूंगा आप देखो दोनों सम्स प्रिंट हो जाएंगे नो सरप्राइस व्हाट सो एवर अब मैं आपसे बार-बार कहे जा रहा हूं मतलब रिपिटेटिव टास्क होता जा रहा है होता जा रहा है मैं कह रहा हूं यार दो और नंबर कर दो यार प्लीज सम ओके ओके दो और नंबर कर देता हूं सम लेकिन एक टाइम आएगा आप कहोगे यार ये कोड कुछ ज्यादा ही रिपिटेटिव नहीं होता जा रहा है क्या कोई ऐसा तरीका नहीं है कि मैं डायरेक्टली दो नंबर को सम करने का एक कोड लिख दूं और उस कोड को मैं कॉल करूं मतलब समझ रहे हो कि ये लॉजिक कहीं मैं सेव नहीं कर सकता रिपीटेशन मैं क्यों करूं समझ रहे हो आपको अभी समझ में आएगा रन करूंगा तो देखो रन हो जाएगा ठीक है यहां पर मैंने c1 दोबारा से चला दिया c1 की जगह मुझे यहां पर a2 b2 c2 फिर से a2 ये b2 और ये c2 करना पड़ेगा और ये चल जाएगा कोई कोई इसमें सरप्राइज नहीं है मैंने अलग-अलग दो नंबर्स का सम किया है लेकिन यहां पर यह कोड एक तो रीडेबिलिटी इसकी कम हो गई है दूसरी बात ये कि अगर मैं इस चीज को 50 और बार दोहरा हं तो नंबर ऑफ लाइंस ऑफ कोड विल गो बियोंड 100 200 ठीक है और उस केस में आप लोग भी कहोगे कि यार ये कोड थोड़ा सा ज्यादा ही मेस्ड अप हो चुका है तो ऐसे में फंक्शंस क्या करते हैं हमें लॉजिक को सेपरेट करने में हेल्प करते हैं सेपरेशन ऑफ कंसर्न्स में हेल्प करते हैं तो मैं क्या कर सकता हूं सम करने का एक फंक्शन बना सकता हूं और डायरेक्टली मैं सम a b लिखूंगा तो या फिर सम 1 2 लिखूंगा तो सम रिटर्न हो जाएगा क्या मतलब हो इस बात का वापस से आते हैं अपने हैंडबुक में फंक्शन इज अ वे टू ब्रेक अवर कोड इन टू चंक सो दैट इट इज पॉसिबल फॉर अ प्रोग्रामर टू रीयूज देम फंक्शन एक ऐसा तरीका है हमारे कोड को ब्रेक करने का ताकि प्रोग्रामर एक तो चीजों को मैनेज तरीके से कर पाए दूसरा प्रोग्रामर चीजों को रीयूज कर पाए ठीक है मैं बताऊंगा आपको रीयूज कैसे होगा अ फंक्शन इज अ ब्लॉक ऑफ कोड व्हिच परफॉर्म्स अ पर्टिकुलर टास्क अ फंक्शन कैन बी रीयूज्ड बाय द प्रोग्रामर इन अ गिवन प्रोग्राम एनी नंबर ऑफ टाइम्स कितनी बार भी प्रोग्रामर क्या कर सकता है रीयूज कर सकता है फंक्शंस को तो फंक्शन का सिंटेक्स कुछ इस तरह से होता है यह एक डिस्प्ले फंक्शन है लेकिन मैं आप लोगों को सबसे पहले इस कोड को फंक्शन में कन्वर्ट करके दिखाऊंगा और चीजों को समझाऊ एंड देन यू आर गोइंग टू अंडरस्टैंड कि कैसे फंक्शंस काम करते हैं तो सबसे पहले हम एट द टॉप देखते हैं कि क्या फंक्शन हम बनाने वाले हैं हम कहेंगे हम एक फंक्शन बनाने वाले हैं जिसका नाम सम है इसकी जो वैल्यू होगी इसका जो मैं कहूंगा रिजल्ट होगा वो क्या होगा रिजल्ट को हम सी लैंग्वेज में रिटर्न वैल्यू कहते हैं रिटर्न वैल्यू क्या होगी इसकी इंटी जर होगी तो हम कहेंगे इंट सम इसके बाद हम पैरेंस लगाते हैं पैरेंस का मतलब कि इस सम को आप दोगे क्या देखो हम लेंगे इससे एक इंटी जजर तो हमने यहां पर लिख दिया कि भाई सम हमें एक इंटी जर देगा लेकिन सम लेगा क्या सम लेगा एक इंटी जर वैल्यू और दूसरी भी इंटी जर वैल्यू और फिर हम सेमीकलन लगा देते हैं इस चीज को कहते हैं फंक्शन प्रोटोटाइप यानी कि हम एक तरह से कंपाइलर से कह रहे हैं कंपाइलर भैया आप तैयार हो जाओ एक सम फंक्शन बनने वाला है जो कि दो इंटी जर लेगा एक इंटी जर रिटर्न करेगा तो कंपाइलर भैया कहेंगे आ भाई ठीक है होता है ना कभी-कभी हम मम्मी को फोन कर देते हैं मम्मी 50 दोस्त आ रहे हैं 50 ज्यादा होए सॉरी पांच दोस्त आ रहे हैं घर पे आप कुछ बना लेना या आपके पापा भी फोन करते हैं कभी-कभी कि यार ये वाले रिलेटिव आने वाले हैं तुम कुछ बना लो घर पे समझ रहे हो क्या कह रहा हूं मैं तो वही हम कह रहे हैं कि कंपाइलर भैया से कंपाइलर भैया तैयार हो जाओ कंपाइल भैया कहेंगे ओके आई एम रेडी मैं तैयार हूं तुम बताओ तुम फंक्शन लिखो इसके बाद हम लिखेंगे फंक्शन डेफिनेशन फंक्शन डेफिनेशन का मतलब यह फंक्शन करेगा क्या यह है फंक्शन डेफिनेशन और फंक्शन डेफिनेशन को हम बहुत ही सिमिलर तरीके से लिखेंगे लेकिन इस बार हम कर्ली ब्रैकेट लगाएंगे सेमीकलन की जगह और इसके अंदर हम क्या करेंगे कि यहां पर हम सम को देख बोलेंगे क्या आ रहा है सम में हम कहेंगे सम में एक x आ रहा है एक y आ रहा है मतलब जो भी आप सम को दोगे उसमें एक x आएगा और एक y आएगा और वो क्या करेगा प्रिंट करेगा दिस सम इज परसेंटेज d ब n x + y और अब मैं इतना कुछ कर रहा हूं ना c इ इक्वल टू ये वो मैं सीधा यहां पर सम a बी लिखूंगा मैं सीधा यहां पर सम a कॉमा मैं मैं इसको कमेंट आउट करता था ज्यादा अच्छा लगता है इसको मैं कमेंट आउट करूंगा और मैं यहां पर लिखूंगा सम a b सेमीकलन के साथ एंड अगेन इन प्लेस ऑफ दिस मैं लिख सकता हूं इसको भी कमेंट आउट करूंगा सम ए ए1 b1 और यहां पर हम क्या करेंगे यहां पर हम लिखेंगे सम a2 b2 सम a2 क b2 तो मैंने यहां पर लिखा सम a बी फिर यहां पर लिखा a1 b1 a1 b1 फिर यहां पर लिखा a2 b2 नीचे और अब मैं इस प्रोग्राम को रन करूंगा तो ये फंक्शन यूज होगा और देखो रिजल्ट एकदम सेम है तो मैंने यहां पर क्या किया मैंने कहा कि ये सम एक फंक्शन है जो कि इंटी जर रिटर्न करेगा और दो इंटी जर्स लेगा x एंड y के रूप में और इसके अंदर मैंने सिर्फ प्रिंट एफ किया अब मैं यहां पर एक लाइन लिखूंगा जो कि होगी रिटर्न और मैं लिख दूंगा x + y मतलब मैं बेसिकली ये कह रहा हूं कि ये जो फंक्शन है इसकी रिटर्न वैल्यू x + y है मोर ऑन दैट लेटर अभी थोड़ी देर में बताऊंगा ये रिटर्न वैल्यू क्या करती है बट क्योंकि मैंने फंक्शन डेफिनेशन में और प्रोटोटाइप में बोला है कि ये फंक्शन इंटी जर रिटर्न करेगा तो मुझे अपना पूरा करना पड़ेगा और इसको एक रिटर्न वैल्यू देनी पड़ेगी x प्वा ठीक है चलो जी बढ़िया यहां तक हमें समझ में आया कि यार हम रीयूज कर सकते हैं चीजों को नंबर ऑफ लाइंस ऑफ कोड हम घटा सकते हैं क्या मुझे वेरिए बल्स बनाने की जरूरत थी नहीं थी मैं मैं 12 23 भी कर सकता था तो मैं अपने कोड को छोटा कर सकता हूं और बट आप समझ गए कि किस तरह से फंक्शंस काम करते हैं तो यह था फंक्शन ठीक है इन नट शल लेकिन ये रिटर्न वैल्यू क्या होती है यह हमने अभी तक नहीं देखा अगर मैं यहां पर कुछ प्रिंट ना करूं फंक्शन के अंदर प्रिंट ना करूं तो क्या होगा मैं इसको रन करूंगा कुछ भी नहीं होगा यह बात याद रखना ठीक है कुछ भी नहीं हो रहा है क्यों क्योंकि इस फंक्शन के अंदर मैंने कुछ किया ही नहीं अब आप यहां पर देखो क्या होगा सबसे पहले मेन फंक्शन से हमें पता है मेन फंक्शन एंट्री पॉइंट होता है किसी भी सी प्रोग्राम का मेन फंक्शन एंट्री पॉइंट होता है यह चीज रन होगी फिर उसके बाद यहां पर ओके कंपाइलर बोलेगा a बना दो एक वन डाल दो उसके अंदर b बना दो एक उसमें टू डाल दो ओके 1 मिनट को सारे काम साइड रखो और इस फंक्शन में चलो तो यहां पर क्या करेगा मेन फंक्शन को पॉज कर देगा और सम फंक्शन को खोलेगा मतलब कि यहां जाकर सम को एग्जीक्यूट करेगा विद वैल्यूज a एंड b a क्या है वन b क्या है टू तो ये जो वैल्यूज है a और b यानी कि वन और टू ये चली जाएंगी x और y में टेंपररी ली जाएंगी ठीक है द सम इज 1 और टूथ तो द सम इज थ्री प्रिंट हो जाएगा और थ्री वापस रिटर्न हो जाएगा अब ये जो चीज है ना जो मैंने हाईलाइट करी है इसकी वैल्यू थ्री है यानी कि अगर मैं लिखता हूं इंट c = और यह लिखता हूं तो c की वैल्यू थ होगी मतलब जो भी ये फंक्शन रिटर्न करेगा वो c में चला जाएगा समझ गए रिटर्न वैल्यू क्या होता है आई होप आप समझ गए लेकिन अभी के लिए मैं इसको हटाता हूं मैं इंट c = नहीं बनाना चाहता फिर सम ने अपना काम कर दिया फिर से मेन रिज्यूम होगा एक बार सम रिटर्न हो गया उसके बाद यहां पर वापस से कंपाइलर आएगा कहेगा ठीक है a1 में डाल दो 12 a2 में डाल दो 23 सम a1 v1 सब कुछ रोको मेन फंक्शन रोको सम में चलो 12 और 23 वैल्यू ले 12 और 23 क्या होता है द सम इज 35 प्रिंट होगा फिर उसके बाद हम वापस आ जाएंगे यहां पर हां ठीक है सम भी निबट गया अगला नीचे आओ a2 में दो b2 में 27 द सम इज 29 प्रिंट होगा इस लाइन से और फिर उसके बाद यह प्रोग्राम टर्मिनेट हो जाएगा एंड दैट्ची मैं यहां पर लिख दूं इंट c इक्व टू सम ए बी और मैं यहां पर प्रिंट एफ करूं परसेंटेज डी ब ए और सी अगर मैं सी को प्रिंट करूं यहां पर तो क्या होगा तो सी को अगर मैं इस तरह से प्रिंट करूंगा तो क्या होगा कि जो सी है मेरा जो सम है मतलब जो सम रिटर्न कर रहा है वो वैल्यू प्रिंट हो जाएगी तो मैं सिर्फ पहली वाली कॉल के लिए आपको दिखाता हूं इसको बाय द वे कहते हैं फंक्शन कॉल फंक्शन कॉल किसको फंक्शन कॉल कहते हैं सम a बी ये भी फंक्शन कॉल है ये भी फंक्शन की कॉल है मतलब हमने सम फंक्शन को कॉल किया हमने कहा कि फंक्शन भैया सम भैया प्लीज हमें बताओ यार सम क्या है हमारी मैथ्स बहुत वीक है तो सम भैया कहते हैं हां ठीक है बताता हूं मुझे वैल्यूज दे दो हम कहेंगे लो सम भैया 2 और 27 ले लो बताओ क्या रिजल्ट है सम भैया जाएंगे यहां पर सम करके हमें बता देंगे अच्छा x + y ये वैल्यू है समझ गए ना हां भाई इतना ही आसान है इतना ही आसान है तो ये जो सम a बी लिखा है हुआ है सिर्फ इतना ये फंक्शन कॉल है हमने सम फंक्शन को कॉल किया विद पैरामीटर्स ए एंड बी विद पैरामीटर्स ए एंड बी ठीक है तो यहां पर a और बी जो है वो हमने दिए ये पैरामीटर्स होते हैं ठीक है ए और बी ऑलराइट सो हमने यह सब देख लिया हम चाहे तो यहां पर भी कर सकते हैं इंट c1 इक्वल टू ये तो आपको पता चल ही गया होगा ठीक है और उसके बाद हम यहां पर कह सकते हैं ये प्रिंट fc1 करो तो ये हमारी मर्जी है प्रिंट f c1 करेंगे तो c1 ये वाला भी प्रिंट हो जाएगा तो हमने यहां पर थ को प्रिंट किया 35 को प्रिंट किया या नीचे इसको भी प्रि टी कर देता हूं यार मैं वरना यह बोलेगा यार मुझे नहीं किया यार क्या है यार यह मैं नहीं चाहता कि मैं पार्शियल्टी करूं अपने वेरिएबल के साथ मैं रियल लाइफ में भी नहीं करता हूं पालिटी और मैं यहां पर कोडिंग में भी नहीं करना चाहता तो आप देखो यहां पर 335 29 प्रिंट हो गया है ठीक है ऑसम मजा आ रहा है यार मजा आ रहा है मुझे मजा आ रहा है पढ़ाकर आपको भी आशा करता हूं आ रहा होगा तो हमने फंक्शन को देखा हमने कहा ठीक है एक हमने यहां पर फंक्शन बनाया फिर उसके बाद उस फंक्शन को हम कॉल कर सकते हैं अच्छा फंक्शन डेफिनेशन य नीचे लिखी है मैंने ऊपर लिखी थी तो कोई डिफरेंस एज लंग एज आपका फंक्शन प्रोटोटाइप लिखा हुआ है आप इस फंक्शन डेफिनेशन को मेन से पहले लिखो या मेन से बाद लिखो कोई भी दिक्कत नहीं है फंक्शन प्रोटोटाइप आपको हमेशा लिखना चाहिए अच्छी प्रैक्टिस होती है ठीक है फंक्शन डेफिनेशन मेन बॉडी होती है फंक्शन की ठीक है रिटर्न वैल्यू क्या होती है रिटर्न वैल्यू जो आपने यहां पर जो भी ये इसका टाइप है वो इस टाइप से मैच होना चाहिए ये आपको इंश्योर करना है ठीक है ऑलराइट बढ़िया समझ में आ गया सब कुछ क्लियर है हम अब हम क्या करेंगे कि इसको समझेंगे कि वॉइड क्या है तो यहां पर हमने एक वॉइड डि नाम का फंक्शन बनाया जो कुछ भी नहीं लेता है और कुछ भी रिटर्न नहीं करता है तो कुछ भी ना रिटर्न करने वाले को हम वॉइड बोलते हैं तो हम वॉइड डिस्प्ले लिखेंगे मतलब डिस्प्ले एक फंक्शन है जो कि कुछ भी रिटर्न नहीं कर रहा है ठीक है आई होप कि समझ गए आप लोग इस केस में यहां पर हम लोग एक इंटी जर बना रहे हैं और हम डिस्प्ले फंक्शन को कॉल कर रहे हैं जो कि क्या कर रहा है हाई आई एम डिस्प्ले को बस प्रिंट कर रहा है और हम रिटर्न कर दे रहे हैं ये एक सिंपलेस्ट फॉर्म है अ फंक्शन की और वॉइड का मतलब यहां पर यह है कि ये फंक्शन कुछ भी रिटर्न नहीं कर रहा है यानी कि अगर आप लिखोगे इंट c = डिस्प्ले या कोई भी वेरिएबल बना के डिस्प्ले लिखोगे तो नहीं करेगा रिटर्न काम नहीं करेगा वो आपको नहीं करना चाहिए ऐसा अगर आपको चाहिए कि डिस्प्ले कुछ रिटर्न करे आपको रिटर्न में वो यहां लिखना पड़ेगा और यहां पर उसका टाइप लिखना पड़ेगा अभी वॉइड है वो तो इसका मतलब ये फंक्शन डिजाइन किया गया है कुछ भी रिटर्न ना करने के लिए अब आ जाओ फंक्शन प्रोटोटाइप में जो कि मैंने आपको ऑलरेडी बता दिया फंक्शन प्रोटोटाइप इफॉर्म्स द कंपाइलर अबाउट अ फंक्शन दैट विल बी डिफाइंड लेटर इन द प्रोग्राम जैसे कि हमने यहां पर बता दिया कंपाइलर को कि भाई हम यह बनाने वाले हैं कल कहेगा ओके गो अहेड ठीक है हमने ऑलरेडी इसके बारे में बात कर ली है फंक्शन कॉल क्या हो होता है फंक्शन कॉल इंस्ट्रक्ट करता है कंपाइलर को टू एग्जीक्यूट द फंक्शन बॉडी व्हेन द कॉल इज मेड नोट दैट प्रोग्राम एग्जीक्यूशन स्टार्टस फ्रॉम द मेन फंक्शन एंड फॉलोज द सीक्वेंस ऑफ इंस्ट्रक्शंस रिटर्न मतलब कि जब आपका प्रोग्राम स्टार्ट होगा वो होगा तो मेन से ही स्टार्ट और जैसे ही आपका फंक्शन एनकाउंटर होगा वो वैल्यूज के साथ वहां चला जाएगा जो भी होना होगा होगा और रिटर्न वैल्यू लाकर आपको वापस यहां पर देगा और नॉर्मल एग्जीक्यूशन चलेगा नीचे की तरफ ठीक है कूल मजा आ रहा है फंक्शन डेफिनेशन हमने ऑलरेडी देखी दिस पार्ट कंटेंस द एग्जैक्ट इंस्ट्रक्शंस जैसे कि हमने यहां पर लिखा था ठीक है ये फंक्शन डेफिनेशन है हमारी ये सम के अंदर जो हमने लिखा है और क्या होता है कि मेन से स्टार्ट होता है फिर उसके बाद मेन पॉज होगा टेंपरेरिली जब भी हमने फंक्शन कॉल किया यानी कि इस लाइन में लाइन नंबर 18 में आपका मेन पॉज हो जाएगा और सम रन होना शुरू हो जाएगा जब तक कि वो पूरा फिनिश ना हो जाता और वैल्यू जो भी आएगी वो c में असाइन कर दी जाएगी इस केस में x + y वो वैल्यू होगी यानी कि जो भी वैल्यूज हमने दिए हैं वन और टू वो x और y में कॉपी होगी और x और y के फॉर्म में ये फंक्शन उन वैल्यूज को यूज कर सकता है है एंड फाइनली दो और एक तीन हो जाएंगे तो रिटर्न थ्रम जैसे ही यहां पर रन होगा सी के अंदर थ्री आ जाएगा और प्रिंट हो जाएगा आई होप यू अंडरस्टूड दिस एक क्विक क्विज है जो कि कह रही है कि एक प्रोग्राम बनाओ तीन फंक्शंस के साथ जो कि जिनमें से पहला प्रिंट करेगा गुड मॉर्निंग दूसरा गुड आफ्टरनून तीसरा गुड नाइट और मेन फंक्शन इनको इस ऑर्डर में कॉल करें 1 2 3 तो आ जाओ करते हैं क्विक क्विज तो यहां पर मैं 0202 क्क क्विज स के नाम से मैं एक प्रोग्राम बनाऊंगा और यहां पर बॉयलर प्लेट कोड मैं यहां पर डालूंगा तो मेरे तीन फंक्शंस है ठीक है और मैं वॉइड रखूंगा उनको एक होगा गुड मॉर्निंग आप गुड अंडरस्कोर मॉर्निंग भी लिख सकते हैं लेकिन हां स्पेस नहीं दे सकते आप यह बात याद रखना आप लोग और मैं कुछ इस तरह से आफ्टरनून और इवनिंग भी लिखूंगा तो मैं यहां पर लिख दूंगा आफ्टरनून और यहां पर मैं क्या करूंगा यहां पर मैं लिख दूंगा गुड इवनिंग ओके ये फंक्शन प्रोटोटाइप हो गए हमारे तीनों के अब मैं फंक्शन बॉडी लिखूंगा तीनों की तो सबसे पहले गुड मॉर्निंग की लिखता हूं और क्या प्रिंट करेगा ये जो भी प्रिंट करेगा गुड मॉर्निंग ही प्रिंट करेगा और क्योंकि क्वेश्चन में गुड मॉर्निंग का जी कैपिटल नहीं है तो कभी भी आप ऐसा नहीं करेंगे कि आपने जो है जी कैपिटल कर दिया भाई जो कह रहा है ना फंक्शन वो करो बस ज्यादा आप लोग मत दिमाग लगाओ अपना क्योंकि कभी-कभी क्या होता है ना कि हम लोग दिमाग लगाते हैं अच्छा करने के लिए आपके मार्क्स कट जाते हैं एग्जाम में मेरे साथ हुआ ऐसा पर्सनली बहुत बार यार मार्क्स कट गए क्यों क्यों कटे मार्क्स भाई जो लिखा था वो आपने करा नहीं दिमाग अपना लगा लिया भाई अपना दिमाग मत लगाओ दिमाग लगाने के लिए इनविजीलेटर है जिसने पेपर सेट किया है वो है उनको लगाने दो ठीक है तो हम क्या करेंगे गुड मॉर्निंग ऐसे कॉल करेंगे फिर इसके बाद गुड आफ्टरनून को कॉल करेंगे तो आप देखो कैसे मैं जीए लिख रहा हूं बस और ये समझ जा रहा है कि मैं गुड आफ्टरनून कॉल करना चाहता हूं और मैं जैसे ही जीए लिख के एंटर मारूंगा गुड आफ्टरनून कंप्लीट हो गया फर कुछ इस तरह से मैं करूंगा फिर जीई मैं लिखूंगा जीई से गेट सी आ रहा है ठीक है आप देखो जीई से गेट सी आ रहा है बट मुझे चाहिए गुड इवनिंग तो मैं जीओ ई लिख दूंगा जीओ फॉर गुड और ई फॉर इवनिंग और देखो गुड इवनिंग आ गया यहां पर तो अगर एक से ज्यादा वेरिएबल आपके प्रोग्राम में है जो कि जीई से स्टार्ट हो रहे हैं जो फिर जैसे गुड इवनिंग भी है गुड आई भी है आपके प्रोग्राम में तो जी ई लिखोगे तो कंफ्यूजन हो सकता है तो आप जी ई व लिखोगे तो गुड आई नहीं आएगा क्योंकि जी ई व जो है वो गुड इवनिंग में ही आता है तो इस तरह से आप जो है अपनी कोडिंग को तेज बना सकते हैं मैं ये भी टिप्स आपको देना चाहता हूं प्रोग्राम को रन करूंगा और आप देखो यहां पर गुड मॉर्निंग गुड आफ्टरनून गुड इवनिंग तीनों ऑर्डर में यहां पर रन हो रहे हैं जैसे कि क्वेश्चन कह रहा है ओके ऑसम कुछ इंपॉर्टेंट पॉइंट्स एग्जीक्यूशन ऑफ़ अ सी प्रोग्राम स्टार्टस फ्रॉम मेन अ सी प्रोग्राम कैन हैव मोर दन वन फंक्शन एवरी फंक्शन गेट्स कॉल्ड डायरेक्टली और इनडायरेक्टली फ्रॉम मेन हर फंक्शन डायरेक्टली या इनडायरेक्टली मेन से ही कॉल होता है देयर आर टू टाइप्स ऑफ़ फंक्शंस इन सी एक होते हैं लाइब्रेरी फंक्शन जो कि हम लोग यूज़ करते हैं जैसे कि प्रिंट f वह हमने डिफाइन नहीं किया प्रिंट एफ हमने डिफाइन किया क्या नहीं हमने नहीं किया लेकिन हम प्रिंट f को यूज करते हैं हम प्रिंट एफ का पहला आर्गुमेंट देते हैं एक स्ट्रिंग और जब हम प्रिंट f को पहला आर्गुमेंट स्ट्रिंग देते हैं वो इसको प्रिंट कर देता है तो प्रिंट एफ तो मैंने नहीं लिखा ना इसका प्रोटोटाइप और ना ही इसकी फंक्शन बॉडी लेकिन यह ऑलरेडी मुझे प्रदान किया जाता है c के द्वारा ठीक है और यह फंक्शन क्योंकि मुझे प्रदान किया जाता है c के द्वारा इसलिए ये एक लाइब्रेरी फंक्शन है यानी कि सी की लाइब्रेरी में यह है मैंने नहीं बनाया इसको दूसरा होता है यूजर डिफाइंड फंक्शन जैसे कि अभी हमने बनाया गुड आफ्टरनून बनाया गुड इवनिंग बनाया हमने गुड मॉर्निंग बनाया ये तीनों फंक्शंस क्या है यूजर डिफाइंड है क्योंकि इसको यूजर ने डिफाइन किया है अब फंक्शंस को आपको क्यों यूज करना है टू अवॉइड रिराइज लॉजिक अगेन एंड अगेन जैसे कि हमने देखा सम वाले केस में पहला जो प्रोग्राम बनाया था दूसरा टू कीप ट्रैक ऑफ व्हाट वी आर डूइंग इन अ प्रोग्राम अगर आपने मान लो गलती कर दी यहां पर सम वाले प्रोग्राम में अब ये तो बहुत सिंपल प्रोग्राम में आप क्यों ही गलती करोगे अगर आप कोई लंबा चौड़ा फंक्शन लिख रहे हो फॉर एग्जांपल मैं आपसे कहता हूं एक ऐसा फंक्शन लिखो जो कि इनपुट लेता है प्रोमट और आउटपुट देता है कुछ रिजल्ट या कुछ भी जनरेट करके देता है तब आप लोग घूम जाओगे आप कहोगे ओ ओके तो ऐसे में हमें क्या करना है ऐसे में हमें फंक्शन को सेपरेट कर देना ताकि हम फंक्शन को इंडिपेंडेंटली टेस्ट कर पाए हम सिर्फ इतना फंक्शन किसी फैलो प्रोग्रामर को भेजेंगे और कहेंगे भाई इस फंक्शन को टेस्ट करके बता मुझे कि ये सही चल रहा है कि नहीं हमारा पूरा प्रोग्राम एक बार में नहीं आएगा हमारा प्रोग्राम जो है बट जाएगा ठीक है ऑसम तो तीसरा पॉइंट कहता है टू टेस्ट एंड चेक लॉजिक इंडिपेंडेंटली जैसे कि मैंने आपको बताया इंडिपेंडेंटली लॉजिक आप टेस्ट कर सकते हो अब वैल्यूज कैसे पास करनी है फंक्शन को मैंने आपको ऑलरेडी बताया आप इंट ए इंट बी करके दो इंटी जर वैल्यूज जो है पास कर सकते हैं एक फंक्शन प्रोटोटाइप प्रोग्रामिंग में डिक्लेरेशन होता है ये प्रोटोटाइप क्या करता है अब यहां पर एक सेमीकलन भी आएगा तो यहां पर आप सेमी कॉलन भी लगाएं मैं इसको करेक्ट कर दूंगा अ जो फाइनल हैंडबुक आप डाउनलोड करोगे उसमें तो सेमीकलन यहां पर हम लगाएंगे तभी ये प्रोटोटाइप कंप्लीट होगा अगर आपने प्रोटोटाइप में सेमीकलन नहीं लगाया जैसे कि मैंने यहां पर नहीं लगाया सेमीकलन तो आप देखो यहां पर रेड लाइन आ गई तो सेमीकलन लगाना बनता है सी लैंग्वेज में ठीक है तो अब फंक्शन प्रोटोटाइप क्या करता है मींस दैट सम इज अ फंक्शन व्हिच टेक्स a ऑफ टाइप इंट b ऑफ टाइप इंट और रिटर्न करेगा वैल्यू ऑफ़ टाइप इंट मैंने ऑलरेडी आपको ये करके बताया और आप इस प्रोग्राम को चलाओ यहां पर a और b जो है वो क्या है पैरामीटर्स हैं ठीक है क्योंकि ये वेरिएबल प्लेस होल्डर्स है अब देखो अगर आप सम 2 3 को कॉल करोगे तो a और b दो और तीन का रूप ले लेंगे जब तक फंक्शन चलेगा अगर आपने सम 4 5 बोल दिया तो ए और बी में फर और फ आ जाएंगे जब तक फोर और फ के साथ ये फंक्शन चलेगा तो आप इस फंक्शन को अलग-अलग वैल्यूज के लिए चला सकते हो समझ रहे हो तो इसीलिए ए और बी को पैरामीटर्स कहते हैं अब पैरामीटर्स और आर्गुमेंट में डिफरेंट डिफरेंस होता है क्या डिफरेंस होता है पैरामीटर्स और आर्गुमेंट में ए और बी पैरामीटर्स है और जो भी मैं पास कर रहा हूं वो आर्गुमेंट है ये थोड़ी टेक्निकल नॉलेज होती है बट इंटरचेंजेबली यूज किया जाता है पैरामीटर्स और आर्गुमेंट को डेली लैंग्वेज में कोडिंग में ठीक है बट अगर आपसे कोई पूछे पैरामीटर क्या है तो आप कहोगे इस केस में a और b पैरामीटर्स हैं जो कि यहां पर डेफिनेशन में लिखे हुए हैं और टू और थ्री आर्गुमेंट हैं ठीक है होता है ना कुछ चीजें ट पिक करके लोग पूछते हैं कि यार बता यह क्या होता है नहीं ये गलत है टेक्निकली ये सही है तो टेक्निकल आपको बता रहा हूं मैं पैरामीटर्स और आर्गुमेंट में क्या फर्क होता है अ फंक्शन कैन रिटर्न ओनली वन वैल्यू एट अ टाइम एक फंक्शन एक टाइम पर एक ही वैल्यू रिटर्न कर सकता है इफ द पास्ट वेरिएबल इज चेंज इनसाइड द फंक्शन द फंक्शन कॉल्ड डजन चेंज द वैल्यू इन द कॉलिंग फंक्शन ये पॉइंट बहुत इंपॉर्टेंट है और इस के लिए हम एक प्रोग्राम बनाएंगे क्योंकि ये चीज मुझे आपको समझा नहीं है और अब आप देखो कि किस तरह से आप लोग का भी जो लॉजिक है वो इंप्रूव होगा बॉयलर प्लेट कोड डालूंगा इनफैक्ट एक काम करते हैं सम वाला फंक्शन दोबारा से लिखते हैं एंड दिस टाइम ओनली फॉर दीस टू वैल्यूज यहां पर मैंने लिखा एंड सी इक्व टू सम 1 टू लिखा मान लो मैंने ठीक है टू लिखा मैंने और यहां पर मैं प्रिंट ए परसेंटेज डी ब n और यहां पर मैं c लिख रहा हूं और ये प्रिंट करेगा थ्री नो सरप्राइज व्हाट सो एवर थ्री प्रिंट किया इसने लेकिन अब मैं आपको जो बताना चाह रहा हूं वो आप ध्यान से देखना अगर मैं यहां पर एक सी को मैं बोलूं इंट c इ इक्व टू सम 1 2 और मैं चेंज करने की कोशिश करूं किसको मैं c को चेंज करने की कोशिश करूं तो मैं नहीं कर सकता मैं नहीं कर सकता अब यहां पर देखो एक चेंज नाम का फंक्शन मैंने बनाया हुआ है चलो इसी को ले लेते हैं एज एन एग्जांपल मान लो इसको लेते हैं हम एज एन एग्जांपल इसको मैंने लिया कुछ इस तरह से मैंने कहा इंट चेंज और यहां पर मैं इसका प्रोटोटाइप भी लिखूंगा हालांकि प्रोटोटाइप ना लिखने से भी चल जाता है कोड एज लंग एस आपने फंक्शन ऊपर लिखा है मेन से बट प्रोटोटाइप लिखना हमेशा इ अ गुड आईडिया अब यहां पर हमने क्या किया कि यह चेंज फंक्शन बनाया और यहां पर हम क्या करेंगे इस कोड को कॉपी करके यहां पेस्ट करेंगे अब आप देखो इस कोड में क्या है इस कोड में बी नाम का एक वेरिएबल बनाया जिसको हमने 22 बोला है और हमने एक फंक्शन चलाया चेंज नाम का बी द वैल्यू ऑफ बी जो है हम ऐसा तो हो रहा है हमें कि b चेंज हो जाएगा ू 22 बट इन रियलिटी b की वैल्यू चेंज नहीं होगी क्यों नहीं होगी क्योंकि अगर हम यहां पर लिखें इंड b = 22 और इसके बाद हम b को लेकर जाएं ठीक है हम b को लेकर जाए तो b नहीं जाता है b की कॉपी जाती है यानी कि चेंज फंक्शन को b वेरिएबल नहीं मिला बी की मेमोरी लोकेशन नहीं मिली b की एक कॉपी बन गई यानी कि 22 है b में तो वो 22 यहां पर कॉपी होके चला गया तो अगर मैं यहां पर 22 गया इन a और a = 77 करूं तो यहां पर b चेंज नहीं होगा समझ रहे हो आप थोड़ा सा ट्रिकी लगेगा आपको बट मैं आपको बताना चाहता हूं कि चेंज हमने एक फंक्शन बनाया शुरू से सुनो शुरू से सुनो नहीं आया ना समझ में कोई बात नहीं शुरू से सुनो हमने चेंज नाम का एक फंक्शन बनाया जो कि ऐसा लगता है देखने से कि ये वैल्यूज को चेंज करता है ऐसा लग रहा है इसको देखने से इसका नाम भी ऐसे रख दिया इसीलिए मैंने इसको मिसनोमर बोला है चेंज एक ऐसा नाम रख दिया फंक्शन का लगे अब किसी फंक्शन का नाम मैं मान लो रख देता हूं कि फ्री मनी तो वो फ्री मनी थोड़ी ना देने लग जाएगा मेरे को समझ रहे हो ना आप किसी दरवाजे पर फ्री मनी डिस्पैचिंग मशीन लिख दोगे तो मनी थोड़ी ना निकलने लग जाएगी उसके अंदर से मिसनोमर है ये चेंज नहीं कर सकता क्योंकि जब चेन फंक्शन चलता है यह जो चेंज फंक्शन हैय जब चलता है तो बी की वैल्यू क्या है 22 चेंज 22 चला तो चेंज 22 जब चला तो चेंज को बी नहीं मिला चेंज को बी की वैल्यू मिली चेंज को बी की वैल्यू मिली बी नहीं मिला 22 चेंज को 22 मिला अब मान लो कि मेरे पास लाख र है ठीक है तो ये हैरी के पास ₹ लाख र है अब मान लो कोई मुझे कॉपी करना चाहता है वो मुझसे पूछेगा कि भाई तेरे पास कितने रुपए है मैं क एक लाख मान लो वो एक लाख अपने पास भी रख लेता है तो अगर वो अपने एक लाख को दो लाख करेगा तो मेरे दो लाख थोड़ी ना हो जाएंगे उसकी कॉपी अलग है उसके पैसे उसकी जेब में मेरे पैसे मेरी जेब में उसी तरह से चेंज को इसकी वैल्यू की कॉपी मिलती है बी की यानी कि 22 की कॉपी मिलती है यहां पर कॉपी जाती है और ये कॉपी जाकर इस कॉपी के साथ काम हो तो a में b नहीं गया a में b की कॉपी यानी कि 22 गया और उस 22 का इस 22 से कोई लेना देना नहीं है अब एक बार b को पास हो गई वैल्यू तो वैल्यू पास हो गई अब वो a में आ चुकी है और वो a के अंदर आ चुकी है ठीक है आप कुछ ऐसा समझो आपने दोनों दोस्तों को अपने 00100 दिए एक को 100 दिए दूसरे को 100 दिए तो एक जना अगर नोट फाड़ देता है 100 या कुछ और करता है उसके साथ तो दूसरे के 100 के नोट से कोई मतलब ही नहीं है वो कॉपी है उसके नोट की होप समझ में आया आपको तो क्या होता है इसके फंक्शन के चलने का तरीका ये होता है कि यहां पर कॉपी जाती है कॉल बाय वैल्यू इसको हम लोग बोलते हैं यानी कि वैल्यू हमने दे दी यहां पर 22 और ये वैल्यू यहां पर चली गई a में और फिर ये फंक्शन चल गया फिर आप a = 77 करो कुछ भी करो यह वैल्यू चेंज नहीं होगी काफी समझा दिया मैंने काफी समझा दिया और इसलिए समझाया क्योंकि कुछ लोगों को ये समझ में नहीं आता है तो मुझे आईडिया है कि क्या चीज समझ में नहीं आती है उसको मैं थोड़ा ज्यादा ही समझाऊ आगे भी दिस हैपेंस बिकॉज़ अ कॉपी ऑफ बी इज पास टू द चेंज फंक्शन ठीक है चेंज फंक्शन सॉरी नॉट चेंज फंक्शन चेंज फंक्शन है हमारा तो चेंज फंक्शन को b की एक कॉपी पास होती है बहुत ही प्यारा सा एक क्वेश्चन है यूज द लाइब्रेरी फंक्शन टू कैलकुलेट द एरिया ऑफ अ स्क्वायर विद साइड ए ठीक है लाइब्रेरी फंक्शन कौन सा यूज कर सकते हैं हम एरिया कैलकुलेट करने के लिए आओ चार्ट जीबीटी से पूछते हैं तो सी लैंग्वेज में एक लाइब्रेरी होती है मैथड ए जिसके अंदर मैथ से रिलेटेड बहुत सारे फंक्शंस होते हैं बट क्योंकि हम जी रहे हैं एआई एरा में हम जी रहे हैं चट जीपीटी के एरा में हम आएंगे चट जीपीटी के पास और हम कहेंगे सॉल्व दिस इन सी लैंग्वेज ठीक है तो ये मैड ए को आई होप इंक्लूड कर लेगा क्योंकि मुझे पता है इसको पता है तो यहां पर यहां पर इसने मैथड को इंक्लूड नहीं किया आई एम नॉट श्यर व्हाई दिस इज एक्चुअली रंग इसने जो किया है कुछ ज्यादा एडवांस स्टफ कर दिया बट यूज मैथड ए मैं इसको बोल देता हूं यूज पाव फंक्शन फ्रॉम मैथड ठीक है तो क्या होता है कि हम पाव फंक्शन भी नहीं आई आई थिंक हमें हां हमें पा फंक्शन यूज करना है पाव साइड कमा टू तो है इंक्लूड मैथड एच अगर हम करेंगे य स्क्वाड पता नहीं क्यों लगा रहा है आईम नॉट शर ् हैपन टू दिस बट हम क्या करेंगे मैथ ड इंक्लूड करेंगे देखो कभी कभी चा जीबीटी बहुत अजीब चीज जनरेट करता डों नो व मतलब कॉम्प्लिकेटेड चीज है सही तो होती है व टेक्निकली बट कॉम्प्लिकेटेड चीज है तो मैं क्या करूंगा क्क अंड क्ज सी हम यहां पर सबसे पहले तो एक बॉयलर प्लेट कोड डालेंगे और हम मैथड को इंक्लूड करेंगे और हम इंट ए इ 5 मान लोय स्क्वायर की साइड है हम प्रिंट करेंगे हम लिखेंगे द हम लिखेंगे द स्क्वायर द एरिया ऑफ दिस स्क्वायर इस एरिया का स्क्वायर क्या स्क्वायर का एरिया क्या होता है ए स्क्वा होता है परसेंटेज लिखेंगे ब लगाएंगे और हम लिखेंगे पाओ जो कि एक फंक्शन होता है और हम लिखेंगे यहां पर एट यानी कि हमने य पर क्या लिखा है a टू द पावर 2 लिखा है अब यहां पर ये प्रोग्राम बिल्कुल सही से काम करेगा लेकिन मैं एक कैविएट बताऊंगा ये कह रहा है एरिया ऑफ स्क्वायर इज 0 देखा आपने रो बता रहा है ये लेकिन होना क्या था 25 होना चाहिए था इसने क्या बताया रो बताया ऐसा क्यों हुआ ऐसा क्यों हुआ तो जो पावर फंक्शन होता है वो एक डबल रिटर्न करता है और डबल के लिए हमें क्या करना पड़ेगा परसेंटेज ए करना पड़ेगा और अब देखो इसने मुझे करेक्ट आंसर दिया तो हमें डेटा टाइप भी मैच करना पड़ेगा आप इस पर जब होवर करोगे तो देखो ये डबल डेटा टाइप देता है तो हमारे पास फ्लोट होता है हमारे पास डबल होता है आप अगर फ्लोटिंग पॉइंट नंबर यूज़ करना चाहते हो तो आपको परसेंटेज f लगाना पड़ता है और इसी के साथ हम लोगों ने अपनी क्विक क्विज को सॉल्व कर लिया है अब एक बहुत ही शक्तिशाली कांसेप्ट और एक बहुत ही इंपॉर्टेंट कांसेप्ट रिकर्स का रिकर्स क्या होता है सी में ध्यान से समझना हमने फैक्टोरियल की बात की थी अब आपको देखो फैक्टोरियल के बारे में तो पता है कि फैक्टोरियल क्या होता है रिकर्स सी लैंग्वेज में एक ऐसा फंक्शन होता है जो कि अपने आप को कॉल करता है लेकिन कोई फंक्शन भले ही अपने आप को कॉल क्यों करेगा आपको मैं अभी बताऊंगा फैक्टोरियल के एग्जांपल से तो हम लोग यहां पर एक फंक्शन बनाएंगे एक रिकर्स फंक्शन बनाएंगे और फिर उसके बाद समझेंगे कि क्या है ये तो सबसे पहले जो फैक्टोरियल है वो मुझे पता है कि एक इंटी जर रिटर्न करेगा और इंटी जर ही लेगा ठीक है और इसकी जो डेफिनेशन होगी वो हम कुछ इस तरह से लिखेंगे और हम यहां पर लिखेंगे प्रिंट एफ और मैं लिखूंगा दी ओके प्रिंट एफ नहीं करूंगा मैं यहां पर रिटर्न करूंगा लेकिन अभी के लिए मैं इसकी बॉडी को नहीं लिख रहा हूं ठीक है तो मुझे आप थोड़ा टाइम दो इसकी बॉडी को लिखने के लिए मैं इसको कमेंट आउट करूंगा अभी और यहां पर मैं प्रिंट एफ करूंगा मैं लिखूंगा द फैक्टोरियल ऑफ परसेंटेज डी इज परसेंटेज डी दोनों इंटी जर्स है ठीक है a और फैक्टोरियल ऑफ a और a क्या है a को हम बना देंगे कुछ भी मान लो मैं ए इ एंड a = 3 करता हूं और इसके बाद आप देखो इंट फैक्टोरियल और इंट मान लो मैंने d लिखा ठीक है मैंने इंट फैक्टोरियल लिखा और इंट d लिखा और यहां पर आप लोग देखो मैं रिटर्न क्या करूंगा और क्या करूंगा बेसिकली व मैं अभी आपको थोड़ी देर में बताऊंगा मैं चाहूं तो इसको ए भी लिख सकता हूं जस्ट सो दैट यू नो मैंने यहां पर a पास किया है फैक्टोरियल को तो मैं यहां पर भी a लिख सकता हूं कंफ्यूज मत होना यह जो है यहां पर जो भी वैल्यू है उसकी कॉपी यहां पर जाएगी अब इसकी बॉडी को लिखने से पहले फैक्टोरियल की डेफिनेशन को समझते हैं देखो फैक्टोरियल 5 क्या होता है मैंने आप लोगों को बताया था फैक्टोरियल ऑफ 5 होता है 1 * 2 * 3 * 4 * 5 अच्छा फैक्टोरियल ऑफ फोर क्या होता है फैक्टोरियल ऑफ फोर क्या होता है अगर मैं आप लोगों से कहू आपको गया इतना टाइप क्यों कर रहे हो ऊपर से ही कॉपी करो यहां पर करो फोर और यह हटा दो इस तरह से ये फैक्टोरियल ऑफ फो होता है अच्छा फैक्टोरियल ऑफ 3 क्या होता है आप कहोगे यार कमाल करते हो यह होता है फटोल ऑफ 3 एक पैटर्न देख रहे हो इसमें एक चीज दिखाऊ आपको इसमें हमने यहां पर फैक्टोरियल n जब लिखा मालो मैं चाहता हूं इसको जनरलाइज करना चाहता हूं फैक्टोरियल ए क्या होगा टूथ डॉट डॉट डॉट डॉट n तक मतलब अगर ए तक वो आया वन तक आया तो वही पर रुक जाएगा टू तक आया टू पर ही रुक जाएगा 1000 तक आया 1000 तक जाएगा अच्छा अगर मैं n माइव करूं यहां पर n माइव है यह हम सब जानते हैं ठीक है भाई पहले n माइव आएगा फिर n आएगा अगर मैं सिर्फ n-1 तक लिखूं इसको फैक्टोरियल n माइव को तो यह भी ठीक है फार्मूले के हिसाब से फैक्टो n का सही फार्मूला लिखा हुआ है और यहां पर फैक्टोरियल n-1 का एकदम सही फार्मूला लिखा हुआ है क्या फैक्टोरियल n में और फैक्टोरियल n माइव में एक सिमिलरिटी देख रहे हो कुछ देख रहे हो क्या सिमिलरिटी फैक्टोरियल n के अंदर फ्टो n माइव ऑलरेडी मौजूद है यानी कि मैं फैक्टोरियल n को कुछ इस तरह से लिख सकता हूं क्या आप मुझे बताना हां या ना इतने की जगह पर मैं फैक्टोरियल लिख सकता हूं कि नहीं क्योंकि ये फ्टो n - 1 का फार्मूला लिखा हुआ है मैं लिख सकता हूं बिल्कुल मैं बिल्कुल लिख सकता हूं तो क्या मैं कह सकता हूं फैक्टोरियल ऑफ n इ फ्टो ऑफ n - 1 * n हां ये तो होता ही है अगर आप वैसे भी देखो तो फैक्टोरियल का 5 होगा फैक्टोरियल का 4 * 5 फैक्टोरियल 4 का होगा 3 का फैक्टोरियल * 4 इसका मतलब मैं फंक्शन के अंदर उसी फंक्शन को कॉल कर सकता हूं यानी कि जब मैं कह रहा हूं फैक्टोरियल इंट a मैं यह पूरा जो डिस्कशन है इसको यहां से हटाता हूं बाहर यहां रख देता हूं कहीं भी मैं रख सकता हूं बट मैं बाहर रखता हूं इसको यानी कि इस फॉर्मूले का इस्तेमाल करके मैं कह सकता हूं कि रिटर्न करो फैक्टोरियल ऑफ n - 1 * n इन n ये रिटर्न कर दो तो क्या होगा तो क्या होगा कि जो फव का यहां प मैं एही लिख लेता हूं ए नहीं n लिख लेता हूं ठीक है तो क्या होगा जो फ का फैक्टोरियल है वो वो ब्रेक डाउन होगा फैक्टोरियल 4 * 5 में फिर फैक्टोरियल 4 ब्रेक डाउन होगा 3 के फट इनटू 4 * 5 में फिर दो का फैक्टोरियल ब्रेक डाउन होगा इवेंचर तक आ जाएगा लेकिन जब ये व के फैक्टोरियल में आएगा तो ये फैक्टोरियल 0 मांगेगा फैक्टोरियल 0 * 1 फैक्टोरियल -1 तक ये चला जाएगा घटते घटते तो वो मैं नहीं चाहता मैं नहीं चाहता कि ये फ्टो -1 तक जाए और घूमते घूमते फैक्टोरियल माइनस इनफिनिटी तक चला जाए समझ रहे हो मतलब घट घटता जा रहा है ना n-1 कैलकुलेट करता जाएगा और ये इंफाइटिंग अगर समझ में नहीं आया फैक्टोरियल 3 मान लो मैंने इससे पूछा इस फंक्शन से ऐसे ही पूछा फैक्टोरियल 3 क्या होता है तो ये बोलेगा फैक्टोरियल 2 2 * 2 फिर मैं बोलूंगा अच्छा ठीक है फैक्टोरियल 2 क्या होता है ये बोलेगा फैक्टोरियल ऑफव * 1 * 2 मैं बोलूंगा फैक्टोरियल व क्या होता है ये बोलेगा फैक्टोरियल 0 * 1 * 1 * 2 मैं बोलूंगा फैक्टोरियल 0 क्या होता है ये बोलेगा फैक्टोरियल -1 * 0 यहां गलत हो जाएगी चीज ये नहीं होता है ये सिर्फ पॉजिटिव इंटी जर्स रिटर्न करता है और ये फैक्टोरियल 0 तक डिफाइन होता है ब फैक्टोरियल -1 कुछ नहीं होता है तो हम इस चीज को फिक्स करना है अपने कोड में तो उसके लिए हम डालते हैं बेस कंडीशन हम कहते हैं कि अगर n की वैल्यू वन हो या फिर n की वैल्यू रो हो तब आप रिटर्न कर दो वन क्योंकि फैक्टोरियल वन भी वन होता है फैक्टोरियल 0 भी वन होता है ठीक है तो आप बोलोगे बहुत ही सही यार ये तो मतलब बढ़िया है फैक्टोरियल यहां पर अ एक इंटी जर ले रहा है जैसे ये वन में टूटेगा जैसे ही वन में टूटेगा ये इसकी वैल्यू वन आ जाएगी और फिर बाकी ये कर लेगा काम अपने आप खुद अब क्योंकि फैक्टोरियल की डेफिनेशन ही ऐसी है कि वो अपने आप में डिफाइंड है यानी कि फैक्टोरियल ऑफ n में फैक्टोरियल ऑफ n - 1 आता है तो ये कभी-कभी एक स्ट्रेट फॉरवर्ड तरीका होता है प्रॉब्लम को सॉल्व करने का हर प्रॉब्लम को रिकर्स से सॉल्व करने की जरूरत नहीं है सिर्फ उस प्रॉब्लम को रिकर्स से सॉल्व करो जो कि अपने आप में उसका फार्मूला ही रिकर्स हो जैसे कि ये फार्मूला रिकर्स है अब आ जाओ यहां पर आप लोग इसको रन करके देखते हैं यार हमने थ का फैक्टोरियल निकाला नहीं अभी तक एंड आई एम श्यर कि ये आ जाएगा 3 का फैक्टोरियल 6 आ रहा है 4 का फैक्टोरियल क्या होता है 24 होता है वो भी आ जाएगा और हमारे 7 का फैक्टोरियल क्या होता है 5040 होता है सिक्स का क्या होता है फाइव का फैक्टोरियल क्या होता है 720 होता है 120 होता है 6स का 720 होता है 6स का 720 होता है याद करने की जरूरत है भी नहीं यार ठीक है याद करने की जरूरत है भी नहीं ओके तो यहां पर आपने देखा कैसे फैक्टोरियल का प्रोग्राम हम लोग लिख सकते हैं तो मैंने यही समझाया हुआ है यहां पर आप इसको गो थ्रू जरूर करना यह बेस कंडीशन कहलाती है ये जो हमने लिखा है कि या तो जीरो हो या वन हो यह बेस कंडीशन कहलाती है तो यहां पर मैं लिख देता हूं कि ये बेस कंडीशन है इसको बेस कंडीशन बोलते हैं बेस कंडीशन ये इंश्योर करती है एक रिकर्स प्रोग्राम में कि रिकसिव प्रोग्राम एंड हो रहा है वरना क्या होगा फैक्टोरियल वन तक ही आएगा फिर ये फैक्टोरियल रो होगा फिर फैक्टोरियल -1 -2 -3 कभी रुकेगा ही नहीं है कुछ रिटर्न ही नहीं होगा स्टैक बढ़ती चली जाएगी हम नहीं चाहते स्टैक बढ़ती चली जाए तो मैंने इसका ड्राय रन आप लोग लोगों को दिखाया हुआ है आप लोग इसको भी देखो मैंने बोला है फैक्टोरियल 5 जब कैलकुलेट हो रहा है तो वो 5 * फ्टो 4 में टूटेगा अच्छा एक बात और मैंने यहां पर फैक्टोरियल n - 1 * n लिखा है आप चाहो तो इसको n * n - 1 भी लिख सकते हो आपकी मर्जी है वो अब जैसे मनचाहे करो ठीक है मैंने n * n - 1 अरे एकही बात है ना दो चीजों को मल्टीप्लाई करो कैसे भी कर लो किसी भी ऑर्डर में तो फैक्टोरियल 5 मैंने किया तो ये 5 * फ्टो 4 में टूटा फिर 5 * ये फैक्टोरियल 4 टूटा 4 * फट 3 में बाकी सब कुछ ऐसे ही आया फ्टो 3 टूटा 3 * 2 में 5 * 4 * 3 आया फैक्टोरियल 2 टूटा 2 * फैक्टो 1 में अब फैक्टोरियल व नहीं टूटेगा क्यों क्योंकि मैंने एट द टॉप कंडीशन डिफाइन कर रखी है फैक्टोरियल वन के लिए तो ये यहीं पर रिटर्न हो जाएगा और एक बार फंक्शन रिटर्न हो गया उसके नीचे का कुछ भी कॉल नहीं होता है याद रखना एक बार फंक्शन रिटर्न हो गया तो मतलब वो वहीं पर रुक जाएगा उसके नीचे का कुछ भी नहीं चलेगा फिर चाहे उसके नीचे कुछ कोड भी क्यों ना हो अगर मैं यहां पर ही रिटर्न लिख दूं तो ये फंक्शन कुछ करेगा ही नहीं अगर मैंने यहां परही रिटर्न कर दिया तो समझ रहे हो आप लोग रिटर्न लिख के सेमीकलन लगा दिया अगर मैं तो यह फंक्शन कुछ करेगा ही नहीं एंड ओबवियसली मैं ऐसा नहीं करूंगा ठीक है कुछ इंपॉर्टेंट नोट्स र कशन इज ऑफ अ डायरेक्ट वे टू इंप्लीमेंट सर्टेन एल्गोरिथम्स बट नॉट ऑलवेज द मोस्ट डायरेक्ट मैंने आपको बताया कि रिकर्स कभी-कभी कुछ प्रॉब्लम्स को सॉल्व करने का डायरेक्ट तरीका होता है कुछ एल्गोरिथम्स में इंटीग्रेट हो जाता है जिसका फॉर्मूला ही रिकर्स सेव है यानी कि फॉर्मूला कुछ इस तरह से है कि एक चीज के फॉर्म में दूसरी चीज को लिखा जा सकता है जैसे कि फिना सीक्वेंस है वो फिना सीक्वेंस का फार्मूला होता है जिसमें फिनाज सीक्वेंस खुद आती है ठीक है करेंगे बात उसका प्रैक्टिस सेट में उस उसके बारे में हम बात करेंगे कंडीशन इन अ रिकर्स फंक्शन दैट स्टॉप्स फर्द रिकर्स इज कॉल्ड बेस केस हमने यहां पर बेस केस लिखा ये बेस केस होता है बेस कंडीशन भी कहते हैं इसको सम टाइम्स ड्यू टू एन ओवर साइट बाय द प्रोग्रामर अ रिकसिव फंक्शन कैन कंटिन्यू टू र इन डेफिनेटली विदाउट रिचिंग अ बेस केस कभी-कभी क्या होगा कि अगर आप ये लिखोगे ही नहीं बेस केस या आपने गलती कर दी तो बेस केस कभी चलेगा ही नहीं और बेस केस नहीं चलेगा तो आप गलती कर बैठोगे और आप गलती कर बैठोगे तो आपका प्रोग्राम चलता रहेगा मेमोरी एरर आएंगे क्योंकि वेरिएबल बनते चले जाएंगे बनते चले जाए बनते चलेंगे भाई आपके कंप्यूटर में फिजिकल रम जो लगी है उसकी लिमिट है एक हां पता है वो 256 तक हो सकती है जीब तक वो कितनी भी हो सकती है आप एक टीवी की रैम लगा लो यार उसकी लिमिट तो है ना कुछ तो वो लिमिट ब्रीच हो जाएगी अगर आपने रिकर्स वली चला दिया प्लस सी लैंग्वेज इतनी फास्ट होती है तो इसलिए हमको रिकर्स प्रोग्राम्स लिखते वक्त बहुत ध्यान रखना है कि मेमोरी एरर्स ना हो और लॉजिक हमारा बिल्कुल सही इंप्लीमेंट हो जाए आज के चा जीबीटी के जमाने में आप चा जीबीटी से पूछ सकते हो कि ये कोई मेमोरी एरर तो प्रोड्यूस नहीं कर और भाई बता देता है चैट जीबीटी काफी कमाल के एरा में हम लोग जी रहे एआई का पूरा इस्तेमाल करें आप लोग आई होप कि आप लोग को यह फंक्शंस वाला चैप्टर अच्छा लगा होगा मजा आया होगा आप लोगों से मिलूंगा मैं इस चैप्टर के प्रैक्टिस सेट में सी यू [संगीत] देयर सो गा चैप्टर फाइव प्रैक्टिस सेट को करते हैं और शिफ्ट राइट क्लिक करके मैं यहां पर ओपन विथ कोड करूंगा और यहां पर जो पहली प्रॉब्लम है उसके लिए हम प्रोग्राम बना एंगे तो प्रॉब्लम ड सी और यहां पर आप लोग देखो पहला क्वेश्चन कह रहा है राइटर प्रोग्राम यूजिंग फंक्शन टू फाइंड एवरेज ऑफ थ्री नंबर्स इजी पीजी लेमन स्क्विजी आर ठीक है तो सबसे पहले तो मैं कहूंगा कि भाई इंटी जर नहीं होगा एवरेज फ्लोट होगा एवरेज और वो इंटी जर लेगा तीन तो इंट ए इंट बी और इंट सी देखो अब बस उंगलियां चलनी चाहिए आपकी कीबोर्ड पर क्योंकि भाई कांसेप्ट आपको पता है प्रैक्टिस सेट का मतलब उंगली चलाओ सिंपल सी बात है रिटर्न a प्लस ब प् सी डिवाइड बा 3 अब यहां पर हमें एक बात का ध्यान रखना है कि ब्रैकेट लगाए हम ताकि हमारी जो कैलकुलेशंस है वो करेक्ट हो ठीक है ओके गुड अब यहां पर आप लोग देखो कि इंट मेन मैंने लिखा है मैं यहां पर लिखूंगा प्रिंट एफ और मैं लिखूंगा द एवरेज ऑफ ए बी एंड सी इज परसेंटेज डी और मैं यहां पर एवरेज फंक्शन यूज करूंगा विद ए बी एंड सी ठीक है सेमीकलन लगाऊंगा और यहां पर हम क्या करेंगे लिखेंगे इंट a = 3 b = मान लो 6 और d c इक्वल टू क्या 5 बान लेते हैं 6 3 9 और 5 14 होता है 14 डिड बा 3 जितना भी होता है वो प्रिंट हो जाएगा तो 14 डिवाइड बा 3 यहां पर जीरो दिखा रहा है एक्चुअली मुझे इसको परसेंटेज एफ करना चाहिए था क्योंकि ये एक फ्लोटिंग पॉइंट नंबर है तो आप देखो 14 / 3 यहां पर फोर दिखा रहा है वाई सो वाई सो ये एक बहुत ही चिंता का विषय है तो मैंने यहां पर फ्लोट रिटर्न करवाया इंट ए बी और c करा तो ये तीनों जुड़ेंगे सबसे पहले ए बी एंड c इज तो यहां पर छ और तीन होता है 9 9 और पाच होता है 14 और 14 / बा 3 चार तो नहीं होता है लेट मी चेक कि क्या इशू है यहां पर यहां पर इशू क्या है कि आप लोग इंटी जर और इंटी जर में करा रहे हैं डिवीजन तो आप लोगों को इंटी जर और फ्लोट में डिवीजन कराना है तो 3.0 या तो आप इनको फ्लोट बना लें या फिर आप क्या करें कि a + b + c डि 3.0 कर ताकि इंटी जर और इंटी जर की कैलकुलेशन एक फ्लोटिंग पॉइंट नंबर आए ठीक है हो गया क्वेश्चन सॉल्व हो गया एकदम अगला क्वेश्चन देखते हैं थोड़ा तेज आगे बढ़ते हैं क्योंकि हमने कांसेप्ट सारे सीख लिए हैं एक फंक्शन लिखना है जो कि सेल्सियस को फॉरेनहाइट में कन्वर्ट करेगा ठीक है तो मैं 0 टू अंडर स्को प्रम 2c के नाम से बनाऊंगा एक फंक्शन और मैं यहां पर लिखूंगा इंट नहीं फ्लोट फ्लोट c2f सेल्सियस टू फारेनहाइट करना है और यहां पर हम लेंगे एक इंट c या फिर क्यों इंट ले हम जब हम फ्लोट ले सकते हैं तो हम चाहते हैं कि हमारा प्रोग्राम फ्लोटिंग पॉइंट नंबर को भी करे एंड आई वांट टू मेक श्यर कि हम फंक्शन प्रोटोटाइप्स भी लिखें ताकि हम एक अच्छी प्रैक्टिस जो है उसको फॉलो करें तो यहां पर हमने लिखा फंक्शन प्रोटोटाइप अब लिखी हमने फंक्शन डेफिनेशन फंक्शन डेफिनेशन में मैं सीधा चार्ट जीपीटी से पूछूंगा सेल्सियस टू f फार्मूला फॉर सी लैंग्वेज ठीक है तो ये एक्चुअली प्रॉब्लम को ही सॉल्व कर देगा मुझे बस फॉर्मूला चाहिए देखो इसने प्रॉब्लम को सॉल्व कर दिया तो सेल्सियस टू फारेनहाइट हमें चाहिए 9 / 5c + 32 9 / 5c + 32 ठीक है तो मैं लिखूंगा रिटर्न 9/5 c + 32 अब देखो ब्रैकेट्स वगैरह लगा लेना है यहां पर एंड इट्स ऑलवेज अ गुड आइडिया कि आप 9/5 जो करवा रहे हो ना वो 99.0 / 5.0 करवाओ और इट्स ऑलवेज अ गुड आईडिया कि आप 9c डिवाइड बा 5 करो तो पहले हम 9 * c करेंगे फिर डिवाइडेड बा 5 करेंगे क्योंकि 9 * c मैं करूंगा तो फ्लोट आएगा ठीक है और इसके बाद में फ करूंगा और इसमें ऐड कर दूंगा मैं 32 यहां भी मैं एक ब्रैकेट लगा लूंगा यार सेफ्टी के लिए कोई दिक्कत नहीं है एक्स्ट्रा ब्रैकेट्स कभी आपको हानि नहीं पहुंचाएंगे अब मैं यहां पर लिखूंगा प्रिंट एफ सेल्सियस सेल्सियस फॉरेनहाइट और यहां पर फॉर परसेंटेज एफ इज परसेंटेज एफ और यहां पर हम सी टू f चलाकर और यहां पर हम सी जो है वो लिख देंगे और यहां पर मैं लिखता हूं c इ इक्वल टू मान लो फ्लोट सॉरी फ्लोट फ्लोट फ्लोट सेल्सियस इक्व 45 डिग्री सेल्सियस को हम करते हैं तो अब देखो यहां पर मैंने क्या किया कंफ्यूज मत होना एक फंक्शन लिखा जो कि क्या करेगा 9c बा 5 प् 32 रिटर्न कर देगा जोक फार्मूला होता है हमने अभी देखा ठीक है सेल्सियस को ना से मल्टीप्लाई करा डिवाइड बा 5 करा प् 32 करा और यहां पर हमने क्या किया कि परसेंटेज ए यहां पर हमने किया सी और यहां पर भी हम परसेंटेज ए करेंगे क्योंकि सब कुछ अभी फ्लोट में चल रहा है परसेंटेज डी की आदत मत डालना मत डालना परसेंटेज ए जहां है वहां परसेंटेज ए ही करो और यहां पर देखो यह आ गया 113 और एक काम करते हैं इसको परसेंटेज 2f करते हैं थोड़ा सा अच्छी तरह से फॉर्मेट हो जाएगा तो दो पॉइंट्स आएंगे बस बाद में डेसिमल के अच्छा दिखता है थोड़ा प 2f करके आप प 1f भी कर सकते हो बहुत सारे लोग पॉइंट 1f प यूज करते हैं बट ठीक है मैं इसको पॉइंट 2f करता हूं अच्छा अगर आप प 0f करोगे तो ये आपको बिल्कुल इंटी जर की तरह प्रिंट करके देगा बट नॉट अ गुड आईडिया आप इसको प 2f तक ही रखो मेरे हिसाब से मुझे ठीक ठाक अच्छा लगता प 2f दो 00 ठीक है तो यहां पर अगले क्वेश्चन की तरफ आते हैं और ये कह रहा है कि राइट अ फंक्शन टू कैलकुलेट फर्स ऑफ अट्रैक्शन ऑन अ बॉडी ऑफ मास एम एर्टे बाय अर्थ ओके तो ये थोड़ा फिजिक्स में मैं चला गया ठीक है इस क्वेश्चन को जो मैंने आपको दिया मैं थोड़ा फिजिक्स में ज्यादा घुस गया बट लेट मी टेल यू समथिंग कि जब भी आपको कोई एक पर्टिकुलर एरिया नहीं पता तो आप चाट जीबीटी का प्रयोग करो तो चलते हैं चा जीबीटी में और इस क्वेश्चन का फार्मूला पूछते हैं तो इसी क्वेश्चन को कॉपी करूंगा और इसी क्वेश्चन को कॉपी करके यहां पर पकड़ा दूंगा चार्ट जीपीटी को और यहां पर एक्चुअली ये सॉल्व कर देगा तो मैं नहीं चाहता f = mg3 अंड प्रॉब्लम प्रॉब्लम 3c बॉयलर प्लेट कोड हम लोग डालेंगे और हम यहां पर लिखेंगे लेट सॉरी लेट नहीं इंट m इ टू मान लो 45 आप ऐसे फ्लोट यूज करो मैं मान रहा हूं कि इंटी जर है ठीक है मास इंटी जर में है और हमें फोर्स पता करना है ठीक है और हमें एक फंक्शन लिखना है तो हम क्या लिखेंगे हम यहां पर लिखेंगे क्या लिखेंगे फ्लोट फोर्स और यहां पर हम लिखेंगे फ्लोट और हम इस फोर्स नाम के फंक्शन को एक्सपेंड करेंगे और हम यहां पर कहेंगे फ्लोट एफ या फिर फ्लोट मास ठीक है और हम रिटर्न करेंगे मास मल्टीप्ला बा 9.8 ठीक है फोर्स होता है एजी बहुत सिंपल है यार प्रिंट एफ और हम लिखेंगे द वैल्यू ऑफ फोर्सेस परसेंटेज एफ बै स्शन और यहां पर हम लिख देंगे फोर्स फोर्स हम चला देंगे और फोर्स चलाकर हम जो वैल्यू है वह दे देंगे ए की तो एक बड़ा सिंपल एंड स्ट्रेट फॉरवर्ड सा फंक्शन मैंने बनाया है और उसको यूज किया है तो आप देखो यहां पर 45 * 9.8 441 आ गया ठीक है जो कि हमारा बिल्कुल सही हमें फ्लोटिंग पॉइंट नंबर दे रहा है ठीक है और हमें फोर्स निकाल कर दे रहा है लेट्स मूव ऑन टू द नेक्स्ट प्रॉब्लम राइट प्रोग्राम यूजिंग रकर्स टू कैलकुलेट एंथ एलिमेंट ऑफ फिना सीरीज तो क्या होती है फिना सीरीज गिव मी फिना सीरीज मान लो हम ये फिना सीरीज बस हम बता रहे हैं सी लैंग्वेज में नहीं पूछी थी इससे मैंने थोड़ा ज्यादा स्मार्ट बन रहा है मैं एक नई चार्ट स्टार्ट करूंगा एक्चुअली कॉन्टेक्स्ट याद रखता है गिव मी फिना सीरीज तो फिना सीरीज हमने क्या करना है कि उसका एंथ एलिमेंट कैलकुलेट करने का फंक्शन लिखना है अब देखो इसने फिर वही किया छोड़ो इसको इग्नोर करो आप ठीक है मैं आपको स्टार्टिंग से बताऊंगा क्या होती है फि बनाची सीरीज और हम उसका प्रोग्राम खुद बनाएंगे अपने दम पर अपने दम पर उसका प्रोग्राम बनाएंगे 04 प्र 4c बॉयलर प्लेट कोड मैं डालूंगा देखो ये होती है फ बनाची सीरीज अगर आपको नहीं पता तो तो हम क्या करेंगे कि एक फंक्शन लिखेंगे जो कि इस तरह की सीरीज को प्रिंट कर सके तो सबसे पहले तो मैं लिख दूंगा इं फिना और इंट लेगा ये ठीक है और यहां पर ये इसका फर्स्ट एलिमेंट है ये इसका सेकंड एलिमेंट है ये इसका थर्ड एलिमेंट है ये फोर्थ एलिमेंट है और यहां पर हम जीरो से स्टार्ट नहीं करेंगे इंडेक्स को वन से करेंगे स्टार्ट क्यों क्योंकि यार देखो हम गिनती को रो से स्टार्ट इसलिए नहीं करेंगे क्योंकि हमें एंथ एलिमेंट चाहिए तो एंथ एलिमेंट जब भी बात की जाती है एंथ एलिमेंट की तो फर्स्ट सेकंड थर्ड फोर्थ करके हम निकालते हैं फर्स्ट एलिमेंट सेकंड एलिमेंट थर्ड एलिमेंट फोर्थ एलिमेंट फिफ्थ एलिमेंट सिक्सथ एलिमेंट तो देखो पहला एलिमेंट जीरो दूसरा वन तीसरा इन दोनों का सम कोई भी एलिमेंट पिछले दो एलिमेंट का सम है आप देख सकते हो पिछले दो एलिमेंट का सम है तो हमें क्या करना है हमें सिंपली इसका एक फार्मूला बनाना है हम अगर कहे फिना ए क्या होगा तो हम कह सकते हैं फिना n-1 प्स फिना n-2 n-2 ठीक है सिंपल है तो यहां पर हमने क्या किया सिंपली फिना सीरीज प्रिंट करने के लिए हमने बोला कि पिछले दो एलिमेंट सम कर लो लेकिन पहले एलिमेंट और दूसरे एलिमेंट के लिए तो पिछले दो एलिमेंट्स है ही नहीं तो उनको हम हार्ड कोड करेंगे वो हमारे बेस केस हो जाएंगे वो क्या हो जाएंगे हमारे बेस केस हो जाएंगे तो देखो मैं कैसे लिखता हूं इसको एंड यली इसको मैं कमेंट आउट करूंगा जस्ट इ नॉट अ वैलिड सी कोड इट इज एक्चुअली अ वैलिड सी कोड बट मैं इसको कमेंट आउट करूंगा ठीक है और यह मैंने आप लोगों को समझाने के लिए लिखा था यहां पर ऊपर फार्मूला मैं सिंपली क्या करूंगा मैं इसको ना कॉपी कर लेता हूं मैं कहूंगा रिटर्न रिटर्न मैं कहूंगा रिटर्न दिस मैं कहूंगा इफ n इइ 1 और n इ 2 रिटर्न n-1 रिटर्न n - 1 अब ये क्या लिख दिया भाई साहब n - 1 n = 1 देखो मैं चाहता हूं फर्स्ट एलिमेंट जीरो है सेकंड एलिमेंट वन आए 1 -1 0 होता है 2 - 1 1 होता है ये मैंने नोटिस किया इन दोनों के लिए तो मैंने n - 1 रिटर्न करा दिया आप चाहो तो इंडिविजुअली भी कर सकते हो इफ n = 1 रिटर्न 0 इफ n = 2 रिटर्न 1 वो भी कर सकते हो बट मैंने थोड़ा कम लाइन ऑफ कोड में कर दिया काम समझ रहे हो ना तो इफ n = 1 और इफ n = 2 रिटर्न n - 1 तो वन होगा तो रो रिटर्न हो जाएगा टू होगा तो वन रिटर्न हो जाएगा अदर वाइज क्या रिटर्न करो ये रिटर्न कर दो फार्मूला तो यहां पर बिल्कुल वैसे ही य भी तोड़ता जाएगा फिना कैलकुलेट करता जाएगा तो बेसिकली ये जैसे हमने फैक्टोरियल के प्रोग्राम में देखा था यह ब्रेक डाउन होता जाएगा और फाइनली हमें रिजल्ट मिल जाएगा तो चलो देखते हैं कि दी वैल्यू ऑफ फिना सीरीज आ परसेंटेज डी इज परसेंटेज डी तो यहां पर हम n करेंगे यहां पर हम फिना एंड करेंगे और सेमीकलन लगा देंगे और यहां पर हम इंट n इक्व टू मान लो देते हैं 4 n = 4 के लिए क्या होगा फिना सीरीज रिटर्न फिना n-1 प्लस फोना n-2 ये क्या हुआ लेट मी चेक व्हाट्स रंग और यहां परिबोना की स्पेलिंग गलत कर दी क्या मैंने लेट मी चेक कि मैंने क्या गड़बड़ करी यहां पर कि एरर मुझे मिल रहा है इन फंक्शन फिना मैंने कहा इन फिना और मैंने कहा इफ n = 1 या n = 2 रिटर्न n -1 एल से रिटर्न कर दो फिना n -1 प् फिना n-2 ओके तो मुझे चीज देखनी पड़ेगी क्या प्रॉब्लम है अनडिफाइंड रेफरेंस टू फिना ओ मैंने फोना की स्पेलिंग य पर गलत कर दिया प्स माय बैड माय बैड ठीक है फि बनाची ओके यस अभी यह नहीं चल रहा है अभी भी यार मैंने यहां पर स्पेलिंग मिस्टेक्स करी है देखो यहां पर जो मैंने सेलेक्ट किया है फच ही कर दिया मैंने य पर दो दो फबो नाची करना है मुझे फ बनाची अभी इसको सेलेक्ट करके देखता हूं सारे फर बनाची है ना हां यार बड़ी सीली सली मिस्टेक्स हो जाती है कभी-कभी तो देखो एट वैल्यू फटू है नटू 3 4 देखो टू है अच्छा इसको मैं अगर फाइव कर दूं तो इसको अगर मैं फाइव कर दूं तो तो क्या होगा देखो ये थ्री आ गया सिक्स कर दूं तो एट आना चाहिए सिक्स कर दूं तो एट आना चाहिए सिक्स कर दूं तो एट आना चाहिए सिक्स कर दूं तो फाइव आ रहा है 1 2 3 4 5 6 अच्छा सिक्स कर दो तो फाइव आ रहा है सेवन करूंगा तो एट आएगा सही आ रहा है बिल्कुल सही आ रहा है एट आ गया ठीक है एंड दिस इज हाउ यू प्रिंट फिना सीरीज ठीक है यूजिंग सी यूजिंग रिकर्स ओके बढ़िया अगला क्वेश्चन कह रहा है व्हाट विल बी द आउटपुट ऑफ द फॉलोइंग प्रोग्राम a की वैल्यू फोर है बड़ा इंटरेस्टिंग क्वेश्चन है ध्यान से देखना आप लोग प्रिंट एफ हुआ परसेंटेज डी परसेंटेज डी परसेंटेज डी अब यहां पर बहुत सारे लोग गलती करेंगे इस प्रोग्राम में और इस प्रोग्राम का आउटपुट वो पता है क्या बताएंगे वो बोलेंगे यार सबसे पहले a प्रिंट हो जाएगा फोर फिर प्लस प् a यानी कि पहले प्लस होगा में फिर उसके बाद ए प्रिंट हो जाएगा यानी कि फाइव तो 4 5 और फ ठीक है क्यों 4 5 5 पहले फोर प्रिंट होगा वैल्यू ऑफ़ a प्रिंट हो जाएगी एज इज फिर वैल्यू ऑफ़ a प्रिंट इंक्रीमेंट के बाद होगी यानी कि फाइव ओके होगी प्रिंट 4 कॉमा 5 5 इसका आउटपुट लग रहा है कि आएगा और यहां पर a + प् मतलब कि फाइव प्रिंट होगा फिर a की वैल्यू 6 हो जाएगी तो 455 एक आंसर है जो कि लोग देंगे दूसरा आंसर जो कि लोग दे सकते हैं और जो कि मैं आपको बता दूं स्पॉइलर्स अलर्ट की करेक्ट आंसर भी है 455 नहीं करेगी यह प्रोड्यूस यह प्रोड्यूस करेगा एक बड़ा ही अजीब सा आउटपुट जिसको देख के आप कहोगे कि यार यह क्यों आ रहा है अब कौन सा सही है कौन सा गलत है इसके बारे में थोड़ी सी चर्चा करेंगे बट लेट्स डू अन थिंग लेट्स क्रिएट अ फाइल और इसको मैं आपको चला के दिखाता हूं कि क्या होता है और क्यों होता है और क्यों मैंने ऐसी प्रॉब्लम को इंक्लूड भी किया इस प्रैक्टिस सेट में तो यह मैं आप लोगों को बताता हूं बॉयलर प्लेट कोड हम डालेंगे इन = 4 ठीक है और इसके बाद हम य पर सिंपली इस कोड को कॉपी करेंगे और इसका आउटपुट देख के आप लोग थोड़ा चौक ना फिर मैं आपको बताऊंगा कि आउटपुट क्यों आया a = 4 हुआ और यह हमने ऐसे लिखा प्रिंट रन करता हूं इसको 664 आप क ग अरे भाई 664 तो कहीं से कहीं तक नहीं आना चाहिए देखो a की वैल्यू फोर है तो पहले फोर प्रिंट हो प्लस प्लस ए में क्या प्रिंट होगा फाइव प्रिंट होगा a की वैल्यू अभी फव है तो फ मतलब ये प्लस प्लस यानी फ प्रिंट होगा और बाद में एक की वैल्यू सिक्स हो जाएगी ऐसा होना चाहिए बट नहीं इवेलुएशन ऑर्डर फ्रॉम राइट टू लेफ्ट है मतलब जब प्रिंट एफ के अंदर सेम वेरिएबल है तो इवेलुएशन ऑर्डर राइट टू लेफ्ट है ठीक है अगर इवेलुएशन ऑर्डर लेफ्ट टू राइट है तो ये आंसर आपका जो 455 वाला है वो सही है अगर राइट टू लेफ्ट है तो क्या होगा सबसे पहले a+ प् प्रिंट होगा मतलब a+ प् सबसे पहले इवेलुएट होगा और a+ प् की जगह मतलब बेसिकली उसे क्या करना है प्रिंट टफ को ये तीन को प्रिंट करना है ठीक है ध्यान से सुनना मेरी बात को ये तीन को प्रिंट करना है तो पहले वो इसे इवेलुएट करेगी a + प् यानी कि फोर को प्रिंट कर दिया जाएगा ऐसे ही a की की वैल्यू ऑफ फाइव है ् प् a a की वैल्यू फव है तो प् प् a विल गिव सिस एंड a की वैल्यू विल नाउ बी सिक्स और फिर उसके बाद ये प्रिंट होगा तो 6स तो 664 ऐसे आ रहा है अब आप कहोगे 664 इज द करेक्ट आंसर या फिर या फिर जो हमने पहले निकाला था 4 55 इज द करेक्ट आंसर दी आंसर टू दिस क्वेश्चन इज कि बोथ द आंसर्स आर करेक्ट और ये इंटरव्यू में पूछा जाता है आपसे पूछा जाएगा बताओ क्या आउटपुट आएगा आप बोलोगे 455 आपको 664 आउटपुट दिखा देंगे फिर आपसे पूछा जाएगा यह क्या हुआ ठीक है तो आप बोलोगे यार पता नहीं यही चाहता है इंटरव्यूअर आपको बताना है कि भाई जब इवैल्यूएशन ऑर्डर डिफाइन नहीं है तो कंपाइलर खुद डिटरमिन कर लेता है इवैल्यूएशन ऑर्डर क्या होगा इन मोस्ट ऑफ द कंपाइलर्स 664 प्रिंट करता है बट दिस इज़ वन ऑफ़ द थिंग्स जो कि लोगों को चौका है बोथ दी आंसर्स आर करेक्ट आप बोल सकते हो कि अगर कंपाइलर का इवैल्यूएशन ऑर्डर लेफ्ट टू राइट है तो 455 आएगा वरना क्या आएगा वरना 664 आएगा ठीक है एंड ओबवियसली यहां पर स्पेसेस आएंगे कॉमा नहीं है स्पेसेस हैं तो स्पेसेस आएंगे ठीक है और 455 कैसे आया अगेन फर फिर उसके बाद प् + a की जगह 5 फिर a + + 5 बाद में 6 हो गया तो ये दोनों आउटपुट्स हैं फॉर बोथ द इवेलुएशन ऑर्डर्स आई होप यू गॉट द पॉइंट अगले क्वेश्चन की तरफ मूव करते हैं एक रिकर्स सेव फंक्शन लिखना है टू कैलकुलेट द सम ऑफ फर्स्ट एंड नेचुरल नंबर्स वन ऑफ द इजस्ट क्वेश्चंस ऑफ दिस प्रैक्टिस सेट प्रॉब्लम 6 स बॉयलर प्लेट कोड डालकर मैं सबसे पहले एक फंक्शन लिखता हूं मैं कहूंगा इंट सम अंडर नेचुरल और यहां पर यह एक इंट लेगा और यहां पर हम क्या करेंगे कि जो नेचुरल नंबर का सम करने का फंक्शन है उसको लिखेंगे तो हम कहेंगे सम ऑफ n इक्वल टू क्या होता है 1 प् 2 प् 2 प्स 3 प् 4 प्स 5 प्स तो हम लिखेंगे सम ए = 1 प् 2 प् 4 प् 5 ऑल द वे टिल n-1 फर प् n ठीक है फार्मूला है तो हम क्या कहेंगे कि सम ऑफ n इ इक्वल टू सम ऑफ n माइव प् n यह कहना ठीक है कि नहीं है हां है हा है दिख रहा है कि भाई इसको लिख लो सम ऑफ n माइव और प् ए सम ए सम माइव प् ए तो ठीक है यार हो गया काम फिर तो अपना रिटर्न कर दो ये रिटर्न कर दो सम ऑफ n माइव प् ए और अगर इ ए इ इक्व रिटर्न व ठीक है और यहां पर मैं इन 10 कर देता हूं तो अगर n की वैल्यू वन है ठीक है तो पहला नेचुरल नंबर का सम वन होगा दूसरे नेचुरल नंबर का सम क्या होगा सम ऑफ 1 प्व च इटू एंड सो ऑन और आप यहां पर एक प्रिंट एफ डाल दो और कह दो द सम ऑफ फर्स्ट फाइव नेचुरल नंबर्स ए और यहां पर सम ऑफ फ कर दो आप और यहां पर आप परसेंटेज डी कर दो परसेंटेज डी और देखो आप इसको प्रिंट करोगे जैसे ही ये क्या हुआ देर इज समथिंग रॉन्ग सम नेचुरल ओके सम अंडरस्कोर नेचुरल और इसको हम रन करेंगे तो भी मुझे सम नेचुरल यहां पर करना पड़ेगा एक्चुअली मैं इसका नाम सम इसलिए नहीं रखना चाहता हूं क्योंकि सम का मतलब थोड़ा सा मिस लीडिंग हो जाएगा सम का मतलब ये होगा कि भाई दो नंबर का सम हो रहा है तो सम नेचुरल कर लो कि सम ऑफ नेचुरल नंबर्स अप टिल 10 15 होता है क्या क्या सम ऑफ फर्स्ट फाइव नेचुरल नंबर्स इज 15 3 3 6 4 10 5 15 सही है सही है बढ़िया तो ये हमारा प्रोग्राम हो गया वन ऑफ द इजस्ट क्वेश्चन वनस अगेन आपको बता दूं मैं राइट अ प्रोग्राम यूजिंग फंक्शन टू प्रिंट द फॉलोइंग पैटर्न फर्स्ट 10 लाइंस तो n = 3 के लिए ये आउटपुट होना चाहिए ठीक है तो ये फर्स्ट n लाइंस प्रिंट करेगा आ जाओ करते हैं इसको थोड़ा सा इंटरेस्टिंग क्वेश्चन है बट मजा आएगा प्रॉब्लम 7c देखो अगर n की वैल्यू थ है ना अगर n की वैल्यू थ है तब हम क्या करेंगे एक फॉर लूप चलाएंगे एक फॉर लूप चलाएंगे और देखो थ्र तक तो ये जाना ही जाना है मतलब जीरो से लेकर टू तक जाएगा और मैं लिख देता हूं दिस लूप रंस फ्रॉम 0 टूटू जीरो से लेकर टू तक ये लूप जाएगा ओके और अब क्या करेंगे ना हम आप देखना रो से लेकर टू तक ये लूप जा ही रहा है जब आ की वैल्यू जीरो है तो ये प्रिंट होना चाहिए यानी कि एक स्टार आ की वैल्यू वन है तो तीन स्टार्स ठीक है तो आ की वैल्यू इफ i इ ट जीरो बत लेम लैंग्वेज में लिख रहा हूं प्रिंट वन स्टार ठीक है और मैं इसकी कॉपीज बना देता हूं लाइन की व्हेन i इ 1 प्रिंट थ्री स्टार्स व्हेन i = 1 प्रिंट थ्री स्टार्स व्हेन i = 3 प्रिंट फाइव स्टार्स प्रिंट फाइव स्टार्स आप कहोगे ओके तो मैं कैसे एक ऐसा फंक्शन लिखूं जो कि ऐसा करे देखो i की वैल्यू रो पे एक स्टार प्रिंट करना है तो ये क्या है ये एक ऑड नंबर का पैटर्न बन रहा है आप देखो ओके सॉरी इसको i = 2 करना होगा मुझे इफ i = 2 प्रिंट 5 स्टार 13579 वाला पैटर्न बन रहा है ये ऑड नंबर्स का तो उसके लिए अगर आपकी मैथमेटिक्स अच्छी है तो आपको पता होगा 2n - 1 फार्मूला होता है 2i -1 सॉरी 2i - 1 फार्मूला होता है तो मैं कह सकता हूं सेफली कि अ 2i + 1 होता है सॉरी नॉट -1 2i + 1 तो मैं कहूंगा नंबर ऑफ स्टार्स से कितने प्रिंट करने हैं ये निकालना है तो नंबर ऑफ स्टार्स इ 2i + 1 तो मुझे 2i + 1 स्टार्स प्रिंट करने हैं हर स्टेप पर तो मैं कर दूंगा एक फॉर लूप चलाऊंगा मैं लिखूंगा इंट j = 0 और लिखूंगा j इ < 2 i2 * i -1 और j+ प् क्योंकि i ऑलरेडी हम यूज कर चुके हैं तो ये फॉर लूप के अंदर एक फॉर लूप लगाया है हमने और हम क्या करेंगे प्रिंट एफ करेंगे और एक स्टार को प्रिंट करेंगे तो कितने स्टार्स प्रिंट होंगे देखो जब j की वैल्यू j = आ करना होगा हमें यहां पर नहीं j = 0 ही करना होगा क्योंकि हमें स्टार्स प्रिंट करने है तो ये जो इस लूप की पहली आइट है वो एक स्टार प्रिंट करेगी बेसिकली हम 2i - 1 टाइम स्टार्स को प्रिंट कर रहे हैं और उसके बाद हम प्रिंट करेंगे एक बै स् n ठीक है क्योंकि हमें एक न्यू लाइन भी चाहिए तो मैं इसको चला के दिखाऊ आप लोगों को तो ये देखो हमारा प्रोग्राम बन गया है लेकिन यहां पर एक गड़बड़ है अब यहां पर मुझे इसको 2i प्व करना है मैंने गड़बड़ कर दी 2i प्व करके मैं इसको रन करू जैसे ही आप देखो हमारा डिजायर्ड आउटपुट आ चुका है तो बेसिकली मैंने क्या किया इस लूप को चलाया मैं शुरू से समझाता हूं पूरा प्रोग्राम मुझे कितनी लाइंस चाहिए थी मुझे तीन लाइंस चाहिए थी जितना भी n है उतनी लाइंस चाहिए थी इसलिए मैंने 0 टू n - 1 तक चलाया 0 टू 2 तीन नंबर्स होते हैं 0 1 और 2 ठीक है 0 टू n n - 1 नंबर्स होते हैं तो i = 0 के लिए मुझे एक स्टार प्रिंट करना है i = 1 के लिए थी स्टार प्रिंट करना है यहां पर देखो आप और i = 3 के लिए मुझे फाइव स्टार्स प्रिंट करने हैं ये फार्मूला मैंने बनाया तो यहां पर आप देखो ये स्टार का पैटर्न आ रहा है तो इसका फार्मूला 2i प्व होगा नंबर ऑफ स्टार्स का ये मुझे मैथमेटिकली बनाना पड़ेगा और अगर आपको नहीं आता तो प्रैक्टिस से आएगा और ये फॉर लूप बस इतना कर रहा है कि प्रिंट कर रहा है स्टर्स को 2 आ प्व टाइम्स मैं लिख देता हूं दिस फॉर लूप प्रिंट्स इतने स्टार्स ठीक है इतने स्टार्स प्रिंट कर रहा है तो हर वैल्यू ऑफ आ के लिए स्टार्स प्रिंट करेगा और यह जो है दिस फॉर लू दिस प्रिंट एफ प्रिंट्स अ न्यू लाइन ठीक है एक बार आपने जितने स्टार्स प्रिंट करने थे वो प्रिंट कर लिए फिर आप एक न्यू लाइन देंगे क्योंकि नई लाइन पे आएगा ना बाकी के जो स्टार्स हैं फिर वो नई लाइन पे आएंगे ठीक है तो बढ़िया है काफी अच्छा लग रहा है ऑलराइट विद दैट सेड हमने ये चैप्टर फाइव प्रैक्टिस सेट कंप्लीट कर लिया है आई एम सो हैप्पी एंड एक्साइटेड टू मूव टू अ नेक्स्ट चैप्टर जो कि है पॉइंटर वन ऑफ द मोस्ट माना जाता है ऐसा डिफिकल्ट कांसेप्ट बट कितना आसान हम लोग बना देंगे उस कांसेप्ट को आप भी देखोगे अगले चैप्टर में तो मैं बहुत ज्यादा एक्साइटेड हूं आपको ये दिखाने के लिए के पॉइंट्स कितना आसान है लेट्स मूव ऑन टू चैप्टर सिक्स [संगीत] नाउ गाइज ये जो पॉइंटर टॉपिक है ना यह एक ऐसा टॉपिक है जो कि बहुत ज्यादा कंफ्यूज किया जाता है नए स्टूडेंट्स के द्वारा नए प्रोग्रामर्स के द्वारा इवन वो लोग जो कि पहले एक इजी लैंग्वेज जो कि पाइथन है वो सीख कर आ रहे हैं उनको भी पॉइंटर के कंसेप्ट क्लियर नहीं होते हैं सी लैंग्वेज सीखने के बाद आपके पास एक सबसे बड़ी एडवांटेज ये होती है कि आपको प्रोग्रामिंग लो लेवल समझ में आती है कि भाई हार्डवेयर में कैसे काम कर रही है पॉइंटर एक ऐसा ही टॉपिक है जो कि आपको ये चीज सिखाता है आ जाओ यार मैं बताता हूं आपको मैं किस बारे में बात कर रहा हूं तो पॉइंटर क्या है अगर आप लोग पूछे पॉइंटर एक वेरिएबल है सबसे पहले यहीं रुक जाते हैं पॉइंटर क्या है ये एक वेरिएबल है पॉइंटर एक वेरिएबल है जो कि क्या करता है स्टोर करता है एड्रेस ऑफ अनदर वेरिएबल ठीक है लेकिन इसके लिए सी लैंग्वेज में एक बड़ा स्पेशल स्थान है क्योंकि सी लैंग्वेज लो लेवल पे एड्रेसस के द्वारा या कोई भी प्रोग्रामिंग लैंग लवेज के बारे में अगर बात करूं तो वो एड्रेसस के द्वारा ही काम करती है मेमोरी में एक एड्रेस लोकेशन होती है उसमें वेरिएबल बनता है वहां पर डाटा स्टोर होता है ठीक है तो हम क्या करेंगे जल्दी से चैप्टर सिक्स नाम से एक फोल्डर बना लेते हैं यहां पर एक फोल्डर बना लेते हैं जल्दी से चैप्टर सिक्स के नाम से और इसको शिफ्ट राइट क्लिक करके ओपन विद कोड करेंगे और एक प्रोग्राम बनाएंगे पॉइंटर को समझने के लिए 01 पॉइंटर स बॉयलर प्लेट कोड भी मैंने काफी तेजी से डाल दिया है और अगर आप चाहे तो कलर थीम बदल सकते हैं मैं एक कलर थीम जरा चेंज करूंगा यहां पर अब यहां पर मैं एक ऐसा इंसान हूं जो कि कलर थीम चेंज करता रहता है मैं बोर हो जाता हूं बहुत जल्दी अपने कलर थीम से और मैं बोर हो चुका हूं तो इसलिए मैं ये बेस्ट थीम्स रीडिफाइन करके एक एक्सटेंशन मैंने इंस्टॉल करी है लक्षित सोमानी के नाम से किसी ने बनाई है अमेजिंग एक्सटेंशन आप इसको इंस्टॉल करो और उसके बाद आपके पास कुछ कलर थीम्स आएंगे आप यहां पर आओ थीम्स में आओ कलर थीम में आओ और आप मटेरियल ओशियन नो इटैलिक करके थीम सेलेक्ट कर लो और भाई साहब ये क्या लगता है थीम मजा ही आ जाता है मतलब तो यार थीम से कोई ज्यादा फर्क नहीं पड़ता है बट मुझे पड़ता है ठीक है तो आ जाओ यार पॉइंटर समझने के लिए हमने यहां पर थीम भी चेंज कर लिया है पॉइंटर क्या है एक वेरिएबल है जो स्टोर करता है एड्रेस ऑफ अनदर वेरिएबल सबसे पहले ये समझते हैं कि मेमोरी में एड्रेस क्या है और वैल्यू क्या है देखो जब भी आप लिखते हो इटाई = 72 मैं यहां पर लिखूंगा इं i = 72 लिखूंगा इं i = 72 तब क्या होगा मेमोरी में हां मेमोरी हमारी रम हां ये वाली चिप जो होती है कंप्यूटर में लगी हुई रम रैंडम एक्सेस मेमोरी हमारी रैंडम एक्सेस मेमोरी में इस एड्रेस पर 87 994 पर 72 वैल्यू स्टोर हो गई है क्या हो गया 72 वैल्यू स्टोर हो गई है इस एड्रेस लोकेशन पर तो जो एड्रेस होते हैं मेमोरी में वो कंटी गुस ब्लॉक्स होते हैं जैसे कि 87 994 फिर आएगा 87 995 फिर जो अगली बाइट आएगी वो आएगी 87 995 फिर अगली बाइट आएगी 87 996 एंड सो ऑन इंटी जर लेता है 2 बाइट्स इसलिए 87 994 से लेके 8799 5 तक स्टोर हो जाएगा 72 ठीक है आई होप अगर इंटी जर दो बाइट ले रहा है अगर इंटी जर किसी आर्किटेक्चर में चार बाइट ले रहा है तो चार बाइट्स ठीक है चार 87 994 995 996 और 997 चले जाएंगे ठीक है इस 72 को स्टोर करने में अब क्या होता है कि अगर मुझे एक ऐसा वेरिएबल बनाना है जिसमें मुझे इस तरह का एड्रेस स्टोर करना है तब मैं क्या करूंगा एक स्पेशल तरह का वेरिएबल बनाऊंगा जिसे कहते हैं पॉइंटर तो j एक इंटी जर नहीं है आ एक इंटी जर है लेकिन जे एक इंटी जजर नहीं है जे एक पॉइंटर है जिसने एक एड्रेस को स्टोर किया हुआ है इसके एड्रेस को स्टोर किया हुआ है जो 72 वाला आई वेरिएबल है जिसकी वैल्यू 72 है उसको उसके एड्रेस को स्टोर करने के लिए हमने एक वेरिएबल बना है j 8799 4 तो जैसे कि आपकी बाल्टी में पानी होता है ठीक है आप नहाते हैं उस पानी से आप क्यों बाल्टी यूज करते हैं ताकि पानी को आप रख सके एक तरह से पॉइंटर बाल्टी की तरह है पॉइंटर उसी बाल्टी की तरह है जिस बाल्टी में आपने पानी स्टोर किया आप इसमें एड्रेस स्टोर करते हो तो क्या है पॉइंटर एक बाल्टी है ठीक है समझ रहे हो मतलब ए 7994 जो है वो स्टोर हो गया है जे में और जे का टाइप क्या है पॉइंटर उसको हम बनाते कैसे हैं अभी थोड़ी देर में देखेंगे और उससे भी पहले हम क्या करेंगे एड्रेस ऑफ ऑपरेटर के बारे में पढ़ेंगे अब देखो अगर मुझे 72 से ये एड्रेस चाहिए मतलब आई है मैंने मैंने अगर मुझे पता करना है कि भाई आई का एड्रेस क्या है तो मैं कैसे निकालू मैं कहूंगा कि भाई प्रिंट एफ और मैं कहूंगा दी एड्रेस ऑफ आई इज और यहां पर परसेंटेज p आता है ठीक है परसेंटेज क्या आता है परसेंटेज p आता है एक और हम m पर आ कर देंगे तो जो m पर ऑपरेटर होता है वो एड्रेस ऑफ ऑपरेटर होता है जब मैं लिखता हूं m पर आ मैं कह रहा हूं एड्रेस ऑफ आई यानी कि आई का एड्रेस मुझे दे दो आई जिस भी एड्रेस में स्टोर्ड है इस केस में आई किस एड्रेस पर स्टोर्ड है 87 994 में वो मुझे दे दो हर बार प्रोग्राम चलाओगे अलग-अलग एड्रेसस आएंगे क्योंकि जो आपका ऑपरेटिंग सिस्टम है आपका जो प्रोग्राम है जिस ऑपरेटिंग सिस्टम पर काम कर रहा है उसमें उसको अलग-अलग एड्रेस प्रोवाइड किया जा सकता है ये एड्रेसस हमेशा सेम नहीं होंगे मैं अभी देखता हूं कि क्या एड्रेस प्रदान किया जा रहा है अ ये देखो ये एड्रेस यहां पर 0061 ff1 स ये एड्रेस यहां पर मुझे मिला है आ का एड्रेस ये है यहां पर आप देख सकते हो ठीक है तो i का एड्रेस क्या है ये है अगर मैं इसको इंटी जर में देखना चाहता हूं तो मैं परसेंटेज u लिखूंगा और परसेंटेज u मैं लिखूंगा तो मुझे इंटी जर में दिखा रहा है बट परसेंटेज p में भी आप देख सकते हो परसेंटेज य में भी देख सकते हो यू फॉर अनसाइंड इंट ठीक है बट हम परसेंटेज p ही इस्तेमाल करेंगे यहां पर और अगर आप इसको इंटी जर नंबर में देखना चाहते हो तो परसेंटेज य देख सकते हो करके बट परसेंटेज प ही हम इस्तेमाल करेंगे एड्रेस देखने के लिए अब मुझे बनाना है एक जे वेरिएबल जिसमें मुझे स्टोर करना है एड्रेस ऑफ आ क्या स्टोर करना है एड्रेस ऑफ आ तो मैं क्या करूंगा इंट स्टार लिखूंगा j j एक पॉइंटर है जो पॉइंट कर रहा है आ की तरफ तो मैं लिखूंगा m पर आ अब यहां पर मैं लिखता हूं j इज अ स्मल ही लिखता हूं मैं j इज अ पॉइंटर पॉइंट ंग टू i पॉइंट टू आ मतलब i का एड्रेस स्टोर कर रहा है जभी भी आप कहते हो j इज पॉइंट टू i उसका मतलब होता है j आ का एड्रेस स्टोर कर रहा है ठीक है तो यहां पर मैंने इं i = 72 लिखा इंट स्टार j = m पर i लिखा j इज अ पॉइंटर पॉइंट टू i द एड्रेस ऑफ i इज फिर यहां पर जो भी एड्रेस होगा i का वह आ जाएगा ठीक है और मैं ऐसे भी कर सकता हूं और मैं ऐसे भी कर सकता हूं परसेंटेज प ज ये दोनों सेम ही आउटपुट देने वाले हैं मुझे तो या तो मैं कह लूं एड्रेस ऑफ आ इज m पर या कह लू जे बात बराबर है ठीक है बात एकदम बराबर है रन करके मैं इसको दोबारा दिखाता हूं आपको और आप देखो यहां पर एड्रेस ऑफ आ दोनों जगह पर सेम हमें दिखाई पड़ रहे हैं ठीक है तो ये होता है पॉइंटर के बारे में मैंने आपको जो बताया उतना ही होता है बट लेट्स ट्राई टू अंडरस्टैंड इट इवन फर्द ठीक है एड्रेस ऑफ ऑपरेटर क्या करता है किसी भी वेरिएबल किस मेमोरी एड्रेस पर स्टोर्ड है वो बताता है ठीक है यहां पर मैंने इंटी जर यूज किए हुए हैं बट आप जब इंटी जर यूज करोगे तब आप इसमें इंक्रीमेंट वगैरह करके देख सकते हो कि भाई कितने बाइट ले रहा है जैसे कि मैं अगर यहां पर परसेंटेज p की जगह परसेंटेज वैसे परसेंटेज p इज द करेक्ट फॉर्मेट स्पेसिफाइड बट परसेंटेज य करके क्या होता है ना आप देख सकते हो कि किस मेमोरी एड्रेस पर है ये और अगर मान लो आप इंट के करके बनाओ मान लो आपको इंट के = 67 और आप मान लो m पर के भी प्रिंट करना चाहते हो आप देखना चाहते हो कि भाई m पर के पर के करने से क्या आता है तो देखो ये 96 पे है ये 92 पर है ठीक है तो ये आपको बेसिकली बता रहा है क्या एड्रेस है तो वैसे तो परसेंटेज प ही हमें यूज करना है हमेशा बट हम क्या करेंगे परसेंटेज पी यूज ना करने की बजाय कभी-कभी परसेंटेज य यूज करेंगे व्हिच इज फॉर अनसाइंड इंटी जर ठीक है तो यहां पर अगर मैं इसको चलाऊं अभी परसेंटेज पी करके और मैं ये चाट जीबीटी को दूं और मैं बोलूं डिकोड दीज नंबर्स ठीक है मैं कहूंगा डिकोड दीज नंबर नंबर्स ठीक है तो मैं अगर बोलू डिकोड दीज नंबर्स तो यह देखो यह मेमोरी एड्रेस है और यहां पर यह हेक्साडेसिमल में है यह डेसीमल में भी कन्वर्ट किए जा सकते हैं देखो ये डेसीमल में कन्वर्ट करके दिखा रहा है बेसिकली तो इसको अगर आप डेसीमल में कन्वर्ट करना चाहते हो तो देखो यह इस तरह से आ गया तो हेक्साडेसिमल में ही एड्रेसस आपके बाय डिफॉल्ट परसेंटेज प दिखाता है ठीक है आ जाओ वापस से अब वैल्यू ट एड्रेस ऑपरेटर समझते हैं देखो एक ऑपरेटर तो हमने m पर समझा हमने कहा कि भाई m पर आ लिखेंगे हमें ये वाला एड्रेस मिल जाएगा अच्छा अगर हमारे पास ये एड्रेस है तो इससे हम 72 पे कैसे अराइव करेंगे इस एड्रेस से हम आ की वैल्यू पर कैसे अराइव करेंगे किसी ने मुझे एड्रेस दे दिया अब देखो आपका पता किसी ने दे दिया कि भाई आप सिविल लाइंस प रहते हो ठीक है मतलब मान लो आप रहते हो 33 फ्रेंड्स कॉलोनी सिविल लाइंस प रहते हो आप तो कोई भी आपके घर पे आ जाएगा आ जाएगा चलो बढ़िया अब अगर मान लो किसी ने आपका नाम पूछा और आपको उसके पते पर अराइव करना है आप कर सकते हो ना उसके पते पर अराइव तो कैसे करोगे तो बिल्कुल उसी तरह है तो एड्रेस ऑफ ऑपरेटर आपका एड्रेस बताता है और वैल्यू एट एड्रेस ऑपरेटर क्या बताता है कि एक एड्रेस गिवन है तो उस पे क्या वैल्यू है तो अगर आप स्टार लगा दोगे किसी भी एड्रेस पे तो उसकी वैल्यू आ जाएगी आज जाओ उसको दिखाता हूं कि क्या है ठीक है क्या कह रहा हूं मैं जे के अंदर आ का एड्रेस स्टोर्ड है यह हम सब जानते हैं तो मैं यहां पर क्या करूंगा द वैल्यू वैल्यू एट एड्रेस जे इज और यहां परसेंटेज डी लिखूंगा क्योंकि जो वैल्यू होगी एट एड्रेस इट्स गोइंग टू बी एन इंटी जर ठीक है तो ये एक इंटी जर होने वाली है तो बैक स् n यहां पर करेंगे और यहां पर अब हम क्या करेंगे ब्लैक स्ल एन करने के बाद यहां पर हम स्टार लिखेंगे और j लिखेंगे तो वैल्यू एट एड्रेस ज स्टार ज तो देखो यहां पर क्या होगा 72 आ जाएगा वैल्यू एट एड्रेस ज इ 72 अच्छा अगर मैं स्टार लगाकर m पर आ कर दूं तो उसका मतलब तो आ है ना हां आ है क्योंकि वैल्यू एट एड्रेस ऑफ मतलब अगर आप किसी से यह पूछो कि तुम्हारे एड्रेस पर कौन रहता है तो भाई मेरे एड्रेस पर मैं रहता हूं ठीक है तो उसी तरह से हमने कह दिया कि आई के एड्रेस पर क्या वैल्यू है स्टार पूछता है क्या वैल्यू है और एम परट पूछता है क्या एड्रेस है ठीक है तो एड्रेस क्या चीज है एड्रेस इस तरह का मेमोरी एड्रेस और यह आई यहां पर लिखा हुआ है अगर मैं कहूं कि भाई आ के अंदर वैल्यू क्या है 72 8794 में क्या वैल्यू 72 72 यानी कि आ का एड्रेस क्या है 87 994 तो मैं कहूंगा अगर m पर आ तो मुझे मिलेगा 8 7994 अगर मैं कहूंगा स्टार ऑफ 87 994 तो मुझे 72 मिलेगा अगर मैं कहूंगा m पर ज तो मुझे 8798 मिलेगा भाई ज एक एड्रेस स्टोर करने वाला वेरिएबल है एक पॉइंटर वेरिएबल है लेकिन इसका मतलब यह नहीं है कि इसका भी एड्रेस नहीं होगा भाई इसका भी एड्रेस होगा यानी कि 8 7 994 जो स्टोर कर रहा है उसका भी एड्रेस होगा भाई जो मिस्त्री घर बनाता है उसका अपना घर नहीं होता है क्या होता है ना तो उसी तरह से जो वेरिएबल एड्रेस स्टोर कर रहा है उसका अपना एड्रेस होगा ना भाई ठीक है तो जो इंसान आधार बना रहा है तो उसका अपना आधार तो होगा ही ना तो उसी तरह से आप देखो m पर ज लिखोगे तो आएगा 87 998 और स्टार 87 998 करोगे तो 87 994 आएगा और स्टार 87 994 करोगे तो 72 आएगा स्टार का मतलब कि एड्रेस पर क्या वैल्यू है 87 994 एड्रेस पर क्या वैल्यू है 72 है तो इस एड्रेस पर ये वैल्यू इस एड्रेस पर ये वैल्यू यही है पॉइंटर बाकी थोड़ा बहुत एरिथ मेटिक है वो मैं आपको बता दूंगा अगर आपने इतना समझ लिया तो आपको पॉइंटर आ गया आपको कोई जरूरत नहीं है ज्यादा कुछ दिमाग लगाने की कि भाई पॉइंटर कौन सा हुआ है कुछ भी नहीं है पॉइंटर आपके लिए अगर इतना समझ गए आप तो तो हमने दो ऑपरेटर समझने हैं एड्रेस ऑफ और वैल्यू एट एड्रेस क्योंकि स्टार ऑपरेटर होता है और हमें m पर ऑपरेटर समझना है ठीक है अब देखो आप लोग द वैल्यू एट एड्रेस ऑफ ऑपरेटर इज यूज्ड टू ऑब्टेन द वैल्यू प्रेजेंट एट अ गिवन मेमोरी एड्रेस ठीक है तो वैल्यू एट एड्रेस या फिर स्टार ऑपरेटर ये एक ही बात है आप स्टार ऑपरेटर कह लो या वैल्यू एट एड्रेस ऑपरेटर कह लो दोनों एक ही बात है ठीक है आप स्टार ऑपरेटर लगाते हो किसी एड्रेस पर उसकी वैल्यू आ जाती है ठीक है उस एड्रेस पर जो भी वैल्यू है और इस केस में आप देखो 87 994 आया क्योंकि 87 998 पर ये वैल्यू है जब m पर ज करो तो 87 998 आएगा और स्टार लगा दोगे उसपे तो 87 994 आएगा मेरे हिसाब से मैंने बहुत अच्छे से समझा दिया ये मुझे कमेंट सेक्शन में बताओ क्या मैंने अच्छे से आपको समझाया यह समझ आया कि नहीं टू वे इंटरेक्शन प्लीज मुझे नीचे टाइम स्टैंप लगाकर कमेंट करके बताओ कि मुझे पॉइंटर समझ आ गया है मुझे कमेंट दिखता है ना मैं बहुत खुश होता हूं कि यार मैंने एफर्ट्स डाले और आपको समझ में आया मेरी मेहनत वसूल हो जाती है वहां पर अ पॉइंटर इज डिक्लेयर्ड यूजिंग फॉलोइंग सिंटेक्स तो देखो हमने कैसे पॉइंटर को डिक्लेयर करना ही देखा इ स्टार ज = ए पर आ हमने देखा ठीक है j = m पर आ हमने स्टोर कर लिया j में आ का एड्रेस जस्ट लाइक पॉइंटर ऑफ टाइप इंटी जर वी आल्सो हैव पॉइंटर टू कैरेक्टर फ्लोट एट्स तो ये जो मैंने आप लोगों को एग्जांपल दिखाया था यह पॉइंटर था इंटी जर के लिए तो इसको हम इंटी जर पॉइंटर भी कहते हैं j इज अ पॉइंटर पॉइंट टू आ या फिर मैं कह लूं कि j इज एन इंटी जर पॉइंटर अब अगर मैं और तरह के पॉइंट्स आप लोगों को दिखाऊं अदर टाइप्स डट सी बॉयलर प्लेट कोड डालूंगा यहां पर और यहां पर देखो कि मैं क्या करूंगा कि इस प्रोग्राम को कॉपी करूंगा और अब मैं एक कैरेक्टर बनाऊंगा मैं कहूंगा सीच आई कैर आई इ टू सिक्स सॉरी कैपिटल ए ठीक है मान लो कैपिटल ए अब मैं कहता हूं कैर स्टार अब देखो मैं जब कैरेक्टर बना रहा हूं ना तो मुझे कैर स्टार लिखना पड़ेगा तो यहां पर जे क्या है जे एक कैरेक्टर पॉइंटर है तो यहां पर जे एक कैरेक्टर पॉइंटर है क्योंकि मैंने लिखा j = m पर आ तो कैर आ = ए और कैर स्टार ज = ए पर आ ठीक है तो यहां पर हमने कहा कि भाई एक कैरेक्टर है जिसका नाम आई है उसके अंदर वैल्यू कैपिटल ए है फिर हमने कहा कि एक जे एड्रेस है कौन सा एड्रेस है ये एड्रेस किस चीज का स्टोर करेगा कैरेक्टर का स्टोर करेगा तो हमें ये स्पेसिफाई करना पड़ता है कि भाई हमें कैरेक्टर का एड्रेस स्टोर करने के लिए एक पॉइंटर चाहिए हमने कह दिया इक्वल टू ए पर आ यानी कि आ का जो भी एड्रेस है वो इसमें स्टोर कर दो एंड सिमिलरली हम लोग ये काम फ्लोट के लिए भी कर सकते हैं तो आप कह सकते हो फ्लोट k = 5232 और इसके बाद आप कह सकते हो यहां पर फ्लोट स्टार फ्लोट स्टार k1 टू ए पर के ठीक है आप कुछ इस तरह से कर सकते हो और इसके बाद द एड्रेस ऑफ आ इज द एड्रेस ऑफ आई इज यह तो खैर मैंने ऊपर वाले के लिए प्रिंट किया बट सिमिलर चीजें की जा सकती हैं अब फ्लोट के इल ट यह मैंने किया है तो आपको इंश्योर करना है कि फ्लोट स्टार k1 = m पर k करते वक्त आप यहां पर फ्लोट स्टार ही लिखें इंड स्टार गलती से ना लिख दें तो आपको जो पॉइंटर डिक्लेयर करना है वो उसी टाइप का करना है जिस टाइप का आप वेरिएबल स्टोर करने वाले हो ओके तो यह पॉइंट हमें बहुत ध्यान में रखना है अब देखो यहां पर मीनिंगफुल वेरिएबल नेम्स बनाना एक बहुत अच्छी प्रैक्टिस है लेकिन हमें केयरफुल रहना है वाइल रीडिंग एंड वर्किंग ऑन प्रोग्राम्स फ्रॉम फेलो प्रोग्रामर्स अब अगर किसी ने किसी वेरिएबल का नाम रख दिया कि पॉइंटर पीटीआर अंडर आ तो कहीं आप ये मत समझ लो कि पॉइंटर में आई काट या किसी ने एक वेरिएबल बना दिया पॉइंटर पॉइंट टू आ इस नाम से वेरिएबल बना दिया तो इसका मतलब ये नहीं है कि वो पॉइंट कर रहा है आ की तरफ इसका मतलब ये नहीं है वो आ का एड्रेस स्टोर कर रहा है आप ये देखो कि उसका नाम जो उसने रखा है क्या वो उसका फंक्शन भी वही है मतलब मेरे कहने का यह है कि अगर आप किसी का नाम शक्तिमान रख दोगे तो वह कोई हवा में थोड़ा उड़ने लग जाएगा या वो उंगली अपनी हवा में देके कोई ऐसे घूमने थोड़ी ना लग जाएगा कि भाई शक्तिमान की तरह घूम रहा है या फिर कोई गंगाधर किसी का नाम रख दो तो गंगाधर थोड़ी ना बन जाएगा तो नाम से कुछ नहीं होता काम से होता है ठीक है तो किसी वेरिएबल की सूरत देखकर ऐसा लग सकता है कि भाई यह तो मतलब यह कर रहा है और आपको घुमाया जाएगा एग्जाम्स में और इंटरव्यूज में तो ये मैंने एक प्रोग्राम बनाया टू डेमोंस्ट्रेट पॉइंट्स यहां पर परसेंटेज यू यूज किया हुआ है ताकि आप इंटी जर में देख पाओ एड्रेस को और आप लोग एप्रिशिया इस बात को कि जो मेमोरी ब्लॉक्स हैं वो कंटी जस होते हैं ठीक है तो यहां पर वैल्यू एड्रेस ऑफ आई आया वैल्यू ऑफ आई आ ये मैंने आपको करके दिखा दिया ठीक है प्रोग्राम समम सेड ऑल आप लोग एक अच्छा आईडिया ले लोगे अगर आप लोगों ने यह प्रोग्राम अच्छे से देख लिया तो अब आ जाओ पॉइंटर टू अ पॉइंटर अब आप कहोगे कि यार मतलब पॉइंटर ही इतना ज्यादा दिमाग खराब कर रहा है ये पॉइंटर टू पॉइंटर क्या है ये पॉइंटर टू पॉइंटर का क्या मतलब है भाई तो मैं बताता हूं क्या मतलब है पॉइंटर टू पॉइंटर का एक प्रोग्राम बनाते हैं 03 पॉइंटर टू पॉइंटर ड स बॉयलर प्लेट कोड डालूंगा और यहां पर मैं सबसे पहले एक इंट आ इ इक्वल टू और इससे ना आपने अगर अभी तक समझा नहीं ना कि क्या है पॉइंटर शुरू से समझा रहा हूं ऐसे समझ लो आप इंट j = m पर आ कोई गलती करी मैंने हां क्योंकि मैं एड्रेस ऑफ आई स्टोर कर रहा हूं मुझे इं स्टार करना पड़ेगा क्योंकि जे एक पॉइंटर है अब हम क्या करेंगे यह एक पॉइंटर है जो कि एक इंटी जर का एड्रेस स्टोर कर रहा है फिर अगर मैं स्टोर करना चाहता हूं j का एड्रेस तो मुझे k को ऐसे लिखना पड़ेगा इंट स्टार स्टार k = m पर ज क्योंकि ये एड्रेस स्टोर नहीं कर रहा है यह एड्रेस का भी एड्रेस स्टोर कर रहा है ठीक है तो मुझे इंट स्टार स्टार के लिखना पड़ेगा अब आप देखो यहां पर हम क्या करेंगे द वैल्यू ऑफ आ इज परसेंटेज d या तो मैं कह दूं वैल्यू ऑफ आ वैल्यू ऑफ आ प्रिंट हो जाएगी आप कहोगे भाई क्यों टाइम पास कर रहे हो वैल्यू ऑफ आ सि है पता है हमें मैं कहूंगा नहीं टाइम पास नहीं कर रहा हूं वैल्यू ऑफ आ या तो मैं आई से पता कर सकता हूं या वैल्यू ऑफ आई में स्टार ज से पता कर सकता हूं क्योंकि भाई जो जे है ना व आ का एड्रेस स्टोर कर रहा है तो एड्रेस जो आई का है उस पर वैल्यू क्या होगी उस पर वैल्यू क्या होगी उस पर वैल्यू सिक्स होगी तो ये भी सि करेगा अब आपने मैथमेटिक्स में जैसे कि सुना है कि भाई 7/7 लिखते हैं तो सेन से सेन कट जाता है ये क्यों बताया जाता है कि सेन से सेन कट जाता है ये इसलिए बताया जाता है क्योंकि जब बच्चे को यह बताते हैं ना कि भाई सेन से सेवन कट गया वन बचा तो उसके लिए आसान हो जाता है चीजें करना उसी तरह से मैं आपको बताना चाहता हूं स्टार से m परसेंट कट जाता है अगर कोई आपको कुछ इस तरह की चीज लिख कर दे स्टार स्टार स्टार m पर m पर m पर m पर m पर ए ठीक है कोई आपको यह लिख कर दे तो क्या होगा वैल्यू एट एन एड्रेस आप स्टार से m पर काटो आप स्टार से m पर काटो आप स्टार से m पर काटो ऐसे आप कर सकते हो बट यू हैव टू बी वेरी केयरफुल जब आप यह चीज कर रहे हो तो तो अब मैं आपको दिखाता हूं यहां पर हम क्या कर रहे हैं अगर मैं कहूं स्टार ऑफ m पर आ तो स्टार से m पर कटेगा आ की वैल्यू आएगी आप देखो यह भी सिक्स दे रहा है अच्छा अगर मैं कहूं स्टार ए पर ऑफ ज ए ज कर दूं अगर स्टार तो तो क्या होगा और दोबारा से मैं स्टार स्टार m पर ज कर दूं तो तो भी सिक्स आ रहा है ऐसा क्यों क्योंकि देखो m स्टार ऑफ m पर ज क्या है वैल्यू ऑफ ज वैल्यू ऑफ ज क्या है m पर आ स्टार से m पर कटेगा आई बचेगा तो सिक्स हमें मिलेगा ठीक है तो इन स्टार स्टार तक ही यूजुअली हम जाते हैं इंड स्टार स्टार स्टार भी कर सकते हो आप कितनी भी लेवल डीप जा सकते हो बट यूजुअली इंड स्टार स्टार तक ही लेकर जाया जाता है चीजों को देखो आई में 72 था इसका एड्रेस ये था हमने एक नया वेरिएबल बनाया इं स्टार टाइप का और हमने जो इसका एड्रेस था वोह स्टोर करा दिया इस जे नाम के वेरिएबल में फिर उसके बाद इसका भी एड्रेस था 87 998 वो हमने एक इंट स्टार स्टार टाइप के वेरिएबल में स्टोर करा दिया उसका एड्रेस यह था और यह चलता रह सकता है चलता रह सकता है वी कैन इवन गो फर्द वन लेवल एंड क्रिएट अ वेरिएबल एल ऑफ टाइप एंड स्टार स्टार स्टार टू स्टोर द एड्रेस ऑफ k वी मोस्टली यूज़ इं स्टार एंड इंड स्टार स्टार सम टाइम्स इन रियल वर्ड प्रोग्राम्स ठीक है तो यह चीज़ आपको समझनी है अब हम फंक्शन कॉल के बारे में पढ़ेंगे नाउ दैट वी नो अबाउट एड्रेस वी नो अबाउट वैल्यू एट एड्रेस ऑपरेटर एड्रेस एम परसेंट ऑपरेटर अब हम टाइप ऑफ़ फंक्शन कॉल समझेंगे कि भाई कॉल बाय वैल्यू क्या है कॉल बाय रेफरेंस क्या है बेस्ड ऑन द वे वी पास आर्गुमेंट थू द फंक्शन फंक्शन कॉल्स आर ऑफ़ टू टाइप्स एक कॉल बाय वैल्यू और एक कॉल बाय रेफरेंस कॉल बाय वैल्यू में हम फंक्शन को देते हैं वैल्यूज और कॉल बाय रेफरेंस में हम फंक्शन को देते हैं एड्रेसस तो सबसे पहले मैं कॉल बाय वैल्यू आप लोगों को दिखाता हूं कॉल बाय वैल्यू वही है जो हमने ऑलरेडी देखा है बस मैं आप लोगों को एक बार और दिखा रहा हूं और आप लोगों को याद दिला रहा हूं कि भाई हमने अगर एक फंक्शन बनाया इंट सम इंट इंट के नाम से और हमने फिर उसके बाद उसको डिफाइन भी कर दिया और हमने कह दिया रिटर्न a + b और यहां पर इंट a इंट बी ठीक है इंट आ जाएगा यहां पर बी और और इस तरह से हम कह सकते हैं कि द सम ऑफ वन एंड टू इ द सम ऑफ वन एंड सिक्स इज और हम कह देंगे यहां पर सम ऑफ वन सि ठीक है तो कुछ इस तरह से इसको रन करते हैं हम और आप देखो सम ऑफ व एंड सिक्स इ से तो ये हमारा क्या होता है वन और सिक्स ए और बी में कॉपी हो जाएंगे वन और स ए और और बी में कॉपी हो जाएंगे और इसके बाद यह रिटर्न कर देगा वैल्यू वन और स को सम करके जोक सेन है और यहां पर सेन रिटर्न हो जाएगा तो हमने क्या किया वन और सिक्स पास किया क्या पास किया वैल्यूज पास की ए और बी में क्या आएगा वन और सिक्स कॉपी बनके आएगा ठीक है क्योंकि वन और सिस की कॉपी जाती है वन और सक्स यहां पर नहीं जा रहे फिर अगर मैं यहां पर कह दूं इंट x = 1 y = 6 अगर कुछ इस तरह से भी मैं करूं और मैं यहां पर एक्स और वा भी कर दूं तो एक्स और वा नहीं कर सकता ये फंक्शन क्योंकि एक्स और वा की कॉपी जा रही है यह फंक्शन चाहकर भी एक्स और वा को चेंज नहीं कर सकता क्योंकि एक्स और वा की कॉपी जा रही है अब क्योंकि कॉपी जा रही है अब मान लो आप मुझसे कहते हो कि यार अपने फोन की फोटो दे दो एक मैं कहूंगा खीच लो भाई या आप कहोगे भाई अपने एसी के रिमोट की फोटो दे दो मैं कहूंगा भाई लो खींच लो मेरे एसी के रिमोट की फोटो भी खींच लो आपने खींच ली मान लो फोटो ठीक है अब खींचने के बाद आप अपने घर से कह रहे हो कि मैं तुम्हारा रिमोट तोड़ दूंगा तो इसका कोई मतलब हुआ भाई फोटो से कैसे तोड़ दोगे रिमोट वो तो कॉपी है ना मेरे रिमोट की लेकिन भाई अगर आप मेरे घर की चाबी ले गए तब रिमोट तोड़ सकते हो मेरा घर प आके आपको बताऊंगा मैं कैसे टता है रिमोट घर प आके लेकिन यह क्या है यह कॉपी हमने एक् और वा की पहुंचा दी ए और बी में और यह सम फंक्शन चाहकर भी चाहकर भी नहीं चेंज कर सकता एक और वा को तो यह तो नॉर्मल फ्लो था हमने देखा हुआ है आप कहोगे भाई कुछ नया बताओ ये तो देखा हुआ है तो आ जाओ भाई नया बताता हूं कॉल बाय रेफरेंस बताता हूं और ये भी नया नहीं है नया ये भी नहीं है मैं बस यहां पर अब क्या करूंगा मैं यहां पर एक चैलेंज दूंगा सम फंक्शन को मैं सम फंक्शन से कहूंगा कि सम फंक्शन अगर दम है तो शुड चेंज दी वैल्यू ऑफ x ठीक है मैं कहूंगा भाई अगर x को चेंज कर सकता है तो मुझे चेंज करके दिखा मैं यहां पर प्रिंट एफ करके द वैल्यू ऑफ x इज परसेंटेज d यहां पर लिख रहा हूं अगर तुझ में दम है तो तू चेंज करके दिखा एक चैलेंज मिला है सम फंक्शन को कि सम फंक्शन तू मेरे x को चेंज करके दिखा क्या तू मेरे x को चेंज कर सकता है सम कहेगा भाई मैं कैसे तुम्हारे x को चेंज करूंगा नहीं कर सकता मैं चेंज सम फंक्शन को चेतावनी दी जाएगी कि भाई तुम नहीं कर सकते क्योंकि तुम्हें वैल्यू पास की गई है सम से बोला गया कि भाई तू कुछ भी ले ले लेकिन x चेंज कर दे यार तो पहले सम ट्राई करेगा सम कहेगा यार कोशिश कर लेता हूं भाई कोशिश करना में क्या जाता है x a = 6 कर दूंगा शायद यह वैल्यू यहां पर आ ग कुछ हो जाए जादू लेकिन नहीं लेकिन नहीं द वैल्यू ऑफ x स्टिल वन इट्स नॉट सिक्स क्योंकि नहीं कर सकता सम फंक्शन चेंज सम फंक्शन बोलेगा भाई साहब आप एक काम करो आप मुझे ना x और y मत दो मुझे x और y के एड्रेस दे दो यानी कि मुझे इंस्टेड ऑफ गिविंग x एंड y आप m पर x एंड m पर y दे दो m पर x और m पर y तो ओबवियसली जब मैं m पर एक एंड m y दे रहा हूं तो मुझे यहां पर इंट स्टार करना पड़ेगा क्योंकि ये एक एड्रेस टाइप है इंटी जर एड्रेस है तो इंटी जर एड्रेस के लिए मुझे इं स्टार ए और स्टार बी करना पड़ेगा और जब मैं सम कर रहा हूं तब मुझे वैल्यू एट a प्लस वैल्यू एट बी करना पड़ेगा तो हमारा फंक्शन तो काम कर रहा है ठीक है लेकिन अब क्या सम फंक्शन जिसके पास x का एड्रेस है क्या x को चेंज कर सकता है अगर मैं कह दूं कि स्टार ऑफ a = 6 यानी कि वैल्यू एट एड्रेस a = 6 तो क्या एक्स चेंज हो जाएगा आप देखो चौक जाओगे देखकर प्रोग्राम को ऊपर मैंने डिक्लेरेशन गलत डाला यार यहां पर मैं एंड स्टार और एंड स्टार कर लेता हूं क्योंकि अब ये एंड स्टार टाइप के हैं और भाई आप चौक जाओगे इस प्रोग्राम के आउटपुट को देखकर यह देखो एक की वैल्यू सस हो गई मतलब सम ने चैलेंज पूरा कर दिया सम ने एक् को चेंज कर दिया क्या यह वाला सम यह कर पाता कभी नहीं कर किसी भी कीमत पर नहीं कर पाता a = 6 अगर आप करोगे यहां पर तो सम फंक्शन कैन नॉट चेंज एक्स और ए एक्स यूजिंग ए बिकॉज कॉपी ऑफ एकस इज प्रोवाइडेड टू सम इन ए ए में एक्स की एक कॉपी आई है तो भाई यह सब करके कुछ नहीं होने वाला तो क्या होगा अगर यह वाली लाइन में यहां इस केस में प्रिंट करूंगा तो तो भाई खिल्ली उड़ जाएगी सम फंक्शन की कि भाई क्या करना चाह रहे हो तुम देखो भाई जब कोई इंसान कुछ करने की कोशिश करता है और वो कर नहीं पाता उसकी खिल्ली उड़ती है लेकिन भाई जब वो कुछ मुश्किल करने की कोशिश करता है और वो कर देता है तो लोग ताली बजाते हैं कहते हैं भाई भाई तुम हो यार असली इंसान तो तो आपको पॉइंटर से ये भी क्या कहते हैं मोटिवेशन लेना है आपको पॉइंटर से ये भी सबक लेना है कि भाई कोशिश करने वालों की हार नहीं होती ये हमें पॉइंटर एक लाइफ लेसन दे रहा है देखो ए और बी मैंने a = 6 करने की कोशिश करी मैं नहीं कर पाया क्योंकि एक कॉपी गई थी मैं नहीं कर पाया मेरे लिए पॉसिबल ही नहीं था लेकिन सम फंक्शन ने दिमाग लगाया सम फंक्शन ने कहा कि मुझे रेफरेंस दे दो मुझे वैल्यू मत दो मैं कॉल बाय रेफरेंस करना चाहता हूं मुझे एड्रेस दे दो x और y का और मैं वो एड्रेस a और b में कॉपी करूंगा जिससे कि मैं a और b की वैल्यू को एक्सेस करके x को यहां पर चेंज कर दूंगा वाह वाह वाह मजा आ गया ठीक है तो यहां पर ये होता है कॉल बाय रेफरेंस और जो हमने ऑलरेडी देखा जो करते आ रहे हैं बचपन से लेकर आज तक व है कॉल बाय वैल्यू बचपन से लेकर तो शायद नहीं कर रहे होंगे लेकिन हां कहीं ना कहीं आप जो अभी इस कोर्स के बचपन मतलब इस कोर्स का बचपन चैप्टर जीरो है तो इस कोर्स के बचपन से लेकर आज तक जो हम करते आ रहे हैं वो कॉल बाय वैल्यू है लेकिन अब हमने कॉल बाय रेफरेंस देखा जिसमें हमने इं स्टार नाम के वेरिएबल बनाए और हमने यहां पर एड्रेस पास किया तो कॉल बाय रेफरेंस में एड्रेस पास किया जाता है और आप यहां पर देख सकते हो कि हमने एक स्वप फंक्शन बनाया यहां पर मैंने एक अलग एग्जांपल दिया है जिसमें कि दो वेरिएबल की वैल्यू स्वप की जाती है स्वप का मतलब x की जगह y आ जाए अगर a में थ है b में फोर है तो बेसिकली हम स्वप करके a में फोर बी को थ्री करना चाहते हैं सो आपका ये मतलब होता है और ये प्रोग्राम काफी पूछा जाता है तो यहां पर हम जब स्वप करते हैं ना तो एक टेंप वेरिएबल का इस्तेमाल करके करते हैं तो मान लो आप कि आपके पास दो वेरिएबल हैं ठीक है मैं आपको एक बहुत ही क्लासिक एग्जांपल इसका देना चाहता हूं अब मान लो मेरे पास एक प्लेट में यहां पर बनाना है और एक प्लेट में मेरे पास यहां पर एप्पल है और मैं चाहता हूं कि बनाना वाली प्लेट मैं एप्पल रख दूं एप्पल वाली प्लेट में बनाना रख दूं तो और मेरे पास सिर्फ एक हाथ है मैं एक हाथ यूज़ कर सकता हूं एट अ टाइम तो मैं क्या करूंगा क्योंकि मेरे पास सिर्फ एक हाथ यूज़ करने के लिए अभी है इस चैलेंज में तो मैं क्या करूंगा कि एक दूसरी प्लेट लूंगा एक और प्लेट लूंगा मैं तो मैं कहूंगा बनाना को रख दो इस प्लेट में और एप्पल को रख दो इस प्लेट में फिर बनाना को रख दो इस प्लेट में और हमने स्पिंग कर दी तो ये जो प्लेट है ये एक टेंपररी प्लेट है और दो नंबर्स को स्वाब करने के लिए हम इसी तरह का एक टेंपररी वेरिएबल यूज़ करते हैं आपको दिखाता हूं कैसे तो यहां पर अगर मुझे दो नंबर्स को स्वप करना है क्योंकि एक बहुत ही मैं कहूंगा कि ज्यादा पूछे जाने वाला प्रोग्राम है तो एक स्पिंग का हम लोग कोड लिख लेते हैं तो मैं यहां पर क्या लिखूंगा बॉयलर प्लेट कोड डालूंगा और यहां पर मैं लिखूंगा स्वप ए बी और यहां पर हमारे पास है एंट a इक्व टू मान लो 4 और b = 6 अब आप लोग देखो अगर मैं कहता हूं कि भाई एक हम बनाएंगे वॉइड स्वप बनाएंगे एंट ए लेगा वो इंट बी लेगा और यहां पर वो क्या करेगा वो कहेगा कि इन टेंप और मैं कहूंगा टेंप इ इक्वल टू a टेंप इ इक्वल a a = b ब = टम तो ये टेक्निक है ये बिल्कुल वही टेक्निक है जो कि हमने अभी थोड़ी देर पहले यूज करी थी बनाना और एप्पल के लिए हमने अब मान लो कि भाई हम टेंपररी प्लेट में सबसे पहले डाल रहे हैं किसको बनाना को फिर हम क्या कर रहे हैं पहली वाली प्लेट में डाल रहे हैं किसको एप्पल को ठीक है और उसके बाद हम क्या कर रहे हैं हम डाल दे रहे हैं अ टेंपररी प्लेट से बनाना को दूसरी वाली प्लेट में ठीक है तो आप कुछ ऐसा समझ लो टेंप = a a = b b = टेप और बेसिकली यह करने से लगेगा ऐसा कि हमारा जो प्रोग्राम है वह स्वप कर देगा अगर आपको नहीं पता कॉल बाय वैल्यू के बारे में तो लोग ये गलती करते हैं लोगों को लगता है और जब वो ये वाला प्रिंट एफ देखते हैं कि वैल्यू ऑफ ए इज मैंने यहां पर लिखा हुआ है परसेंटेज d एंड द वैल्यू ऑफ बी इज परसेंटेज d लिखा हुआ है a b मैंने लिख दिया तो ए और बी तो फोर और सि ही रहते हैं जैसे कि आप देख सकते हो अगर आप यहां पर स्वप चला दोगे तब भी ए और बी फर और सिक्स ही रहते हैं तो असली स्पिंग करने के लिए आपको ए का एड्रेस और बी का एड्रेस पास करना पड़ेगा और ये जो काम आप डायरेक्टली कर रहे हो ना इन कॉपीज पे आप अब क्या करोगे इंट स्टार करोगे इसको यहां पर भी हम स्टार करेंगे ये सारे वेरिएबल टाइप्स इंट स्टार हो जाएंगे और क्योंकि हम एड्रेस ले रहे हैं अभी a का तो हम डायरेक्टली काम कर सकते हैं वैल्यू एट एड्रेस पर तो यहां पर हम इन सारे एड्रेसस को वैल्यू एट एड्रेस में चेंज करेंगे स्टार ए का मतलब वैल्यू एट ए और यहां पर अब जो है स्पिंग हो जाएगी सिक्स और फोर हो जाएगा जैसे कि आप देख सकते हो तो यह जो है स्वप का कोड था और यह जो कोड है इज कैपेबल ऑफ स्पिंग टू वेरिएबल आई होप यू गॉट द पॉइंट एंड आई होप कि आप लोग को मजा आया मेरे साथ इस पॉइंटर वाले चैप्टर को समझने में अब हम चलेंगे इस चैप्टर की प्रैक्टिस सेट में और मजबूत करेंगे अपने पॉइंटर के कांसेप्ट को लेट्स मूव ऑन टू चैप्टर सिक्स प्रैक्टिस सेट नाउ ऑलराइट गाइ अब हम लोग सॉल्व करने वाले हैं प्रैक्टिस सेट सिक्स और यहां पर जो पहला क्वेश्चन हमारा है वह है राइट अ प्रोग्राम टू प्रिंट द एड्रेस ऑफ अ वेरिएबल यूज दिस एड्रेस टू गेट द वैल्यू ऑफ द वेरिएबल कर चुके हैं ऑलरेडी हम बट लेट्स डू इट अगेन फॉर प्रैक्टिस तो यहां पर मैं चैप्टर सिक्स पीएस के नाम से चैप्टर सिक्स प्रैक्टिस सेट के नाम से एक फोल्डर बनाऊंगा और शिफ्ट राइट क्लिक करके उसको वीएस कोड में खोलूंगा और यहां पर मैं 01 प्रॉब्लम 1 सी के नाम से एक कोड लिखकर बॉयलर प्लेट टेंप्लेट डालूंगा और यहां पर हम इंट i = 2 लिखेंगे प्रिंट f करेंगे द एड्रेस ऑफ आई इज परसेंटेज य कर देता हूं अभी के लिए और एम परसेंट आई करेंगे और यहां पर जो एड्रेस है आई का वो प्रिंट हो जाना चाहिए लेट्स ट्राई दिस आउट और रन कोड करेंगे यहां से रन कोड और यहां पर देखो इसका एड्रेस जो है वो प्रिंट हो गया तो हमने एक वेरिएबल बनाया और हमने एड्रेस प्रिंट कर दिया अब हम इस एड्रेस का इस्तेमाल करेंगे टू गेट द वैल्यू तो एक काम करते हैं इं स्टार पीटीआर बनाते हैं जो कि एक पॉइंटर है इं स्टार पीटीआर बनाने के बाद हम क्या करेंगे कि इं स्टार पीटीआर = m पर आ कर देंगे तो मैंने एक इं स्टार पीटीआर नाम से वेरिएबल बनाया इसके अंदर एड्रेस दे दिया आ का और अब मैं क्या करूंगा सिंपली इस पीटीआर का इस्तेमाल करूंगा वैल्यू ऑफ आई इज और यहां पर परसेंटेज डी करूंगा और यहां पर मैं स्टार पीटीआर करूंगा यानी वैल्यू एट पीटीआर और आ की जो वैल्यू टू है वो आ जाएगी हां मैंने यहां पर बै स् ए नहीं लगाया बट मैं लगाकर दोबारा प्रोग्राम रन करके जरूर दिखाऊंगा आप लोगों को ताकि आप लोग मुझे ये ना कहे कि ये बैक स्शन नहीं लगाता है अगला क्वेश्चन कह रहा है राइट अ प्रोग्राम हैविंग अ वेरिएबल आ प्रिंट द एड्रेस ऑफ आ पास दिस वेरिएबल टू अ फंक्शन एंड प्रिंट इट्स एड्रेस आर दिस एड्रेसस सेम वाई तो बेसिकली आपको एक वेरिएबल बनाना है उसका एड्रेस प्रिंट करना है फिर इस वेरिएबल के एड्रेस को एक फंक्शन की पे भेजना है और बताओ देखकर कि एड्रेस सेम है कि नहीं यस द एड्रेस इज गोइंग टू बी द सेम बट हमें ये करके देखना है तो आ जाओ प्रॉब्लम टड सी और यहां पर मैंने सेम कोड लिख दिया है तो पीटीआर में मैंने यहां पर इसका जो एड्रेस है वो प्रिंट किया है अब मैं यहां पर एक फंक्शन बनाऊंगा इसका नाम मैं रख देता हूं इंट रिटर्निंग अर 5 के नाम से एक फंक्शन बना रहा हूं जो कि क्या करता है कुछ भी नहीं लेता है और फाइव रिटर्न करता है मतलब एक बड़ा अजीब सा य फंक्शन है सॉरी यह एक इन स्टार पॉइंटर लेगा और पीटीआर कर देता हूं इसको मैं और मैं यहां पर क्या करूंगा मैं यहां पर कहूंगा प्रिंट एफ दी वैल्यू एट पीटीआर इज और यहां पर मैं कर दूंगा क्या अ परसेंटेज डी क्योंकि ये एक इंटी जर है और मैं स्टार पीटीआर कर दूंगा और मैं इस पॉइंटर की वैल्यू को भी प्रिंट करूंगा कि भाई दी वैल्यू ऑफ पीटीआर इज मतलब पीटीआर की वैल्यू और पीटीआर पर वैल्यू यानी इस एड्रेस पर वैल्यू और इस अ एड्रेस की वैल्यू ठीक है तो यहां पर सेमीकलन करो और यहां पर चला दो अ रिटर्निंग फाइव नाम का फंक्शन और इसको दे दो क्या इसको हम देंगे पीटीआर ठीक है तो आपको पता चलेगा कि जो एड्रेस पास हुआ है वो भी सेम है और जो एड्रेस यहां पर प्रिंट हो रहा है वो भी सेम है तो देखो ये दोनों एड्रेसस सेम है सेम क्यों है क्योंकि भाई वही तो एड्रेस है वही हमने पास किया तो सेम ही होगा ना तो हां कभी-कभी क्वेश्चन ऐसा होता है और आपको जवाब देना होता है राइट अ प्रोग्राम टू चेंज द वैल्यू ऑफ अ वेरिएबल टू 10 टाइम्स ऑफ इट्स करंट वैल्यू तो एक प्रोग्राम लिखना है एक वैल्यू को चेंज करना है 10 टाइम्स ऑफ इट्स करंट वैल्यू ठीक है तो ये आपको फंक्शन के थ्रू करना है तो कैसे करोगे फंक्शन के थ्रू आ जाओ मैं बताता हूं कैसे करोगे 03 प्रॉब्लम 3c एक बॉयलर प्लेट कोड लिखो और यहां पर मैं इंट चेंज टू 30 टाइम्स नाम से एक फंक्शन बनाऊंगा और यहां पर मैं एक पॉइंटर लूंगा इंट स्टार ए लूंगा और यहां पर मैं सिंपली क्या करूंगा मैं कहूंगा भाई साहब देखो जो वैल्यू एट सॉरी जो वैल्यू एट एड्रेस a है वो कर दो इक्वल टू कर दो वैल्यू ऑफ एड्रेस a मल्टीप्ला बाय 30 ठीक है 30 टाइम्स करना है ना हां 30 टाइम्स करना है और मैं इसको वॉइड कर सकता हूं मुझे नहीं चाहिए कोई रिटर्न वैल्यू इससे ठीक है और यहां पर मैं क्या करूंगा मैं लिखूंगा इंट a = 45 या मैं इसको x भी कर सकता हूं मेरी मर्जी मैं इस वेरिएबल का नाम कुछ भी दे सकता हूं जरूरी नहीं है मुझे यहां पर a ही करना है फिर मैं यहां पर एक प्रिंट एफ लगाऊंगा द वैल्यू ऑफ x इज परसेंटेज d n और यहां पर मैं x लिखकर सेमीकलन लगाऊंगा और उसके बाद मैं जो वैल्यू होगी x की अ वो मैं दोबारा प्रिंट करूंगा आफ्टर रनिंग चेंज टू 30 टाइम्स m पर x तो मैंने यहां पर क्या किया कि इस फंक्शन को इसका एड्रेस दे दिया और इसने इस एड्रेस का यूज करके इसको यहां पर चेंज कर दिया 230 टाइम्स अब आप देखो मैंने फंक्शन प्रोटोटाइप नहीं लिखा है देखो फंक्शन प्रोटोटाइप आप नहीं लिखोगे तो कुछ नहीं होगा एज लॉन्ग एज आप का फंक्शन मेन फंक्शन के ऊपर है बट इट्स अ गुड प्रैक्टिस टू राइट फंक्शन ओवरराइट प्रोटोटाइप फंक्शन प्रोटोटाइप लिखना एक गुड प्रैक्टिस है तो हम भाई लिखेंगे फंक्शन प्रोटोटाइप तो भाई हम लिखेंगे ठीक है और आप लिखते हो तो आपको अच्छा प्रोग्रामर माना जाएगा ठीक है बहुत लोग स्किप करते हुए दिखेंगे आपको बट हां कर सकते हो प्रैक्टिस के टाइम पर स्किप बट अगर आप लिख रहे हो प्रोग्राम एग्जाम में भी लिख रहे हो तो फंक्शन प्रोटोटाइप के साथ लिखो ठीक है रन करते हैं इसको और यहां पर देखो 45 हो गया फिर उसके बाद 1350 हो गया 30 टाइम्स हो गया ये ठीक है ऑसम तो हमें 30 टाइम्स करना था और 10 टाइम्स करना था यार 30 टाइम्स कर दिया मैंने बट ठीक है 10 10 टाइम्स कर देंगे तो 45 450 हो गया ठीक है अगला क्वेश्चन राइट अ फंक्शन एंड पास द वैल्यू बाय रेफरेंस एक राइट अ फंक्शन एंड पास द वैल्यू बाय रेफरेंस तो एक फंक्शन लिखो और वैल्यू पास करो बाय रेफरेंस तो सिंपल है 04 प्रल 4c और मैं सिंपली क्या करूंगा कि जो थर्ड वाला प्रोग्राम है उसी को करूंगा यहां पे हम पास बाय रेफरेंस ही कर रहे हैं तो हां आप एक डिफरेंट प्रोग्राम बनाकर इस क्वेश्चन को ट्राई आउट कर सकते हो बट वी हैव बीन पासिंग बाय रेफरेंस फॉर अ वाइल नाउ तो आपको पता होगा कि कैसे करना है पास बाय रेफरेंस फिफ्थ क्वेश्चन कहता है राइट अ प्रोग्राम यूजिंग अ फंक्शन व्हिच कैलकुलेट्स द सम एंड एवरेज ऑफ टू नंबर्स आपको सम और एवरेज निकालने वाला एक प्रोग्राम लिखना है यूजिंग फंक्शन यूज पॉइंट्स एंड प्रिंट द वैल्यू ऑफ सम एंड एवरेज इन मीन ठीक है तो आपको कैलकुलेट करना है सम एंड एवरेज ऑफ टू नंबर तो कैसे करोगे आप तो मैं आपको बताता हूं यह प्रॉब्लम कैसे सॉल्व करना है तो बेसिकली हमें क्या करना है प्रॉब्लम 5 सी बॉयलर प्लेट कोड और यहां पर हम क्या करेंगे कि इंट सम लिखेंगे और यहां पर सिंपली सम को प्रिंट करेंगे इंट ए एंट बी और यहां पर मैं रिटर्न भी नहीं प्रिंट एफ करूंगा और मैं कहूंगा दिस सम इज परसेंटेज डी और वो परसेंटेज डी क्या हो जाएगा a ए प् बी ठीक है बहुत ही सिंपल सा हमने यहां पर लिख दिया है कोड सम का एवरेज में भी प्रेटी मच वही चीज होगी हां एवरेज में मैं यहां पर इसको फ्लोट कर दूंगा और मैं कहूंगा ए प् बी डिवा बा 2.2 ताकि इंटी जर और फ्लोट का फ्लोट आए ठीक है द एवरेज कर देते हैं इसको एवरेज और इसको भी हम एवरेज कर देंगे ठीक है और यहां पर हम लिखेंगे इंट x = 4 इटवा इ 6 x4 हो गया y6 हो गया अब हमें क्या करना है प्रिंट एफ करना है और यहां पर लिखना है दिस सम इज परसेंटेज परसेंटेज डी और यहां पर सम x y और इसके बाद हमें क्या करना है हमने द सम जज एकवा कर दिया और यहां पर हम कहेंगे एवरेजेस परसेंटेज f और एवरेज एकवा हो जाएगा वो एंड ओबवियसली हमें डबल कोड्स यूज करने पड़ेंगे सिंगल कोड्स में पता नहीं क्यों यूज कर रहा हूं डबल कोट्स प्लीज डबल कोट्स ठीक है परसेंटेज एफ एवरेज एक्सवा तो यह जो है कुछ रिटर्न अभी कर नहीं रहा है बट रिटर्न करेगा ये और मैं बताऊंगा क्या रिटर्न करेगा तो अभी के लिए तो मैं इसको वॉइड कर देता हूं बट अभी मैं इसको चेंज करूंगा क्योंकि हमें क्या करना है वैल्यूज का जो एड्रेस है वो प्रिंट करना है तो मैं यहां पर एक काम करूंगा यहां पर लिखूंगा इंट c = a प् बी और यहां पर मैं c करूंगा और यहां पर मैं लिखूंगा फ्लोट सी इ दिस और यहां पर मैं सी करूंगा ठीक है तो एक वेरिएबल यहां पर बनाया मैंने और यहां पर मैंने एवरेज निकाला और उसके बाद इस एवरेज को रिटर्न किया अच्छा होगा अगर मैं इसका नाम एवीजी रख दूं और इसका नाम एस रख दू एस फॉर सम इसका नाम मैं ऐसे रख दूं तो अच्छा रहेगा और मैं इसको चलाऊंगा तो चल जाएगा प्रोग्राम मैंने कहीं सेमी कलर नहीं लगाया क्या प्रॉब्लम करी मैंने क्या प्रॉब्लम कर दी मैंने परसेंटेज एफ ओ मैंने यहां पर यह प्रिंट नहीं करना था मुझे सिर्फ चलाना था इसको क्योंकि इसके अंदर ऑलरेडी प्रिंट हो रहा है तो माय बैड माय बैड मुझे बस इसको ऐसे चलाना था दिस विल डू तो आप देखो मैंने इसको चलाया एवरेज सम इज 10 और एवरेज इज जीरो दिखा रहा है लेट मी चेक क्या प्रॉब्लम है परसेंटेज एफ करना होगा और ये एवरेज प्रिंट कर देगा फाइव ठीक है अच्छी बात है अब मुझे ये एवीजी और ये जो एस है इनकी एड्रेस प्रिंट करने है यहां पर और मैं यहां पर लिखूंगा दी एड्रेस ऑफ सम इज परसेंटेज यू एंड ऑफ एवरेज इज परसेंटेज यू अब परसेंटेज य क्या होगा अब मैं ना यह जो एड्रेस यहां पर है इसका यह मैं रिटर्न करूंगा मैं कहूंगा रिटर्न एवरेज ऑफ यानी कि एम पर एजी और यह क्या होगा ये एक इंट स्टार पॉइंटर रिटर्न कर रहा है और आप देखो अगर आपका दिमाग यहां पर थोड़ा सा ब्लो हो गया है तो लेट मी टेल यू लेट मी टेल यू एम पर पहले मैं प्रोग्राम लिख दूं फिर मैं आपको समझाता हूं पूरा अच्छे से एंड आई होप आपको समझ में आ गया होगा कुछ लोगों को तो ऑलरेडी बट अगर नहीं आया किसी को आई एम देयर ठीक है तो मैं यहां पर दो पॉइंट्स बनाऊंगा एक बनाऊंगा इंट स्टार पीटीआर व एक बनाऊंगा फ्लोट स्टार पीटीआर 2 और मैं यहां पर जो इंट स्टार पीटीआर व होगा मेरा जो मेरा इंट स्टार पीटीआर व होगा फ्लोट स्टार पीटीआर फ्लोट स्टार को हम ऐसे लिख देंगे पीटीआर ू तो जो पीटीआर व होगा मेरा पीटीआर व इ इक्वल टू ये हो जाएगा और पीटीआर टू इ इक्वल टू ये हो जाएगा और यहां पर हम पीटीआर व और पीटीआर टू को प्रिंट करेंगे तो यहां पर आ जाएगा पीटीआर व और यहां पर आ जाएगा पीटीआर टू तो आप लोग देखो यहां पर मैंने क्या किया मैं इसको रन करूंगा तो मुझे ये एड्रेसस प्रिंट होंगे यहां पर मैंने कुछ गड़बड़ कर दिया है पीटीआर टू ओ मैंने यहां पर इंट कर दिया ये फ्लोट स्टार होगा सॉरी अबाउट दैट ये फ्लोट स्टार होगा तो मैं इसको रन करूंगा तो ये मुझे एक वार्निंग दे रहा है कह रहा है फंक्शन रिटर्न्स एड्रेस ऑफ लोकल वेरिएबल होता क्या है कि जब एवरेज चलेगा तो एवरेज डिस्ट्रॉय हो जाएगा तो उस लोकल वेरिएबल के एड्रेस का कोई मतलब नहीं है क्योंकि वह मेमोरी लोकेशन डिस्ट्रॉय हो गया है लेकिन मैं फिर भी यह चाहता हूं जानना कि कौन सा मेमोरी लोकेशन इसको मिला था तो मैं यहां पर भी फ्लोट स्टार पीटीआर फ्लोट स्टार पीटीआर एक बनाऊंगा और मैं कहूंगा यह = m पर एज है और यहां पर मैं स्टार यह पीटीआर को रिटर्न करूंगा यहां पर भी मैं पीटीआर को रिटर्न करूंगा और इसके बाद मैं यहां पर लिखूंगा इं स्टार पटीर = m पर s तो मैं यहां पर लिखूंगा एंड स्टार पीटीआर = m पर s तो मैंने यहां पर ये पीटीआर रिटर्न किया यहां पर भी मैंने यह पीटीआर रिटर्न किया और मैं इस प्रोग्राम को जैसे ही चलाऊंगा आप लोग देखो कि ये रिटर्न हो रहा है एड्रेस 6422 248 और 64 22248 तो मैं रिटर्न करके डायरेक्टली नहीं कर सकता क्योंकि जैसे ही रिटर्न होता है फंक्शन वैसे ही वो सारे वेरिएबल डिस्ट्रॉय हो जाते हैं तो रि रिटर्न एम पर एड्रेस मैं नहीं कर सकता फंक्शन में क्योंकि वो डिस्ट्रॉय हो चुका है तो एड्रेस लेने से पहले ही रिटर्न चल चुका है इसलिए मुझे एक वेरिएबल में स्टोर करना पड़ेगा फिर मैं रिटर्न कर सकता हूं अब मैं आपको ऊपर से नीचे तक एक्सप्लेन करता हूं हमने एक फंक्शन लिखा सम और हमने एक फंक्शन लिखा एवरेज दोनों ही बड़े मासूम से सीधे-साधे फंक्शंस थे जो कि प्रिंट करते थे सम एंड एवरेज ऑफ टू नंबर्स फिर उसके बाद हमने क्या किया हमने कहा कि भाई देखो यह जो दो नंबर्स यहां पर आ रहे हैं इसको हम एक वेरिएबल में ले रहे हैं s में और हम क्या कर रहे हैं उस s का एड्रेस हम एक पॉइंटर में ले रहे हैं जो कि इंटी जर पॉइंटर है और हम वो पॉइंटर रिटर्न कर दे रहे हैं तो जब मैं पॉइंटर रिटर्न कर रहा हूं तो डेटा टाइप भी मुझे इंड स्टार यहां पर लिखना पड़ेगा सेम काम हम फ्लोट के साथ भी कर रहे हैं कि हम जो वैल्यू है एवरेज की उसको उसका एड्रेस हम एक पॉइंटर में ले रहे हैं फ्लोट स्टार पीटीआर और हम कह रहे हैं प्रिंट एफ द एवरेज इज परसेंटेज f ब ए एजी और उसके बाद हम रिटर्न कर दे रहे हैं इसी पॉइंटर को और क्योंकि हम पॉइंटर रिटर्न कर रहे हैं एक फ्लोटिंग पॉइंटर रिटर्न कर रहे हैं फ्लोटिंग नंबर है जिसका एड्रेस स्टोर कर रहा है पॉइंटर इसलिए फ्लोट स्टार यहां पर हमने लगा दिया और जब हम रिटर्न कर रहे हैं तो हम यहां पर पकड़ भी रहे हैं इसकी वैल्यू को तो इसकी रिटर्न वैल्यू को यहां पर हम कैच कर रहे हैं इन पीटीआर 1 एंड पीटीआर 2 जिसको हम रिटर्न कर रहे हैं जिसको हम प्रिंट कर रहे हैं इस प्रोग्राम का प्रैक्टिकल पर्पस भले ही कुछ ना हो मतलब आप लोग सोच सकते हो एक बार को कि यार हम सम और एवरेज का इस फंक्शन में क्या एड्रेस था यह जानकर क्या ही करेंगे बट इट वाज जस्ट फॉर योर प्रैक्टिस ठीक है तो यह लाइन बस यह बता रही है कि जब यह दो फंक्शंस चले थे इन द पास्ट तब इनको कौन सा मेमोरी लोकेशन मिला था ठीक है होता है ना कि लोग कहते हैं यार यहां पर ना दिल्ली में मैं 1998 में यहीं पर रहता था मैं या 1972 में यहां मेरा कॉलेज होता था मैंने लोगों को सुना है बड़े लोगों को कहते हुए यार यहां पे हम सोते थे ये वाला रूम था हमारे आईईटी खड़कपुर में भी जब सुंदर पिचाई जी आए थे तो उन्होंने बताया था कि यार मैं यहां सोता था हमारे हॉस्टल में आए थे वो नरू हॉल में उन्होंने बताया था कि यार यहां मेरा रूम होता था यहां पे हम लोग खेलते थे और ये मेरी मेमोरी जुड़ी हुई है आज भी तो मतलब इंसान को याद रहता है ठीक है तो वही है एड्रेस जिस तरह से लोगों का होता है वैसे ही वेरिएबल का होता है लेकिन अब नहीं है वो एड्रेस क्योंकि यह फंक्शन चल चुका डिस्ट्रॉय हो जाता है फंक्शन चलने के बाद एक बार ठीक है बढ़िया अगला क्वेश्चन अगला क्वेश्चन यहां पर कह रहा है कि राइट अ प्रोग्राम टू प्रिंट द वैल्यू ऑफ अ वेरिएबल आ बाय यूजिंग पॉइंटर टू पॉइंटर टाइप ऑफ वेरिएबल तो एक हमें वेरिएबल आ बनाना है जो कि हमने ऑलरेडी यहां पर किया था और हमें उसकी वैल्यू को प्रिंट करना है पॉइंटर टू पॉइंटर टाइप ऑफ वेरिएबल बना के तो यहां पर मैं एक 06 प्रॉब्लम 6c बनाऊंगा और यहां पर यह जो प्रोग्राम है इसको दोबारा से लिखूंगा और यहां पर मैंने इंट स्टार पीटीआर व बनाऊंगा एक तो मैं और मैं एक बनाऊंगा इंट स्टार पीटीआर 2 और इन डबल स्टार पीटीआर 2 बनाऊंगा जो पीटीआर टू है वो स्टोर कर रही है क्या वो स्टोर कर रही है एड्रेस ऑफ अ पॉइंटर तो वो m पर पीटीआर व होगा मतलब कि पीटीआर व स्टोर कर रहा है आई का एड्रेस और पीटीआर टू स्टोर कर रहा है पीटीआर व का एड्रेस तो अब अगर मुझे वैल्यू चाहिए आ की तो मैं क्या करूंगा स्टार पीटीआर व कर लूंगा तब मिल जाएगी मुझे या फिर मैं स्टार स्टार पीटीआर 2 करूंगा तब भी मिल जाएगी मतलब पहले स्टार पीटीआर टू करके पीटीआर वन की वैल्यू लाओ फिर पीटीआर वन से स्टार लगा के आ की वैल्यू लाओ ठीक है और ये सब हम लोग ऑलरेडी डिस्कस कर चुके हैं चैप्टर में इट्स रियली वेरी सिंपल तो अगर आपको अभी भी समझ में नहीं आता बाय एनी चांस यू नीड टू वच द पॉइंटर चैप्टर अगेन और कोई उसमें शर्म की बात नहीं है कि यार मुझे दो बार देखना पड़ रहा है देखो देखने के बाद आपके जब मार्क्स आएंगे जब आपको जीनियस कहेंगे लोग तो वो वर्थ इट होगा ठीक है ट्राय प्रॉब्लम थ्री यूजिंग कॉल ब वैल्यू एंड वेरीफाई दैट इट डज नॉट चेंज द वैल्यू ऑफ द सेड वेरिएबल तो जो प्रॉब्लम थ्री थी हमारी उसमें हमने क्या किया था हमने कहा था कि यार हम एड्रेस दे रहे हैं यहां पर 30 टाइम्स हम बना दे रहे हैं 10 टाइम्स हम बना दे रहे हैं मैंने इसका नाम 30 टाइम्स लिखा है आप इसको 10 टाइम्स कर देना ठीक है या मैं ही कर देता हूं यार चेंज ऑल अरेंस करेंगे एरो की का यूज करेंगे और इसको 10 कर देंगे ठीक है तो ये प्रोग्राम जो है इसको मैं रन करूं अगर तो ये 10 टाइम्स कर रहा था अब मैं 07 अंडर प्रॉब्लम 7c बनाऊंगा और इसी प्रोग्राम को कॉपी करके इंस्टेड ऑफ पासिंग द एड्रेसस मैं अब पास करूंगा वैल्यू ऑफ x और यहां पर इंट स्टार ना करके मैं करूंगा यहां पर इंट और यहां पर स्टार ए ना करके मैं a न a = a * 10 करूंगा और आप देखो य x की वैल्यू चेंज नहीं करेगा 45 ही रहने वाली है और यहां पर इन स्टार लिख दिया गलती से प्रोटोटाइप भी ठीक करते हैं अब देखो इसको मैं जैसे ही रन करूंगा 45 ही है x की वैल्यू देख रहे हो आप लोग दोबारा चलाया मैंने 45 ही है बट जो हमारी प्रॉब्लम थ्री थी उसमें पहले 45 थी फिर 450 हो जा रही थी रीजन बीइंग हम एड्रेस पास कर रहे थे और वहां पर हम वैल्यू एट एड्रेस करके चेंज कर रहे थे चीजों को तो जब हमें मेमोरी में एड्रेस ही मिल गया किसी चीज का तो हम उसको चेंज कर सकते हैं लेकिन जब भी हम लोग सिर्फ वैल्यू पास कर रहे तो उस वैल्यू की कॉपी पास होती है तो एड्रेस अगर आप पास कर रहे हो तब तो आप वैल्यू एट एड्रेस करके चेंज कर सकते हो लेकिन जब आप सिर्फ कॉपी पास कर रहे हो किसी एक वेरिएबल की तो वो वेरिएबल मेन फंक्शन में चेंज नहीं होता है एंड विद दैट सेट वी हैव कंप्लीटेड और प्रैक्टिस सेट सिक्स अगले चैप्टर के लिए वंस अगेन आई एम वेरी वेरी एक्साइटेड और आप लोगों से मिलूंगा मैं अगले चैप्टर में सी यू इन चैप्टर सेवन [संगीत] गाइज सो गाइज आज हम करने वाले हैं अरेज के बारे में बात अरेज क्या होते हैं दे आर कलेक्शन ऑफ सिमिलर एलिमेंट्स मतलब कि अगर आप लोगों को एक ऐसा डाटा टाइप बनाना है जिसमें कि आप एक ही तरह के बहुत सारे आइटम्स स्टोर कर पाओ तो वो आप अरे की सहायता से कर सकते हो ऐसा आप लोग क्यों करना चाहोगे मान लो मैं आप लोगों से कहता हूं पांच स्टूडेंट्स के नाम को स्टोर करो आप लोग कहोगे ओके आप एक i1 i2 i3 i4 i5 के नाम से वेरिएबल बना दो स्टोर कर दोगे अलग-अलग इंटी जर वेरिएबल में से मैं यहां पर एक चैप्टर सेवन के नाम से फोल्डर बनाकर शिफ्ट राइट क्लिक करके उसे वीएस कोड में खोल लेता हूं ताकि मैं अपनी बात को और अच्छी तरीके से रख पाऊं एज स सी का बॉयलर प्लेट कोड डालेंगे तो इंट m1 m2 m3 m4 m5 स ऐसे करके आप 10 भी बना लोगे लेकिन अगर मैं आप लोगों से कहूं कि एक स्कूल में हज बच्चे पढ़ते हैं जो कि रियलिस्टिक है पढ़ सकते हैं एक स्कूल में हज बच्चे पढ़ सकते हैं उनके मार्क्स हमें स्टोर करने हैं एक एक करके तो भाई हज वेरिएबल कौन बनाएगा मतलब लूप के अंदर वेरिएबल बना सकते हैं क्या मतलब ऐसे दिमाग चलेगा आपका अगर आपको अरे नहीं पता क्या होता है तो बट सी लैंग्वेज में एक अरे नाम का डाटा टाइप होता है जो कि क्या करता है सिंपली आप लोगों को एक ही नाम के अंदर बहुत सारे वेरिएबल स्टोर करने में हेल्प करता है आप कुछ ऐसे समझ लो हमें 90 स्टूडेंट्स के मार्क्स स्टोर करना है तो हम लिखेंगे इंट हम लिखेंगे मार्क्स और हम लिखेंगे 90 इससे क्या होगा कंपाइलर को संकेत मिलेगा कि मार्क्स के अंदर आप 90 इंटी जर्स को स्टोर करने का इंतजाम कर लो अब 90 इंटी जर्स को स्टोर कैसे करेंगे हम कहेंगे मार्क्स जीरो हम इस तरह से कहेंगे मार्क्स 0 = 45 सेमीकलन मार्क्स 1 इक्वल टू मान लो 345 सेमीकलन 345 नहीं यार 100 में से मार्क्स तो 95 कर देते हैं और अगर मैं कहूं प्रिंट ए मार्क्स वैल्यू इज मार्क्स जीरो करते हैं एक बार और एक बार मार्क्स वन को प्रिंट करते हैं ठीक है मार्क्स 0 एंड मार्क्स वन कुछ इस तरह से लिख देता हूं यार कुछ भी परसेंटेज डी और परसेंटेज डी और यहां पर क्योंकि एक इंटी जर है इसलिए परसेंटेज डी यूज किया तो एकएक करके हम इस तरह से एक्सेस भी कर सकते हैं तो बिल्कुल ही इंटी जर वेरिएबल की तरह आप मार्क्स 0 मार्क्स व मार्क्स टू को एक्सेस कर सकते हो तो देखो 45 और 95 यहां पर कंप्यूटर स्क्रीन में प्रिंट हो गए तो अरे क्या है कलेक्शन ऑफ सिमिलर एलिमेंट्स अरे अलाउ अ सिंगल वेरिएबल टू स्टोर मल्टीपल वैल्यूज बेसिकली एक नाम के अंदर मल्टीपल वैल्यूज आप लोग स्टोर कर सकते हो वैल्यूज कैन नाउ बी असाइन टू मेक अरे लाइक दिस ये मैंने आपको ऑलरेडी बताया और आप यहां पर कहां तक जा सकते हो आप जा सकते हो मैं यहां पर लिख देता हूं कमेंट करके वी कैन गो ऑल द वे टिल मार्क्स 89 अब देखो यह कैच है जीरो से स्टार्ट कर रहे हैं 89 तक जा सकते है 90 तक नहीं जा सकती 90 इंक्लूडेड नहीं है मार्क्स 90 का मतलब है कि रिजर्व स्पेस टू स्टोर 90 इंजर्स लेकिन इसका मतलब ये नहीं है कि आप मार्क्स 90 तक जाओगे आप मार्क्स 89 तक जा सकते हो क्योंकि मार्क्स जीरो इंक्लूडेड है 0 टू 89 जज 90 एलिमेंट्स ठीक है ऑसम तो इस तरह से क्या होता है कि कंटीन्यूअस मेमोरी लोकेशन प्रदान की जाती है आपके अरे आइटम्स के लिए यानी कि यहां पर जहां पर सात है उसके बाद ही मेमोरी लोकेशन में सिक्स होगा फिर अगले चार बाइट्स होंगे अगर आपका इंटी जर चार बाइट ले रहा है तो अगले चार बाइट्स होंगे 21 के लिए फिर अगले चार बाइट्स होंगे थ्री के लिए फिर अगले चार बाइट्स होंगे 91 के लिए फिर अगले चार बाइट्स होंगे थ्री के लिए और ये कंटीन्यूअस मेमरी लोकेशन रिजर्व हो जाएगी कितने एलिमेंट्स के लिए 90 एलिमेंट्स के लिए अगर आपने इस तरह से इंट मार्क्स 90 लिखा है तो तो बहुत ही क्लियर और स्ट्रेट फॉरवर्ड सी बात है टोटल 90 एलिमेंट्स हैं 0 से लेकर 99 तक है सॉरी 89 तक है टोटल 90 एलिमेंट्स हैं ठीक है एक्सेस कैसे करना है एलिमेंट्स को एलिमेंट्स ऑफ एनरे कैन बी एक्सेस्ड यूजिंग स्कन एफ परसेंटेज डी और यहां पर एम परसेंट मार्क्स जीरो करके आप क्या कर सकते हो कि लोगों से इनपुट ले सकते हो और फिर उसके बाद आप उसको प्रिंट कर सकते हो तो अगर मैं इसको थोड़ा शॉर्ट इन करूं मैं कहूं मार्क्स फाइव यानी कि पांच लोगों के मार्क्स जो है प्रिंट कर दो मैं एक काम करता हूं एक दूसरा प्रोग्राम बनाता हूं 0 टू एरे अंडरस्कोर इनपुट यानी कि हम यूजर से इनपुट लेंगे इस बार हम कहेंगे कि भाई पांच मार्क्स जो है वो करो तो मैं य पर लिखूंगा एंटर मार्क्स ऑफ फाइव स्टूडेंट्स तो मैं य पर लिखता हूं प्रिंट एफ प्रिंट एफ और य पर लिखता हूं एंटर मार्क्स ऑफ फाइव स्टूडेंट्स पैक्सलेन और जैसे मैं य लिखूंगा तो आप स्कैनफ की सहायता से स्कैनफ की सहायता से परसेंटेज डी और एम परट क्या करोगे मार्क जीरो लिखकर ले लोगे क्या आप ले लोगे इनपुट फ्रॉम द यूज सर कि भाई मार्क्स जीरो क्या होगा सिमिलरली आप मार्क्स वन का ले लोगे सिमिलरली आप मार्क्स टू का ले लोगे सिमिलरली आप मार्क्स थ्री का ले लोगे एंड सिमिलरली आप मार्क्स फोर कर ले लोगे मार्क्स फाइव होगा नहीं क्योंकि रो से लेके फाइव तक फोर तक जाएगा अगर आप मार्क्स फाइव लिख रहे हो तो मार्क्स फाइव लिख रहे हो तो रो से लेके फोर तक जाएगा तो यहां पर हम एक-एक करके इनपुट लेंगे और उसके बाद उसको प्रिंट भी कर सकते हैं तो यहां पर मैंने स्कैन एफ किया है मैं प्रिंट भी कर सकता हूं इनको मैं यहां पे हटा देता हूं इसको अभी और सिर्फ मार्क्स जीरो मार्क्स व ही प्रिंट करूंगा अभी के लिए फिर आपको दिखाऊंगा एक चीज अब देखो मैंने किया फटू किया फिर फाइव किया फिर सिक्स किया फिर सेवन किया तो देखो फोर और टू प्रिंट हो गए क्योंकि मैंने फोर और टू दिए थे अब यहां पर आप लोग एक चीज देखना कि मैं ये काम ना लूप में भी कर सकता था तो मैं मुझे ये करने की एक्चुअल में जरूरत है नहीं मैं एक फॉर लूप चलाऊंगा फॉर लिखूंगा और लिखूंगा इटाई इ 0 आ इ लेन 5 लिखूंगा i प् प्स के बाद यहां पर ये स्कैनफ वाला कोड चुपका दूंगा मार्क्स आ कर दूंगा तो मार्क्स जीरो से लेके मार्क्स फाइ तक कोड चला जाएगा ठीक है तो आप देखो मैं यहां पर आई करूंगा और जैसे ही मैं इसको चलाऊंगा आप देखो यहां पर मैंने लिखा वन फिर टू फिर थ्री फिर फर फिर फाइव और आप देखो वन और टू यहां पर आ गया और मैं सारे के सारे प्रिंट भी कर सकता हूं इसी तरह से एक और फॉर लूप लगा करर और मैं कह सकता हूं कि प्रिंट एफ स्कैन एफ की जगह मैं कह सकता हूं प्रिंट एफ और यहां पर मैं लिखूंगा अ दी वैल्यू ऑफ मार्क्स एट लोकेशन परसेंटेज d इज परसेंटेज d और मैं इसको इंडेक्स कर देता हूं लोकेशन नहीं है इसको इंडेक्स कर देता हूं एक बार मैं करूंगा आई प्रिंट एक बार करूंगा मार्क्स आई प्रिंट सेमीकलन लगा हुआ है और यह हटा देता हूं मैं मार्क्स 0 मार्क्स वन वाला और यहां पर देखो मैं मान लो कुछ इस तरह से य मार्क्स प्रिंट करता हूं तो ये देखो द वैल्यू ऑफ मार्क सेट इंडेक्स 0 इज 23 फिर उसके बाद 45 आया फिर टू आया फिर 64 आया एक मिनट टू नहीं आया इंडेक्स टू पर आया 64 और यहां पर मैं लगाना भूल गया एक्चुअली बै स्ल ए जिसकी वजह से ये रायता फैला तो मुझे क्या करना चाहिए था बैक स्लश लगाना चाहिए था ताकि भाई आउटपुट अच्छी तरह से तो दिखे कम से कम अब सि 43 कर दिया मैंने यहां पर तो देखो 0 1 2 3 4 ये सारी वैल्यूज जो है प्रिंट हो गई तो इस तरह से आप एकएक करके यूजर से ले सकते हो इनपुट और उसको प्रिंट कर सकते हो इनिश इजेशन एरे को करने के अदर तरीके भी होते हैं तो यहां पर हम अदर वेज करके अदर इनिला इजेशन वेज करके एक प्रोग्राम बनाते हैं अदर एरे इट अंडर वेड सी एक बॉयलर प्लेट कोड डालूंगा अगर मुझे तीन एलिमेंट्स का एरे चाहिए या फिर कम एलिमेंट्स का अरे चाहिए जैसे कि तीन का दो का चार का पांच का ठीक है तो मैं ना मैनुअली उन वैल्यूज को टाइप कर सकता हूं मुझे कोई इनपुट इनपुट लेने की जरूरत नहीं है मुझे यहां पर सीजीपीए 0 सीजीपीए 1 सीजीपीए 2 बार-बार इस तरह की काम करने की जरूरत नहीं है डायरेक्टली मैं यहां पर सीजीपीए 3 = ट ये करूंगा तो क्या होगा सीजीपीए 0 में 9 व में 8 और सीजीपीए 2 में एट असाइन हो जाएगा तो मैं इस तरह से डायरेक्ट असाइनमेंट्स भी कर सकता हूं और उसके बाद अपना कुछ इसी तरह का फॉर लूप इस्तेमाल करके मैं वैल्यू को प्रिंट कर सकता हूं तो इस बार मैं यहां पर i < 3 करूंगा क्योंकि तीन एलिमेंट्स हैं वैल्यू ऑफ अरे एट इंडेक्स परसेंटेज डी इज मैं यहां पर इसको सीजी पए कर दूंगा ठीक है तो सीजीपीए आई करूंगा तो देखो यहां पर ये तीनों वैल्यूज प्रिंट हो जाएंगी व्हिच मींस कि ये तीनों वैल्यूज करेक्टली असाइन होती है 0 1 और टू इंडेक्स के करेस्पॉन्डिंग्ली हो गया फिर एक और तरीका हो गया आपको यहां पर लिखने की भी जरूरत नहीं है कितने एलिमेंट्स हैं आप डायरेक्टली ऐसे भी लिख सकते हो यानी कि ये जो मैंने यहां पर लिखा ना थ्री नहीं जरूरत है मुझे लिखने की मैं डायरेक्टली ऐसे ही कर दूंगा तब भी काम मेरा हो जाएगा क्योंकि गिन लेगा एलिमेंट्स इतना इंटेलिजेंट है सी ठीक है अब यहां पर देखो अरेज इन मेमोरी अब देखो मेमोरीज में ये अरे कैसे रहते हैं अजूम करो इंटी जर फोर बाइट्स है क्योंकि हर आर्किटेक्चर में फोर बाइट नहीं होता है इसलिए मैं ये बात पहले बोल रहा हूं कि इंटी जर फोर बाइट किसी आर्किटेक्चर में अगर ले रहा है देखो किस कंप्यूटर में रन कर रहे हो आप उस पर डिपेंड करता है कि आपका इंटी जर कितने बाइट्स का होगा ठीक है तो यह चीज ध्यान रखना तो जब भी व टू और थ्री स्टोर हो रहा है मेमोरी में यह बात ध्यान से समझना आप तो मान लो 6 टू 302 पर वन स्टोर हो रहा है तो इसको कौन-कौन सी बाइट्स चाहिए होंगी 62 302 303 304 और 305 चार बाइट्स चाहिए होंगी चार बाइट्स चाहिए होंगी 302 3 4 और 5 ये चार बाइट्स चाहिए होंगी और फिर उसके बाद जो एलिमेंट टू है यानी कि जो एलिमेंट एड इक्स वन है जो कि टू है यहां पर 1 2 और थ है 1 2 और थ में से जो टू है ये वाला जो एलिमेंट है इसको भी चार बाइट्स चाहिए होंगी तो ये लेगा 306 307 3 308 और 309 फिर 310 से लेकर 310 311 312 और 313 यह वाला एलिमेंट लेगा तीसरा एलिमेंट तो इस तरह से मेमोरी में असाइन होते हैं हमारे अरेस और यह कंटीन्यूअस ब्लॉक्स ही होते हैं यानी कि कंटीन्यूअस मेमोरी ब्लॉक्स ही होते हैं ऐसा नहीं है कि ये 6232 प बैठा है और वो जो है 90302 प बैठा है नहीं दूसरा एलिमेंट इसके बाद ही आएगा और फिर उसके अगला एलिमेंट उसके बाद ही आएगा तो कंटीन्यूअस ब्लॉक्स जो है हमें मिलते हैं मेमोरी में ठीक है अब हम बात करते हैं पॉइंटर अरिमिल्ली देखो और ये आपको बहुत अच्छी क्लेरिटी देगा पॉइंट्स की भी अब सबसे पहले कि कौन सा पॉइंटर है मैं यहां पर लिखता हूं पॉइंटर अरिमिल्ली अगर मैं एक इंटी जर पॉइंटर लेता हूं मैं कहता हूं इंट a इ फाइ मैं यहां पर लिखूंगा अ प्रिंट एफ दी एड्रेस ऑफ ए इज परसेंटेज य परसेंटेज य इसलिए लिख रहा हूं क्योंकि मैं उसको डेसिमल में देखना चाहता हूं मैं लिखूंगा m परसेंट ए m पर a और जैसे ही मैं m पर a लिखूंगा आप लोग देखोगे कि इसका एड्रेस जो है इंटी जर फॉर्म में प्रिंट हो जाएगा 6422 300 ठीक है अब यहां पर आप लोग यह देखना और जरूरी नहीं है य हर बार सेम आएगा जो भी एड्रेस हमारा होगा वह हमें मिल जाएगा अब यहां पर मैं लिखता हूं इंट स्टार पीटीआर इ इक्वल टू मैं लिखता हूं अ एम परडे मान लो मैं इसमें इन स्टार पीटीआर में a का एड्रेस स्टोर करता हूं तो मैं यहां पर लिखता हूं एड्रेस ऑफ ए इज या तो मैं m पर ए कर लूं या मैं पीटीआर कर लूं बात वही है ठीक है तो जो भी आने वाला है वही आएगा अब देखो ऐसा नहीं है कि ये 96 इसलिए आया क्योंकि मैंने इस बार चेंज कर दिया हर बार जबजब प्रोग्राम रन करेगा अलग-अलग एड्रेसस मिलेंगे ठीक है तो ये बात आपको याद रखना है लेकिन एक बात की एश्योरिटी है कि मैं अगर यहां पर ए पर a लिख दूं पीटीआर की जगह मैं यहां पर m पर a लिख दूं तब ये दोनों वैल्यूज इक्वल होंगी एक बार मैंने रन किया तो इक्वल होंगी देखो यहां भी 96 यहां भी 96 ये 300 से अलग है लेकिन ऊपर और नीचे वाली वैल्यूज दोनों सेम होंगी यानी कि आप आज चलाओ प्रोग्राम और 5 साल बाद चलाओ प्रोग्राम आपको मेमोरी में सेम लोकेशन मिलने की गारंटी ली ही नहीं है कभी सी के कंपाइलर ने ठीक है वो आपको एक मेमोरी लोकेशन पकड़ा देगा इसका मतलब ये नहीं है कि गारंटी है कि वही वाली होगी जो कि 10 साल पहले आपने प्रोग्राम चलाया था वो है मतलब एक तरह से ऐसा समझ लो आप किसी होटल में जाते हो आप कहते हो कि यार मु एक लार्ज रूम दे दो उनका कैटेगरी है मान लो लार्ज रूम की तो कोई गारंटी थोड़ी है वो आपको वही रूम असाइन करेंगे जो उन्होंने पहले किया था वो उनकी मर्जी है आपको लार्ज रूम चाहिए आपको लार्ज रूम मिल जाएगा ठीक है बहुत अच्छी बात है अब देखो मैं इसको चलाऊंगा तो ये दोनों वैल्यूज सेम है अब आप यहां पर एक चीज देखना और वो चीज क्या है कि अगर मैं यहां पर लिखूं पीटीआर प्लस प्लस मैं यहां पर लिख दूं पीटीआर प्लस प्लस तो क्या होगा वैल्यू ऑफ पीटीआर बदल जाएगी तो वैल्यू ऑफ पीटीआर अब क्या होगी मैं यहां पर लिखूंगा द वैल्यू ऑफ पीटीआर इज वैल्यू ऑ पीटीआर एस क्योंकि अब ये ए का एड्रेस नहीं वैल्यू ऑफ पीटीआर एस जिसको मैंने इंक्रीमेंट कर दिया बहुत सारे लोग सोचेंगे कि वैल्यू ऑफ पीटीआर एक से इंक्रीमेंट होगी कुछ लोग कहेंगे दो से इंक्रीमेंट हो सकती है नहीं किससे इंक्रीमेंट होगी जितना भी बाइट्स इंटी जर या फिर उस पॉइंटर का टाइप ध्यान से सुनना देखो यह बात ध्यान से सुनना पड़ेगी आपको मुझे नहीं पता जितना भी बाइट्स यह पॉइंटर इस आर्किटेक्चर में ले रहा है उतनी बार यह इंक्रीमेंट हो जाएगा अगर ये कैरेक्टर पॉइंटर होता तो एक बाइट लेता तो एक से इंक्रीमेंट हो जाता अब अगर इंटी जर इस आर्किटेक्चर में फोर बाइट्स ले रहा है तो ये फोर से इंक्रीमेंट हो जाएगा आओ इसको देखते हैं यार ये कितने से इंक्रीमेंट हुआ हां इस आर्किटेक्चर में इंटी जर फोर बाइट्स ले रहा है इसलिए फोर से इंक्रीमेंट हो गया लेकिन अगर ये कैरेक्टर पॉइंटर होता अगर ये कैर स्टार पॉइंटर होता और किसी कैरेक्टर को पॉइंट कर रहा होता तब ये सिर्फ एक से इंक्रीमेंट होता यकीन नहीं होता अभी दिखाता हूं ठीक है तो मैं क्या करूंगा इस प्रोग्राम को करूंगा कॉमेंट आउट और यहां पर सेम चीज कैरेक्टर पॉइंटर से करके दिखाऊंगा और क्योंकि मुझे ये कोड आप लोगों को देना है मैं लिखूंगा पॉइंटर एरिथ मेटिक यूजिंग इंटी जर पॉइंटर और सेम चीज मैं आपको अब कैरेक्टर पॉइंटर से दिखा रहा हूं ठीक है सेम चीज मैं आपको कैरेक्टर पॉइंटर से दिखा रहा हूं कैरेक्टर पॉइंटर से दिखा रहा हूं और यहां पर हम क्या करेंगे इंड की जगह कैर कर देंगे कैर स्टार पीटीआर हो जाएगा ये और बाकी सब कुछ सेम रहेगा तो देखो सब कुछ सेम रहा बस यहां पर मैंने क्या किया इंटी जर की जगह एक कैरेक्टर स्टोर कर दिया a या फिर आप कुछ भी कोई भी कैरेक्टर स्टोर कर दो यार वो आपकी मर्जी है तो अब देखो जैसे ही मैंने इसको रन किया आप देखना कि पहले तो पीटीआर की वैल्यू 299 थी अब 300 हो गई भाई पहले 299 थी अब 300 हो गई इस बार सिर्फ एक से इंक्रीमेंट हुआ तो जब पीटीआर प्लस प्लस लिखोगे या पीटीआर माइनस माइनस करोगे तो पॉइंटर के इंक्रीमेंट होने का मतलब होता है वो उतने ही बाइट्स आगे बढ़ जाएगा जितने बाइट्स वो पर्टिकुलर डेटा टाइप ले रहा है जैसे कि इस केस में कैरेक्टर एक बाइट ले रहा है तो वो एक कदम आगे बढ़ जाएगा अगर फोर बाइट्स ले रहा होता कोई भी डेटा टाइप तो चार कदम आगे बढ़ जाता आई होप कि मैंने बहुत अच्छे से आपको समझा दिया तो देखो ये ऑपरेशंस परफॉर्म किए जा सकते हैं पॉइंट्स पर पहला तो एडिशन ऑफ अ नंबर टू अ पॉइंटर जैसे कि आप अगर करोगे + 1 तो वो एक कदम आगे चला जाएगा + व आपने करा तो इसका मतलब ये नहीं है कि वो 771 से 772 हो जाएगा अगर आपने + व किया तो वो एक कदम आगे बढ़ेगा यानी कि चार बाइट्स आगे बढ़ेगा दो कदम आगे बढ़ने का मतलब है आठ बाइट्स आगे बढ़ेगा अगर चार ले रहा है वो आर्किटेक्चर तो सबक्स ऑफ़ अ नंबर फ्रॉम अ पॉइंटर हो सकता है सबक्स ऑफ वन पॉइंटर फ्रॉम अनदर हो सकता है कंपैरिजन ऑफ टू पॉइंटर वेरिएबल हो सकता है ये सारे ऑपरेशंस आप लोग खुद से ट्राई करो और आप लोग को पता चलेगा लेकिन अभी मैं यहां पर क्या करूंगा कि पॉइंट्स एरे को पॉइंटर से किस तरह से यूज़ करना है वह मैं आपको बताऊंगा और थोड़ी सी और क्लेरिटी लेंगे कि अरेज इन मेमोरी कैसे स्टोर होते हैं सो सबसे पहले तो मैं यहां पर आ जाऊंगा बॉयलर प्लेट कोड डालूंगा और यहां पर आप लोगों को यह दिखाना चाहूंगा कि यह जो हमने प्रोग्राम बनाया था ना इसी के थ्रू हम लोग रन करेंगे लर्न करेंगे रन नहीं करेंगे लर्न करेंगे ठीक है क्या लर्न करेंगे हम इसके थ्रू हम इसके थ्रू यह लर्न करेंगे कि जो मेमोरी लोकेशंस होती है व कंटस होती है द एड्रेस ऑफ मार्क सेट इंडेक्स दिस इस परसेंटेज यू करूंगा और यहां पर मैं इसका जो एड्रेस है वह मैं आप लोगों को प्रिंट करके दिखाऊंगा तो इस बार मैं क्या कर रहा हूं कि एक मार्क्स फ नाम का मैं यहां पर बना रहा हूं एरे और उस एरे को मैं इनपुट ले रहा हूं फ्रॉम यूजर और उसके बाद आपको एड्रेस दिखाऊंगा तो देखो मैं यहां पर क्या करूंगा कुछ भी रैंडम मार्क्स लूंगा और उसको मैं यहां पर उसके जो एड्रेस हैं वो प्रिंट कर रहा हूं तो मैं क्या कर रहा हूं m पर मार्क्स जीरो का एड्रेस m पर मार्क्स वन का एड्रेस m पर मार्क्स टू का एड्रेस m पर मार्क्स थी का एड्रेस ये सब प्रिंट कर रहा हूं ठीक है तो आप यहां पर देखो 6422 276 6422 280 अब देखो चार चार का डिफरेंस आ रहा है ध्यान से देखो 76 में चार जोड़ो ग 8 में चार जोड़ो 84 उसमें चार जोड़ो ग 88 उसमें चार जोड़ो ग 92 तो चार चार का डिफरेंस आ रहा है देख रहे हो भाई समझ रहे हो मतलब कि ये जो एड्रेसस है वो कंटीन्यूअस ब्लॉक्स है मेमोरी में यानी कि मेमोरी में आपको एक पर्टिकुलर ब्लॉक प्रदान कर दिया गया और उस ब्लॉक में ये सारे जो इंटी जर्स हैं वो स्टोर किए गए हैं अब एक बात और मैं आप लोगों को बताना चाहता हूं कि यहां पर अगर आप लोगों ने एक पॉइंटर को पॉइंट करा दिया पहले एलिमेंट से किसी भी अरे में तो आप पीटीआर + 1 करोगे तो वो यहां पॉइंट कर जाएगा फिर पीटीआर + 1 करोगे तो यहां पॉइंट कर जाएगा फिर पीटीआर व प् करोगे प्व तो यहां पॉइंट कर जाएगा फिर पीटीआर प्व करोगे तो यहां पॉइंट कर जाएगा तो आप एक अरे को पॉइंटर की सहायता से एक्सेस कर सकते हो कैसे कर सकते हो एक्सेस आप कह सकते हो कि भाई पहले मेमोरी पहले एलिमेंट का मेमोरी एड्रेस मुझे दे दो और बाकी एलिमेंट्स का मेमोरी एड्रेस मैं प् आ करके निकाल लूंगा वयर आ इज द इंडेक्स प्लस जीरो करोगे तो वही रहेगा + 1 करोगे अगला आ जाएगा + ट करोगे तो सेकंड इंडेक्स पर आ जाएगा एंड सो ऑन ठीक है तो हम लोग एक पॉइंटर को पहले पॉइंट करा सकते हैं अरे के पहले एलिमेंट से और पूरे अरे को ट्रैवर्स कर सकते हैं आओ करके देखते हैं मजा आएगा तो मैं यहां पर एक फाइल बनाऊंगा 06 एरे यूजिंग पॉइंट्स सी और यहां पर एक बॉयलर प्लेट कोड डालेंगे और यहां पर हम लिखेंगे इंट मार्क्स इज इक्वल टू और मैं आपको यह सिंटेक्स बता चुका हूं ठीक है तो मैं बस चार ही एलिमेंट्स लूंगा ज्यादा एलिमेंट्स लेने में मेरी कोई रुचि इतनी है नहीं क्योंकि यार ज्यादा एलिमेंट्स लेके भी कुछ नहीं होने वाला तो देखो यहां पर मार्क्स इक्वल मैंने ये बनाया एक अरे बनाया जिसमें चार एलिमेंट्स हैं अब मैं क्या करूंगा मैं कहूंगा इंट स्टार पीटीआर इ टू m पर मार्क्स 0 भाई यह क्या कर दिया इतना कॉम्प्लेक्टेड लगाने होंगे मैंने बस यहां पर इतना कहा है कि भाई मार्क्स नाम का एक अरे बना है और हम क्या कर रहे हैं एक इंटी जर पॉइंटर बना रहे हैं जो मार्क्स अरे के पहले एलिमेंट को पॉइंट करता हो इतना समझ में आ गया ना भाई ये तो सिंपल है मैंने m पर करके मार्क जीरो ले लिया मैंने कहा यार इस 12 का एड्रेस पीटीआर में स्टोर कर दो इतना ही तो किया है बस अभी तक अब सी लैंग्वेज का जो कंपाइलर भैया वो आते हैं कहते हैं भाई हैरी तू इतनी मेहनत कर रहा है इतना तू लिख रहा है तू ए पर लगा रहा है मार्क्स जीरो लगा रहा है चल तुझे ना मैं एक छूट देता हूं यार तू इतनी मेहनत कर रहा है तो तेरी मेहनत को सलूट करते हुए मैं तुझे एक छूट देता हूं कि जब भी तुझे पहले एलिमेंट का एड्रेस चाहिए तो एरे का नाम बोल देना बस मार्क्स जीरो और m पर लिखने की जरूरत नहीं है यानी कि अगर इस एरे का नाम ले दिया बस तो उसका मतलब होगा m पर मार्क्स जीरो यानी कि यह वाली बात और ये वाली बात एक ही बात है यानी कि सेम एस सेम एज मैं लिख देता हूं यहां पर मैं य पर लिख देता हूं सेम एज दिस इ इ m पर मार्क्स 0 लिख लो या ये लिख लो बात वही है बात वही है यह सिंटेक्स है ठीक है सी लैंग्वेज का सिंटेक्स है तो तो सही है यार जब भी पहले एलिमेंट का एड्रेस चाहिए होगा अरे का नाम ले दूंगा पहले का एड्रेस मिल जाएगा लेकिन अगर आपको इसमें प्रॉब्लम हो रही है तो आप सिर्फ ये भी कर सकते हो ठीक है यह भी कर सकते हो थोड़ा अंडरस्टैंडिंग आप लोगों को लगेगा प्रोग्राम आपको लगेगा कि यार हां ठीक है m पर मार्क्स जीरो पहले एलिमेंट का एड्रेस हां ठीक है तो आप ये भी ले सकते हो अभी के लिए अभी हम यही रखेंगे ठीक है बट मैं आपको बता रहा हूं कि ऐसा भी लिखा हुआ दिख जाए तो बात वही होती है मतलब वही होता है मार्क्स का मतलब m पर मार्क्स जीरो ठीक है चलो आगे बढ़ते हैं तो हमने एक पॉइंटर बनाया जो कि पहले एलिमेंट को पॉइंट करता है अब मैं यहां पर क्या करूंगा मैं एक फॉर लूप लगाऊंगा सबसे पहले तो और यहां पर फॉर लूप को चला दूंगा चार और यहां पर मैं लिखूंगा प्रिंट दी मार्क्स एट इंडेक्स परसेंटेज डी परसेंटेज डी और यहां पर लिखूंगा आई और यहां पर लिख दूंगा मैं मार्क्स आई आप कहोगे हां भाई ठीक है मतलब कोई इसमें कोई नई बात थोड़ी ना है सारे मार्क्स प्रिंट हो जाएंगे हां आप मार्क्स प्रिंट हो जाएंगे भाई क्या क्या मतलब क्या कहना क्या चाहते हो मैं कहूंगा हां भाई मार्क्स देखो प्रिंट हो जाएंगे लेकिन मैं आपको यह दिखाना चाहता हूं कि मैं इस पॉइंटर की सहायता से ही यह सारे के सारे जो मार्क्स है वो प्रिंट कर सकता हूं तो मैं यहां पर एक वा लूप चलाऊंगा या मे भी एक फॉर लूप भी चला सकता हूं मैं ठीक है मैं एक फॉर लूप भी चला सकता हूं और मैं उस फॉर लूप के अंदर कहूंगा कि भाई देखो एक बार तो इससे प्रिंट करो और एक बार और प्रिंट करो किससे एक बार पॉइंटर से प्रिंट करो तो यहीं पर कॉपी बना देता हूं मार्क्स एट इंडेक्स परसेंटेज डीज परसेंटेज डी और मैं कहूंगा स्टार पीटीआर वैल्यू एट पीटीआर वैल्यू एट पीटीआर क्या हो जाएगा वैल्यू एट दिस एड्रेस जो कि होगा मार्क्स ज़ीरो जो कि होगा 12 हां 12 12 12 12 प्रिंट हो गया यहां इंडेक्स ़ पे भी 12 बता रहा है इंडेक्स वन पे भी 12 बता रहा है इंडेक्स टू पे भी 12 बता रहा है इंडेक्स थी पर भी 12 बता रहा है मतलब मैं अगर इस लाइन को कमेंट आउट कर दूं तो तो 12 12 12 12 चारों में बताएगा यह लेकिन मुझे चाहिए वैल्यू भाई मुझे वैल्यू चाहिए तो वैल्यू क्योंकि मुझे चाहिए मैं क्या करूंगा हर बार वैल्यू प्रिंट करके पीटीआर प्लस प्लस कर दूंगा तो हर आइट पे लूप की जो पॉइंटर है व एक कदम आगे बढ़ता चला जाएगा एक कदम आगे बढ़ता चला जाएगा तो एक बार वैल्यू होगी 12 अगली बार होगी 34 अगली बार होगी 53 फिर 66 तो आप देखो यहां पर दोनों में से कोई भी लाइन में चला सकता हूं बात एक ही है या तो मैं इसे कमेंट करके नीचे वाली चला लूं क्यों क्योंकि मैंने पीटीआर प्लस प्लस कर दिया अभी यहां पर यानी कि मैं हर आइट मेशन पर पॉइंटर को अगली मेमोरी लोकेशन में पॉइंट करा रहा हूं ठीक है तो आपने देखा यहां पर 0 1 2 और 3 पर 12 34 53 और 66 यहां पर लिखा हुआ है ठीक है अच्छी बात है तो यह हमने यहां पर किया आई होप कि अच्छा लगा आप लोगों को और समझ में आया कि भाई हम कर क्या रहे हैं अब किसी भी फंक्शन को अगर आप लोगों को एक अरे पास करना है तो वो आप कैसे करोगे आप अरे को अगर एक फंक्शन को पास करना चाहते हो तो आप उसका एड्रेस पास करोगे आप उसका एड्रेस पास करोगे यानी कि आप दे दोगे सिर्फ मार्क्स को अगर आप सिर्फ मार्क्स को दोगे तो इस वाले एलिमेंट का एड्रेस पास हो जाएगा क्योंकि आपको पता है कि मार्क्स का मतलब आ पर मार्क्स जीरो ही होता है तो अगर आप लिखोगे किसी भी फंक्शन को मार्क्स पास करोगे अरे का नाम सिर्फ पास करोगे तो एरे के पहले एलिमेंट का जो एड्रेस है वो पहुंच जाएगा उस फंक्शन के पास तो आप मुझे कमेंट सेक्शन में एक बात लिखकर बताओ क्या वो अरे चेंज कर सकता है वो फंक्शन क्या जिस फंक्शन को हमने अरे का नाम पास किया वो उस अरे को चेंज कर सकता है 3 सेकंड वेट करूंगा कमेंट में टाइम स्टेंप लगा के जरूर लिखना टू वे इंटरेक्शन बहुत इंपॉर्टेंट है दिल से अच्छा लगता है आपका कमेंट आएगा तो दिल दूंगा आप लोगों को और हां आप लोगों ने बिल्कुल सही जवाब दिया अगर आप लोगों ने कहा कि हां वो चेंज कर सकता है द आंसर इज यस वो चेंज कर सकता सकता है क्योंकि उसके पास एड्रेस है यह कॉल बाय रेफरेंस होगी अगर हमने एरे का नाम दे दिया किसी भी फंक्शन को तो तो यस यू आर डेफिनेटली राइट अगर आपने कहा कि कर सकता है और इस तरह का जो है प्रोग्राम आप बना के भी देख सकते हो आप इस तरह से पास कर सकते हो आप कह सकते हो प्रिंट एरे और रर पास कर सकते हो और आप फिर कुछ इस तरह से बना सकते हो एक फंक्शन इंट स्टार आ और इंट n ठीक है और आप इस तरह से भी लिख सकते हो ठीक है दोनों ही सिंटेक्स करेक्ट है आप इं स्टार आ लिख लो या फिर आप इस तरह से भी ले सकते हो एरे को ठीक है बढ़िया बहुत अच्छी बात है आपको समझ में आ गया आई एम सो हैप्पी जिस तरह से नडी अरे होता है उसी तरह से मल्टी डायमेंशन अरे भी होते हैं यानी कि आप कुछ इस तरह से कह सकते हो र आर 3 और 2 और आप इस तरह से इस एरे को लिख सकते हो और आप इसको इस तरह से एक्सेस कर सकते हो यानी कि आप अगर लिखते हो एआर 32 इ टू आप लोग स्क्रीन पर देखो 14 7 9 11 22 तो एक तरह से आप लोगों ने टू डायमेंशन सॉरी टू कॉलम और थ्री रो वाला अरे आपने बना लिया है ठीक है तो यहां पर ये एक टू डायमेंशन अरे है ठीक है इसको टू डायमेंशन अरे कहेंगे क्योंकि इसकी दो डायमेंशन है अब आप देखो आप यहां पर लिखोगे रो 0 तो वन आ जाएगा अगर आप लिखोगे रो वन कुछ इस तरह से जीरो जीरो लिखोगे तो वन प्रिंट हो जाएगा 0 व मतलब जीरो थ रो और फर्स्ट कॉलम यानी कि फोर प्रिंट हो जाएगा एंड सो ऑन ठीक है एंड सो ऑन ये सारे एलिमेंट्स आप प्रिंट कर सकते हो अब 2d अरेज मेमोरी में कैसे स्टोर होते हैं वन डी एरे तो हमें पता है कि भाई कंटीन्यूअस मेमोरी लोकेशन में ये स्टोर होते हैं ये वाला एरे मेमोरी में में कैसे स्टोर होगा थोड़ा सा एडवांस जा रहा हूं लेकिन मैं भाई आपको बेसिक में छोड़ना भी नहीं चाहता थोड़ा सा एडवांस जा रहा हूं अगर आप लिखते हो एर 32 = इल टू दिस तो मेमोरी में वो चीज कैसे स्टोर होगी देखो मेमोरी में वो कुछ इस तरह से स्टोर होगी र 001 है र 01 ये है फिर ए आरआर क्या आ जाएगा 0 व 10 आ जाएगा ठीक है 00 0 1 फिर 10 10 क्या है सेन है फिर क्या आ जाएगा वन व आ जाएगा तो इस तरह से एक तरह से आप ऐसे समझ लो कि इसको खोल दिया जाएगा कि जो इसकी रोज है वह एक के बाद एक रख दी जाएंगी और मेमोरी में कुछ इस तरह से य स्टोर होगा और यह सारे ब्लॉक्स कंटीन्यूअस मेमोरी लोकेशंस होंगे क्विक क्विज को सॉल्व करेंगे क्विक क्विज कहती है क्रिएट अ टूडी अरे बाय टेकिंग इनपुट फ्रॉम द यूजर डिस्प्ले अ फंक्शन राइट अ डिस्प्ले फंक्शन टू प्रिंट द कंटेंट ऑफ दिस टडी अरे ऑन द स्क्रीन तो यहां पर एक प्रोग्राम बनाऊंगा 07 अरे 2d स और एक बॉयलर प्लेट कोड डालूंगा और यहां पर हम क्या करेंगे एक अरे बनाएंगे जिसमें दो रोज होंगी और तीन कॉलम्स होंगे या फिर एक काम करते हैं तीन कॉलम्स दो रोज बनाते हैं कुछ इस तरह से जैसे कि हमने यहां पर बनाए थे 32 ठीक है और इसमें हम क्या करेंगे वैल्यूज को डालेंगे नहीं हम वैल्यूज लेंगे एज एन इनपुट फ्रॉम द यूजर तो हम एक फॉर लूप चलाएंगे हम कहेंगे कि भाई देखो सबसे पहले तो हमें क्या करना है हमें लेना है चलाना है पहला वाला लूप थ्री तक और इसके अंदर हम एक और लूप चलाएंगे और यह तरीका होता है क्या करने का एक टू डायमेंशन एरे के इनपुट को लेने का अब आप कहोगे दो लूप के अंदर लूप क्यों चला दिए भाई तो देखो यह जो आ है यह चल रहा है रो से लेके टू तक 0 1 और 2 तक इसके इसके लिए सारी की सारी रोज के लिए अब यहां पर देखो इसकी रोज को इनपुट लेने के लिए यानी कि मैं जो फर्स्ट वाली वैल्यू है उसको लूंगा क्योंकि रोज को बताती है वो लूंगा मैं आई में और उसके बाद जो कॉलम को बताती है वो लूंगा मैं जे में वो लूंगा मैं जे में ठीक है तो आप देखो यहां पर मैं सिंपली स्कैन एफ करूंगा और मैं यहां पर लिखूंगा परसेंटेज परसेंटेज डी और मैं यहां पर लिखूंगा ए परट और लिखूंगा ए आर आर आई और फिर इसके बाद यहां पर जे ठीक है ए आर आर जे और ये मैंने कर दिया स्कैन एफ परसेंटेज डी एम परट ए आर आर आई और यहां पर जे कर दिया मैंने तो मैं इनपुट ले लूंगा सारी वैल्यूज को और उसके बाद और यहां पर मैं एक प्रिंट एफ भी लगाता हूं एंटर दी वैल्यू ऑफ पसन ए आरआर परसेंटेज डी और यहां पर परसेंटेज डी और यहां पर आई और ज आएगा तो बेसिकली मुझे बताएगा कि कौन सी वैल्यू प्रिंट हो रही है सॉरी इनपुट की तरह रिसीव हो रही है और फर फाइनली हम सारी वैल्यूज को द वैल्यू ऑफ करके हम ऐसे हम कहेंगे द वैल्यू ऑफ दिस इज और हम यहां पर लिखेंगे परसेंटेज डी और यहां पर ए आर आर आई ज आ जाएगा आई और जे ठीक है और ये स्कैन एफ हटा देता हूं प्रिंट एफ लगा दिया मैंने तो देखो एक बार मैं रन करूंगा तो मैं क्या करूंगा रर 00 की वैल्यू 1 2 3 4 कोई भी वैल्यू ले सकते हो आप कोई भी इंटी जर वैल्यू और आप देखो ये सारी वैल्यूज प्रिंट हो गई एक गलती मैंने कर दी यार बैक स्ल नहीं लगाया दोबारा से और ये गलती हो जाती है या ठीक है तो इस बार हम लोग क्या करेंगे इस बार हम लोग इस अरे को टाइप करेंगे 14 4 7 9 और 11 22 को तो 14 7 9 11 और 22 ठीक है 1 4 7 9 11 22 और आप देखो 1479 11 22 प्रिंट हो चुके हैं ठीक है तो इस तरह से आप लोग जो है इसको प्रिंट कर सकते हो अगर आप चाहते हो इसको ऐसे प्रिंट करो कि भाई 14 प्रिंट हो रहा है फिर 79 प्रिंट हो रहा है फिर 1122 प्रिंट हो रहा है तो वो करने का तरीका भी आप लोग को बताता हूं आप उसके लिए क्या करोगे डबल फॉर लूप चलाओगे फॉर श्यर ठीक है फॉर श्यर डबल फॉर लूप चलाओगे मैं इसको जरा कमेंट आउट करके आपको दिखाता हूं नीचे लेकिन आप इंस्टेड ऑफ डूइंग दिस आप डायरेक्टली यह परसेंटेज डी को प्रिंट करोगे और एक स्पेस को प्रिंट करोगे यानी कि आप ए आर आर आई ज को ही प्रिंट करोगे सिर्फ और इसके बाद एक स्पेस प्रिंट करोगे और एक बार एक लूप प्रिंट हो जाता है तो आप एक प्रिंट f ब ए प्रिंट करोगे ठीक है इससे क्या होगा कि सबसे पहले पहली रो के सारे एलिमेंट्स प्रिंट हो जाएंगे स्पेसेस के साथ एक न्यू लाइन आ जाएगी फिर दूसरी रो के सारे एलिमेंट्स प्रिंट हो जाएंगे ये क्या कर रहा है सारे एक रो के सारे एलिमेंट्स को प्रिंट कर रहा है और ये क्या है रोज के लिए चल रहा है ये कॉलम्स के लिए चल रहा है और आप देखो यहां पर जैसे ही मैं इसको चलाऊंगा आप देखो मैं 1 2 3 4 5 6 इस तरह से प्रिंट करता हूं देखो प्रिंट हो गया 1 2 3 4 5 5 सि ठीक है ऐसे प्रिंट हो गया अगर आप चाहते हो ऐसे प्रिंट करना तो कर सकते हो यहां पर आपको फॉर लूप के बाहर बैक सिलेशन लगाना पड़ेगा हां इट वाज अ लॉट टू ग्रास्पर अग्री लेकिन हां मैं कहूंगा एक बार और आप लोग हैंडबुक को डाउनलोड करो डिस्क्रिप्शन में लिंक है हैंडबुक का चीट शीट को डाउनलोड करो चीट शीट का लिंक भी है डिस्क्रिप्शन में और शुरू हो जाओ यार मेहनत करना और दोबारा से पढ़ो उन कांसेप्ट को जो आपको समझ में नहीं आए और उसके बाद हम चलते हैं चैप्टर सेवन में और करेंगे अब हम लोग प्रैक्टिस सेट तो लेट्स मूव ऑन टू चैप्टर सेवन प्रैक्टिस सेट नाउ [संगीत] ऑलराइट गाइज चैप्टर सेवन को अब हम लोग सॉल्व करने वाले हैं मैंने ऑलरेडी एक चैप्टर सेवन प्रैक्टिस सेट के नाम से एक यहां पर फोल्डर बना दिया और उसको मैंने यहां पर वीएस कोड में खोल दिया है तो मैं यहां पर 01 प्रॉब्लम 1c करके एक प्रोग्राम बनाऊंगा और यहां पर पहला क्वेश्चन हमारा कह रहा है क्रिएट एन अरे ऑफ़ 10 नंबर्स वेरीफाई यूजिंग पॉइंटर अथमे िक दैट पीटीआर + 2 पॉइंट्स टू द थर्ड एलिमेंट वेयर पीटीआर इज अ पॉइंटर पॉइंट टू द फर्स्ट एलिमेंट ऑफ द अरे तो पीटीआर क्या है पॉइंटर है जो कि फर्स्ट एलिमेंट ऑफ दी अरे में पॉइंट कर रहा है तो हमें एक एरे बनाना है 10 नंबर्स का तो मैं यहां पर क्या करूंगा कि अपनी बॉयलर प्लेट कोड डालूंगा बॉयलर प्लेट कोड डालूंगा अच्छा मैं एक चीज करना चाहता हूं यहां पर मैनेज पर क्लिक करके यूजर स्नेप इट्स पे जाकर और आप लोग यहां पर क्लिक करें फिर इसके बाद आप लोग यूजर स्नेप इट्स पर क्लिक करें फिर सीड जसन में आप लोग जाएं और यहां पर मैंने एक गलती कर रखी है डॉलर व लिखा हुआ है मुझे डॉलर 0 लिखना चाहिए डॉलर 0 मैं लिखूंगा तो मेरा अगला कर्सर यहां पर आएगा डॉलर जीरो मतलब कि आप टैब दबाकर अपना कर्सर कहां चाहते हैं तो जब भी मैं बॉयलर प्लेट कोड डा डालता हूं ना तो एक अजीब सा एरर आता है एरर नहीं आता है मतलब अजीब सा लगता है यहां पर सेलेक्ट हो जाता है टेक्स्ट तो मैं ऐसे करूंगा ना तो यहां पर डायरेक्टली मुझे कर्सर देखने को मिलेगा ये एक चीज हो गई दूसरी चीज ये है कि मैं एक और स्निप पिट बनाना चाहता हूं प्रिंट एफ के लिए बट इस प्रॉब्लम को सॉल्व करने के बाद हम लोग बनाएंगे तो मैं यहां पर क्या करूंगा कि लिखूंगा इंट ए और ये मेरा एरे है और मैं यहां पर लिखूंगा 1 2 3 4 5 6 7 8 9 और 10 ठीक है एक से लेकर 10 तक मैंने दे दिया है एक अरे बना दिया है फॉर्मेट डॉक्यूमेंट करूंगा तो स्पेसिंग जरा सही हो जाएगी और आप लोग यहां पर देखो कि हमने अरे ऑफ़ 10 एलिमेंट्स बना दिया हम अब पॉइंटर अर्थमेटिक से वेरीफाई करेंगे पीटीआर + 2 पॉइंट करेगा थर्ड एलिमेंट में तो हम कहेंगे एंट स्टार ptrsu.in एड्रेस ए इज एड्रेस पीटीआरएस एड्रेस और एड्रेस परसेंटेज u करेंगे और फिर लिखेंगे परसेंटेज d ठीक है और हम यहां पर क्या चाहते हैं हम चाहते हैं पीटीआर + 3 कहां पॉइंट कर रहा है तो 1 2 3 पीटीआर + 3 यहां पॉइंट करेगा तो हम क्या करेंगे वैल्यू एट पीटीआर + 3 करेंगे ये देखने के लिए कि पीटीआर + 3 कहां पॉइंट कर रहा है तो यहां पर मुझे कॉमा चाहिए था मैंने डॉट लगा दिया गलती से स्टार पटी + 3 का पॉइंट कर रहा है और चार आना चाहिए हमारा चार देखो चार आ रहा है ठीक है तो पीटीआर + 3 का एड्रेस क्या है यह है और यहां पर वैल्यू चार है तो अब देखो हम वेरीफाई कर सकते हैं यूजिंग पॉइंटर अथमे िक दैट पीटीआर + 2 पॉइंट्स टू द थर्ड एलिमेंट ओके पीटीआर + 2 हमें देखना है जिस तरह से पीटीआर + 2 फथ पीटीआर + 3 फोर्थ एलिमेंट को पॉइंट कर रहा है उसी तरह से पीटीआर + 2 थर्ड एलिमेंट को पॉइंट करेगा बट हां क्वेश्चन को फॉलो करना चाहिए ठीक है बढ़िया यहां पर देखो वैल्यू एट एड्रेस दिस इज 3 ओके अब हम लोग यहां पर क्या करेंगे अगले क्वेश्चन की तरफ बढ़ेंगे और वो कह रहा है कि इफ s3 इज अ वन डायमेंशन एरे ऑफ़ इंटी जर्स देन स्टार s+ 3 डिफर्स टू द थर्ड एलिमेंट ये स्टेटमेंट गलत है क्यों क्योंकि अगर s3 एक वडी एरे ऑफ इंटी जजर्स है तो s + 3 विल पॉइंट टू कौन सा एलिमेंट s + 3 विल पॉइंट टू देखो ये प ये जो s है यहां पॉइंट कर रहा है 1 2 3 s + 3 विल पॉइंट टू फोर्थ एलिमेंट नॉट थर्ड एलिमेंट क्योंकि इंडेक्स ज़ीरो से स्टार्ट होती है तो एक ट्रिकी सा क्वेश्चन है तो इसका आंसर फॉल्स है ठीक है और आप अगर इसको चार्ट जीबीटी को भी देखके बोलोगे ना तो वो आपको समझा देगा क्योंकि इंडेक्स रो से स्टार्ट हो रही है और मैं अगर इसको पूछू ये क्वेश्चन ये बता देगा कहेगा फाल्स है भाई तो यहां पर चैट जीपीटी ने मुझे आंसर इसका दे दिया है फॉल्स और यहां पर समझाया भी है कि भाई थर्ड एलिमेंट को पॉइंट करेगा फोर्थ को नहीं करेगा ठीक है फोर्थ को करेगा सॉरी थर्ड को नहीं करेगा इसमें लिखा हुआ है ठीक है आप पढ़ लेना और आपको समझ भी आ ही गया होगा यार ठीक है राइट अ प्रोग्राम टू क्रिएट एन अरे ऑफ 10 इंटी जर्स एंड स्टोर मल्टीप्लिकेशन टेबल ऑफ फाइव इन इट ये करने से पहले मैं एक स्पेट बनाऊंगा और मैं क्या करूंगा कि स्ने पेट बनाने के लिए ये पूरा कॉपी करूंगा और बिल्कुल इसकी तरह एक स्ने पेट बनाऊंगा कॉमा लगाकर तो स्नेप बना बनाने के लिए हमें यहां पर स्पेट का नाम देना पड़ता है जो कि मैं बनाने वाला हूं माय प्रिंट एफ और इसका नाम भी मैं माय प्रिंट एफ रखूंगा तो माय प्रिंट एफ और बॉडी में इसकी मैं क्या डालूंगा बॉडी में इसकी मैं डालूंगा एक तो प्रिंट एफ डालूंगा प्रिंट एफ और यहां पर डबल कोड डालूंगा फिर मैं डालूंगा यहां पर एक एक और डबल कोड डालूंगा एक बैक स्ल ए भी डालूंगा यहां पर और जो भी मैं लिखता हूं सेमीकलन प्रिंट एफ के अंदर वो मैं डालूंगा अब देखो डबल कोट के अंदर यहां डबल कोट आ गया है जब भी हमारे पास डबल कोट के अर डबल कोट आता है ना सी लैंग्वेज में इन मोस्ट ऑफ द प्रोग्रामिंग लैंग्वेजेस में एक्चुअली तो हम क्या करते हैं उसको एस्केप करते हैं बैक स्लश लगाकर इससे पता चल जाता है सी कंपाइलर को कि हम डबल कोट चाहते हैं यहां पर लिटरली तो वो कंफ्यूज नहीं होगा वो समझ जाएगा आप यहां डबल कोट चाहते हो ठीक है और मैं जैसे यहां पर करूंगा मैं चाहता हूं मेरा कर्सर यहां पर हो तो मैं डॉलर जीरो यहां पर लिख दूंगा जैसे कि मैंने डॉलर जीरो ऊपर लिखा डॉलर जीरो मतलब आप कर्सर कहां पर चाहते हो और यह करने के बाद बस आप सेव कर लो मैं एक काम करता हूं आपको ये सीड जेसन दे देता हूं मैं यहां पर एक सी जेसन बनाकर पेस्ट कर देता हूं कंटेंट आपको मिल जाएगा बट मैं य पर आपको दिखाना चाहता हूं कि मेरा माय प्रिंट एफ काम कर रहा है माय प्रिंट एफ इस तरह से काम कर रहा है ओके तो एक गड़बड़ मैंने करी है यहां पर नीचे यहां पर लिटरली एक बैक स्ल आ गया है तो मैं यहां पर जाऊंगा यूजर स्पेट्स में जाऊंगा और सी में जाऊंगा ओके तो मैं यहां पर चाहता हूं लिटरली ब आए तो मैं ब ब लिखूंगा तो कभी भी कोई चीज मुझे लिटरली चाहिए तो मैं बक स्ल से उसको एस्केप कर दूंगा तो देखो अभी मैं यहां पर अगर लिखूंगा प्रिंट पप माय प्रिंट एफ लिखना है मुझे माय प्रिंट एफ तो देखो ये कुछ इस तरह से आ रहा है सेमीकलन भी लगा हुआ है बढ़िया तो आप लोग को मैं इसका लेटेस्ट वर्जन नहीं देता हूं यहां पर पेस्ट कर देता हूं मैं सीड जेसन में आपको मिल जाएगा वैसे आप खुद बनाने की कोशिश करना इसको यहां पर क्लिक करके आप जाओगे यूजर नेट्स में और ये सीड जेसन आप एडिट करना ये कहां पर है इसकी टेंशन मत लेना वीएस कोड जहां आपका इंस्टॉल्ड है इंटरनल फाइल है ये वीएस कोड की तो टेंशन मत लेना आप उसकी ठीक है बढ़िया कौन सा प्रॉब्लम कर रहे हैं हम तीसरा प्रॉब्लम कर रहे हैं जो कि हमें कह रहा है कि 10 अरेज का अ 10 इंटी जर्स का एरे बनाओ एक बार और पढ़ेंगे प्रॉब्लम को 03 3 प्रॉब्लम 3c बॉयलर प्लेट कोड डाल दिया है मैंने अब मैं यहां पर क्या करूंगा राइट अ प्रोग्राम टू क्रिएट एन अरे ऑफ 10 इंटी जर्स एंड स्टोर मल्टीप्लिकेशन टेबल ऑफ फाइव इन इट हमें मल्टीप्लिकेशन टेबल ऑफ फाइव स्टोर करनी है उसमें तो बहुत ही आसान है इंट ए आरआर और हम यहां पर क्या करेंगे एक तो यह है कि आप मैनुअली डाल दो 5 10 और यह वो लेकिन नहीं हम ऐसे नहीं करेंगे मैं क्या करूंगा मैं कहूंगा कि भाई एक एरे बनाओ जिसका साइज 10 है एक फॉर लूप चलाओ जो कि 10 तक जाएगा और आप क्या करो यहां पर आप लिखो ए आर आ इ ए आर आ = 5 म i + 1 अब आप कहोगे भाई ये क्या हाईफाई मैथ लगा रहे हो यार देखो i 0 से लेकर 9 तक जा रहा है लेकिन मुझे 5 1 5 5 10 50 तक चाहिए तो मैं i + 1 लिखूंगा ताकि 0 की जगह वन आए और 9 की जगह 10 आए तो 1 2 3 4 से लेकर 10 तक जाएगा इफ आई गोस फ्रॉम रो टू ना आ प्व विल गो फ्रॉम 1 टू 10 ठीक है बढ़िया अब हम क्या करेंगे एक और फॉर लूप चलाएंगे और हम यहां पर वही करेंगे और यहां पर मैं माय प्रिंट एफ चलाऊंगा द वैल्यू मैं लिखूंगा द वैल्यू ऑफ फ मल्टीप्ला बाय और यहां पर मैं लिखूंगा परसेंटेज टी इट परसेंटेज डी पहला परसेंटेज डी क्या होगा i प्व पहला परसेंटेज डी होगा i प्व और दूसरा परसेंटेज डी क्या होगा ए आर आर आई ठीक है आ जाओ देखते हैं भाई क्या सीन है तो देखो प्रिंट हो गई भाई मल्टीप्लिकेशन टेबल फ की किसी भी नंबर की आप प्रिंट कर सकते हो इसी तरह से बहुत ही सिंपल था ये ठीक है हमने एक अरे बनाया अरे को पॉपलेट करा और इसके बाद हमने इसकी जो वैल्यूज है वो प्रिंट कर दी तो यार प्रोग्रामिंग काफी सिंपल है काफी सिंपल चीज है ठीक है अगला क्वेश्चन प्रॉब्लम थ्री को रिपीट करो फॉर जनरल इनपुट प्रोवाइडेड बाय द यूजर यूजिंग n f 04 प्रॉब्लम 4c तो हम यहां पर n लिखेंगे हम कहेंगे n तो मैंने यहां पर एक इंटी जर बनाया और मैंने उसकी वैल्यू ले ली फ्रॉम द यूजर अब यहां फाइव की जगह बस मैं n लिख दूंगा और यहां पर भी फाइव की जगह मैं परसेंटेज डी लगाकर n लिख दूंगा और यहां पर भी फिर मैं n से मल्टीप्लाई करूंगा उसको ठीक है n लिखूंगा कॉमा लगाऊंगा इनफैक्ट इतना ही मैं रखूंगा क्योंकि ऑलरेडी मेरे एरे में वैल्यूज होंगी तो मुझे कुछ करने की और जरूरत नहीं है तो यहां पर मैंने क्या किया फाइव को बस से य रिप्लेस कर दिया और यहां पर 5 इनटू की जगह ए इनटू कर दिया य पर लगा दिया तो देखो य चलेगा प्रोग्राम मान लो मैं प्रिंट करना चाहता हूं फ की टेबल फोर की टेबल प्रिंट हो गई तो अगर कोई बच्चा है आपके घर में तो सी प्रोग्राम चला के भाई टेबल प्रिंट करके उसको सिखाओ यार टेबल आजकल के बच्चों को टेबल याद नहीं होती है पता नहीं क्या कर रहे हैं आजकल के बच्चे सेन की टेबल याद नहीं होती यार बच्चों को मैंने देखा था एक बच्चा मैंने पूछ से की टेबल सुनाओ कैलकुलेट कर रहा है स्मार्ट समझ खुद को 21 अरे भाई याद कर ले एक से लेकर न तक की तो याद दो से लेकर न तक की तो याद कर ले कम से कम यार 17 की कैलकुलेट करे तो एक बार को मैं मानूंगा अभी ठीक है पैसे 17 मुझे ट 20 तक याद है भाई मुझे तो 20 तक याद है आपको कितने तक याद है कमेंट सेक्शन में मुझे बताएं जब तक मैं अगला प्रॉब्लम सॉल्व कर रहा हूं राइट अ प्रोग्राम कंटेनिंग अ फंक्शन विच रिवर्स द एरे पास टू इट भाई बहुत इंटरेस्टिंग क्वेश्चन है ये बहुत इंटरेस्टिंग क्वेश्चन है बहुत ध्यान से समझ ना इसको और मजा आएगा करने में बॉयलर प्लेट कोड मैंने डाल दिया एक अरे है हमारे पास इंट ए आरआर और हम क्या करेंगे एक फंक्शन लिखेंगे जो कि इसको रिवर्स करता है तो मैं काम करता हूं टू 3 4 ही लिखता हूं ताकि आपको पता चले कि रिवर्स है टूथ 4 5 लिख दिया मैंने सिक्स भी लिख देता हूं सेमी कॉलन लगाऊंगा अब हमें क्या करना है रिवर्स कॉल करना है और ए आर आर देना है और इसके बाद हमें प्रिंट प्रिंट एरे नाम का एक फंक्शन बनाना है और ए आरआर देना है मतलब कि दो फंक्शन हम लोग बनाएंगे जो कि एरे को प्रिंट करेगा ठीक है तो प्रिंट एरे ए आर आर फिर रिवर्स करेंगे और फिर से प्रिंट करेंगे तो भाई काम बहुत है हमारे पास एक तो हमें प्रिंट एरे बनाना है जो कि एक पॉइंटर लेगा इंट स्टार पीटीआर या फिर हम कुछ ऐसे भी कर सकते हैं इंट ठीक है और हम क्या करेंगे यहां पर फॉर लूप लगाकर हम कहेंगे और इन ले लेंगे और इसका साइज भी ले लेंगे ए ठीक है साइज भी ले लेंगे इसका इन 10 और हम कहेंगे प्रिंट एफ परसेंटेज डी और यहां पर हम ए आर आर ए आई कर देंगे ठीक है ए आई को प्रिंट करेंगे और एक स्पेस भी दे देंगे और फिर एट द एंड हम लोग बै स् ए भी प्रिंट करेंगे बै स् ए ठीक है बैक स् भी एट द एंड हम प्रिंट करेंगे सेमीकलन लगा देता हूं तो प्रिंट एरे क्या करेगा एरे को प्रिंट करेगा सिंपली कोई इसमें उतनी बड़ी चीज नहीं है और यहां पर हमारा जो साइज है रे का वो सिक्स है तो हम कॉमा लगा के सिक्स भी लिख देंगे रिवर्स फंक्शन अभी मैंने बनाया नहीं है तो कंट्रोल स्ल दबाकर कमेंट आउट कर दूंगा इसको तो अगर मैं चलाऊं तो आप देखो 1 2 3 4 5 6 1 2 3 56 आ गया है ठीक है बट आप लोग को मैं यहां पर दिखाना चाहता हूं कि अरे हम रिवर्स किस टेक्नीक से करेंगे तो दो नंबर को स्वप करने का तरीका तो आपको पता है आपको दो नंबर को स्वप करने का तरीका तो पता है कैसे होते हैं दो नंबर स्वप आप क्या करते हो एक टेंपररी वेरिएबल लेते हो अगर मुझे a और b को स्वप करना है मान लो मुझे a को b की जगह रखना है b को a की जगह रखना है तो मैं क्या करूंगा कि स्पिंग का लॉजिक ये होता है कि एक टेंपररी वेरिएबल लूंगा टेंपररी वेरिएबल में a को डाल दूंगा a स्टोर हो गया फिर मैं कहूंगा a = b सबसे पहले मैं टेंप = a करूंगा ताकि मैं a को खो ना दूं फिर मैं कहूंगा b = a टप = a a = b b = टेम क्या हुआ इससे सबसे पहले टेंप की जगह a आ गया एक नया वेरिएबल बना दिया मैंने a और b अपनी जगह पर है फिर मैंने कह दिया a को b कर दो कर देते हैं फिर मैंने कह दिया b को टेंप कर दो जो कि a था और स्वप हो गई देख रहे हो आप लोग तो स्वप का लॉजिक ये होता है इसको आप रट सकते हो टेंप = a a = b b = टेप भाई मैंने तो रट लिया है क्यों क्योंकि आना चाहिए यार कुछ चीज आपके दिमाग में एट द टॉप ऑफ योर हेड होना चाहिए लॉजिक आपको पता होना चाहिए बट मुझे कभी भी वेरिएबल स् कर मुझे पता है टप = a a = b b = 10 सिंपल ठीक है तो यह चीज आपको पता होनी चाहिए स्पिंग का लॉजिक मैंने आपको बताया था एक बार और प्रोग्राम में तो मैं वो अब दोबारा नहीं बताऊंगा स्प करने का लॉजिक सिंपल है लेकिन हमें रिवर्स करना है एरे हम वो कैसे करेंगे इसको उल्टा करना है मतलब हम 1 2 3 4 5 6 की जगह 65 4321 चाहिए सबसे पहले हम क्या करेंगे हमें कहां तक हमें वन को स से स्प करेंगे टू को फाइव से स्वप करेंगे थ्री को फोर से स्वाब करेंगे तो ये अरे उल्टा हो जाएगा हां बोलो बोलो हां कमेंट में लिखो टाइम स्टम लगा के हां हो जाएगा हो जाएगा ठीक है बहुत अच्छी बात है तो वन को हमें सिक्स से स्वाव करना है टू को फाइव से स्वाव करना है थ्री को फ फोर से स्वाब करना है तो हमें बेसिकली क्या करना है i की वैल्यूज यहां पर क्या है i की वैल्यूज यहां पर क्या है आपको एनिमेशन के थ्रू समझाता हूं आप लोग अगर यहां पर देखो i की वैल्यूज यहां पर क्या है जीरो से लेकर स्टार्ट होंगी i की वैल्यूज और 1 2 3 4 5 i की वैल्यूज है इंडेक्स की वैल्यूज ठीक है तो ये जो हमारा वन है इसकी इंडेक्स जीरो है टू की इंडेक्स वन है थ्री की इंडेक्स टू है फोर की इंडेक्स थ्री है फाइव की फोर है और सिक्स की फाइव है हमें क्या करना है हमें इंडेक्स रो को फाइव से स्वप करना है हमें इंडेक्स वन को फोर से स्वप करना है हमें इंडेक्स टू को किससे स्वप करना है थ्री से स्वप करना है और फिर हमें रुक जाना है स्टॉप तो हमें ये करना है तो मैं कह सकता हूं i फ्रॉम 0 टू 2 मुझे i को n - i से स्वप करना है वेयर n इज द साइज ऑफ दिस एरे तो मुझे i को n - i - 1 से स् स्प करना है ये मैं कह सकता हूं मुझे i को n - i -1 से स्वप करना है और मैं बेसिकली i को चलाऊंगा 0 से लेकर 2 तक तो मैं अगर रो से लेकर चला दूं n / 2 तक लूप अगर मैं n / 2 तक लूप चला दूं और i को n - i -1 से सोप कर दूं यानी कि मैं कहूंगा ए आर आ को मैं ए आ आ को सोप कर दूं ए आर n - i -1 से तो मेरा अरे स्प हो जाएगा आप कहोगे हां हो जाएगा लेकिन n इवन है अगर n ऑड होता तो अगर n ऑड भी होता ना यानी कि अगर n7 भी होता ना तब भी हमें यहीं तक करना होगा n / 2 तक क्यों n / 2 तक करना होगा अगर यहां पर एक सेवन भी आ जाता ना तो आप वन को सेवन से करते टू को सिक्स से करते थ्री को फाइव से करते और फोर को किसी से नहीं करते क्योंकि फोर सेंटर का एलिमेंट हो जाता तो i को 0 से n / 2 तक हम चलाएंगे और रर i को एरर n - i - 1 से स्वप करेंगे तो ये हमारा लॉजिक बन गया है ठीक है हमारा लॉजिक बन गया है हम i को चलाएंगे फ्रॉम 0 टू n - 2 तो हम अपना एल्गोरिथम लिख देते हैं ये हमारा एल्गोरिथम है तो आ जाते हैं अभी हम यहां पर और हम कहते हैं कि हमारा रिवर्स का एल्गोरिथम क्या है क्या रिवर्स का एल्गोरिथम है हमारा मैं यहां पर जरा ले लेता हूं क्या-क्या मुझे चाहिए रिवर्स का एल्गोरिथम है फॉर आ फ्रॉम 0 टू n-2 एंड ओबवियसली दिस इज गोइंग टू बी अ कॉमेंट ये कोड नहीं है ये कॉमेंट है तो मैं इसको जरा सही से लिख देता हूं ये ये कॉमेंट है ठीक है एंड इसको मैं थोड़ा सा ब्यूटीफाई करके लिख देता हूं अच्छे से लिख देता हूं और आप लोग यहां पर देखो कि हम पहला काम करेंगे एक फॉर लूप चलाएंगे तो आ जाओ भाई पहले फॉर लूप चलाते हैं हम कहेंगे एक फॉर लूप चलाओ इंट आ आई विल गो फ्रॉम 0 टू n / 2 तो यहां पर n / 2 लिख देंगे और n की वैल्यू अगर ऑड होगी जैसे सेन है अगर n की वैल्यू तो n / 2 विल बी क्या n / 2 विल बी 6 6.5 नहीं होगा n / 2 सॉरी 3 n / 2 विल बी 3 अगर सेन है तो सेन का आधा होता है 3.5 तो 5 हट जाएगा क्योंकि इंटी जर है i ठीक है तो n / 2 इंटी जर एंड इंटीरजू होती है वो क्या होती है इंटी जर में होती है तो यहां पर क्या होगा कि n बा 2 विल बी एन इंटी जर और यहां पर आप देखो कि n बा 2 की वैल्यू 3 हो जाएगी एन ऑड है तब भी और अगर n6 है तो तो थ होगी ठीक है अब हम क्या करेंगे स्वाब करेंगे हम कहेंगे इन टेंप इन टेम को हम ना ऊप डाल देंगे यहां पर इन टेम एक टेंपरेरी वेलेबल हमने बनाया हम कहेंगे टेंप इ इक्वल टू एर आर आई फिर हम कहेंगे एर आ आ इ ए आर आ इ इक्वल टू ए आ n माइ i -1 और हम ऐसा क्यों कर रहे हैं आपको पता है और ए n - आ -1 विल बी इक्वल टू टेंप विल बी इक्वल टू टेंप तो यहां पर टेंप इक्वल ट एर आ एर आ इ एर n - आ -1 और रर n - आ -1 विल बी टेंप और इससे क्या होगा कि हमारा जो अरे है वो रिवर्स हो जाएगा तो अगर मैं आपको अप प्रिंट करके दिखाऊं ना अरे अपना तो आप देखो यहां पर 1 2 3 4 5 6 और 1 2 3 4 5 6 तो जब मैंने रिवर्स को नहीं चलाया था तब तो दोनों सेम होंगे ओबवियसली लेकिन अगर मैं रिवर्स को चला दूं और उसके बाद प्रिंट करूं तो आप देखो कि यहां पर मुझे रिवर्स को एक इंटी जर भी देना होगा सिक्स भी देना होगा मुझे इसका साइज भी देना होगा अरे को और आप देखो यहां पर पहले 1 2 3 4 5 6 था फिर 6 5 43 21 आ गया अब ये जो कांसेप्ट है इट माइट बी लिटिल डिफिकल्ट टू ग्राप बट क्रक्स यहां पर सिर्फ यही है कि हम क्या कर रहे हैं कि अगर हमारे पास एक अरे है जैसे कि हमने क्या किया यहां पर ये जो अरे है हम इसके मिड पॉइंट पर आ गए जो मिड पॉइंट होगा वो कौन सा होगा इसका मिड पॉइंट यहां पर है थ्री और फोर के बीच में ठीक है और अगर सेवन तक होता तो फोर मिड पॉइंट होता तो हम क्या करेंगे मिड पॉइंट तक चलाएंगे अपने लूप को और पहले एलिमेंट को आखरी एलिमेंट से सेकंड लास्ट एलिमेंट को सेकंड लास्ट एलिमेंट को सेकंड एलिमेंट से थर्ड लास्ट एलिमेंट को थर्ड एलिमेंट से स्वप करेंगे और हमारा अरे रिवर्स हो जाएगा आप ये करके देखो ये सिंपल सा लॉजिक है एक को छह से आप रिप्लेस करो दो को चार से स्प दो को पांच से स्वप करो तीन को चार से स्वप करो तो आपका अरे उल्टा हो जाएगा यहां पर एक मिस्टेक करते हैं बहुत सारे स्टूडेंट्स वो यह होती है कि वो लूप को ना पूरा चला चला देते हैं n तक n / 2 तक ना चला के n तक चला देते हैं तो क्या होता है उनका एरे मिड पॉइंट तक स्वप हो जाता है फिर मिड पॉइंट से एंड तक चल के वो एरे दोबारा वही हो जाता है तो हमें n तक नहीं चलाना है लूप को i को हमें n / 2 तक 0 टू n / 2 - 1 तक चलाना है ये लूप हमारा कितनी बार चलेगा n / 2 बार चलेगा ठीक है 0 से लेके n / 2 - 1 तक आई होप दैट इज क्लियर और अब चलते हैं हम अगले क्वेश्चन में हमने रिवर्स का तो लिख लिया अब हम लिखेंगे राइट अ प्रोग्राम कंटेनिंग फंक्शंस व्हिच काउंट्स द नंबर ऑफ पॉजिटिव इंटी जर्स इन एन अरे तो एक अरे है हमें उसमें पॉजिटिव इंटी जर्स को काउंट कराना है तो मैं क्या करूंगा ना मैं अपना कोई ऐसा प्रोग्राम लूंगा जिसम मैंने अरे ऑलरेडी बना रखा है हां ये ठीक है हमें एक प्रोग्राम लिखना है 06 प्रल 6c बॉयलर प्लेट कोड मैं दूंगा यहां पर और मैं ना बॉयलर प्लेट कोड नहीं मैं पूरा कोड ही कॉपी मार दूंगा और यहां पर मैं क्या करूंगा कि हमें काउंट करना है नंबर ऑफ पॉजिटिव इंटी जर्स इन एन एरे तो बना देते हैं इन काउंट के नाम से एक फंक्शन और यह लेगा एक अरे और अरे का साइज और हम फॉर चलाएंगे n तक और हम यहां पर सिंपली क्या करेंगे हम सिंपली यहां पर लिखेंगे कि भाई इफ इफ और मैं यहां पर लिखूंगा इफ a आ इज ग्रेटर दन 0 तब हम क्या करेंगे यहां पर मैं इंट n कर दूंगा अगर a ग्रेटर दन 0 है तो हम क्या करेंगे हम लिखेंगे नंबर ऑफ पॉजिटिव प्लस प्लस ठीक है और ये मैं एक इंटी जर बनाऊंगा जिसको मैं जीरो करूंगा मैं कहूंगा अ जो नंबर ऑफ पॉजिटिव है वो वैल्यू जीरो के बराबर है तो मैं कहूंगा यहां पर इंट नंबर ऑफ पॉजिटिव इ 0 और मैं यहां पर फिर क्या करूंगा लिखूंगा इफ a इज ग्रेटर दन 0 नंबर ऑफ़ पॉजिटिव प्लस प्लस और फाइनली हम रिटर्न कर देंगे नंबर ऑफ पॉजिटिव ये हम रिटर्न कर देंगे और अब मुझे क्या करना है कि सिंपली य काउंट फंक्शन चलाना है तो मैं कहूंगा कि द नंबर ऑफ दी नंबर ऑफ पॉजिटिव इंटी जर्स इज परसेंटेज डी और यहां पर हम क्या करेंगे कि अ नंबर ऑफ पॉजिटिव इंटी जर्स हमारे हो जाएंगे काउंट और हम लिख देंगे यहां पर a और n हमने a पास किया और हमने n पास किया n हमारा क्या है 10 है जो इसका साइज है वो हमारा 10 है ठीक है तो a 10 हमने यहां पर पास किया और ये हमें बता देगा कितने पॉजिटिव इंटी जर्स है तो मैं क्या करूंगा यहां पर दो नेगेटिव इंटी जर्स भी बना दूंगा अब मैं इस प्रोग्राम को चलाऊंगा तो आप लोग देखो नंबर ऑफ पॉजिटिव इंटी जर्स इज एट तो यहां पर 10 नंबर से दो टिव और यहां पर इसने मुझे पॉजिटिव इंटी जर्स एट दे दिया है ठीक है बढ़िया अगले क्वेश्चन की तरफ बढ़ते हैं जो कि है क्रिएट एन अरे ऑफ साइज 3 * 10 कंटेनिंग मल्टीप्लिकेशन टेबल्स ऑफ 2 7 एंड ना रिस्पेक्टिवली तो हमें दो सात और न की मल्टीप्लिकेशन टेबल बनानी है उसके लिए हमें एक 2d अरे बनाना पड़ेगा 3 क्रॉस 10 का आ जाओ भाई करते हैं मैं बहुत एक्साइटेड हूं इस प्रॉब्लम को सॉल्व करने के लिए तो यार ये प्रॉब्लम ना चैलेंज है एक और मुझे चैलेंज एक्सेप्ट करना बड़ा अच्छा लगता है तो यहां पर मैं एक एरे बनाऊंगा जिसका यहां पर थ होगा यहां पर 10 होगा ओबवियसली क्योंकि मल्टीप्लिकेशन टेबल है तो र 3 क्रॉस 10 हमने बनाया अब हम क्या करेंगे सबसे पहले एक फॉर लूप चलाएंगे हम कहेंगे कि भाई i जा रहा है रो से लेकर थ और फिर मेरा j जाएगा j कहां तक जाएगा रो से लेके नाइन तक जाएगा i की वैल्यू 0 से टू तक जाएगी एक्चुअली मैं यहां 0 और यहां थ्र लिखूंगा तो रो से टू तक जाएगी और ये जाएगा रो से लेके नाइन तक ठीक है और मैं यहां पर लिखूंगा एर आर आई ज इ इक्वल टू र आर आई ज इ इक्वल टू यहां पर सबसे पहले मल्टीप्लिकेशन टेबल किसके लिए चलेगी सबसे पहले मल्टीप्लिकेशन टेबल चलेगी अ मैं यहां पर एक एरे बनाऊंगा इंट एय ए और मैं लिखूंगा इज इक्वल टू और मल्टीप्लिकेशन टेबल्स मुझे लिखनी है दो सात और नौ की तो यहां पर दो सात और नौ कर दूंगा दो सात और नौ ठीक है दो सात और नौ मैंने यहां पर कर दिया तो मैं यहां पर कहूंगा इक्वल टू एय एल और यहां पर मैं लिखूंगा i ठीक है i की वैल्यू अगर जीरो है तो हमें टू की मल्टीप्लिकेशन टेबल लिखनी है और मैं यहां पर लिखूंगा a = मल आ मल्ला बाय j + 1 j + 1 ठीक है तो ये यहां पर हो गया बढ़िया हमने यहां पर यह बना दिया है अब हम क्या करेंगे कि इसको चला देंगे तो क्या होगा कि सबसे पहले मल आई की वैल्यू क्या होगी एय आई की वैल्यू ू होगी ठीक है तो 2 मल्ला बा 0 0 नहीं 2 म बा 1 2 म बा 2 से लेकर 2 * 10 तक जाएगा और र आर अ ए आर 01020 3 में टू की टेबल स्टोर हो जाएगी फिर ए आरआर 10 11 12 2 1319 तक 7 की टेबल स्टोर हो जाएगी एंड फिर 9 की टेबल स्टोर हो जाएगी इसके बाद हम क्या करेंगे ये करने के बाद हम टेबल्स को प्रिंट करेंगे तो हम क्या करेंगे फिर से वही डबल फॉर लूप लगाएंगे और डबल फॉर लूप लगाकर हम इस टेबल को प्रिंट करेंगे और इस टेबल को प्रिंट करने के लिए हम लोग क्या करेंगे कि सेम वही करेंगे और इस बार लेकिन हम क्या करेंगे प्रिंट करेंगे हम कहेंगे द वैल्यू ऑफ ए आर आर आई ज जे जज और यहां पर परसेंटेज डी करेंगे और यहां पर हम एरर आई ज लिख देंगे यहां पर हम एरर आई ज लिख देंगे और हर ए आरआर आईजे को प्रिंट करने के बाद हम एक न्यू लाइन दे देंगे बैक स्ल ए दे देंगे और यह लगाने से क्या होगा कि हमें एक नई लाइन मिल जाएगी तो आओ देखो मैं आपको दिखाता हूं यहां पर एक एरर यहां पर दिखा रहा है मुझे लेट मी चेक कि कहां पर मैंने एरर किया कहीं ना कहीं मैं सेमीकलन लगाना भूला हूं हां अब ठीक है अब ठीक है और बै स् ए भी लगाना भूला हूं इनडीड बैक ए भी लगाना भूला हूं बै स्ल n भी भूलते हैं ना तो यही होता है तो देखो यहां पर सबसे पहले मेरे पास आ गई टू की टेबल फिर आ गई मेरे पास सेवन की टेबल फिर आ गई मेरे पास नाइन की टेबल और ये तीनों की टेबल हमारे पास आ गई है एक बार और समझाता हूं लॉजिक आपको मैंने क्या किया एक डबल फॉर लूप चलाया और मैंने कहा कि एआर 0 1 02 03 इनमें कर दो टू की टेबल फिर ए आरआर 10 0 11 12 एंड 19 मैं कर दो सेन की टेबल स्टोर फिर ए आरआर 20 21 ल द वे टिल ए 29 में स्टोर कर दो ना की टेबल और फिर मैंने उसको प्रिंट करा लिया आई होप इट्स क्लियर अगला क्वेश्चन कह रहा है कस्टम इनपुट के लिए इसको जो है आप करके देखो कस्टम इनपुट के लिए करो ठीक है कस्टम इनपुट के लिए भी हो जाएगा प्रॉब्लम ड सी मैं से को पूरा का पूरा कॉपी कर लूंगा और यार यह करने के बाद में 279 ना करके कस्टम इनपुट मैं यहां पर देने वाला हूं ठीक है तो मैं यहां पर n1 n2 n3 कर लेता हूं तो मैं यहां पर क्या करूंगा इंट n1 n2 n3 करूंगा और मैं स्कैनफ करूंगा और मैं यहां पर करूंगा परसेंटेज डी और परसेंटेज डी और परसेंटेज डी और यहां पर मैं करूंगा n1 n2 n3 और यहां पर m पर भी लिखूंगा रन करूंगा और मैं यहां पर लिखूंगा मान लो फाइ स्पेस सिक्स स्पेस एट और एंटर मारूंगा तो आप देखो फव सिक्स और एट के लिए चल गया बाय द वे अगर आप लोग को नहीं मालूम तो आप स्कन एफ को कुछ इस तरह से भी लिख सकते हो आप यहां पर परसेंटेज डी स्पेस परसेंटेज डी स्पेस परसेंटेज डी लिखो और एड्रेसस लिखो फिर इसके बाद आप बिल्कुल इसी फॉर्मेट में यहां पर टाइप कर दो जैसे कि आप वन स्पेस फोर स्पेस सेन करोगे प्रिंट एंटर मारोगे तो 1 सेन और जो भी मैंने नंबर दिया 1 4 और से यहां पर आ जाएगा देखो वन की टेबल आ गई फोर की टेबल आ गई और यहां पर सेवन की टेबल आ गई आई होप कि आप लोगों को क्लेरिटी आ चुकी है और आप लोग समझ गए कि ये क्या है ठीक है ऑसम बढ़िया मजा आ रहा है ठीक है अब हम लोग क्या करेंगे कि अगला क्वेश्चन जो है वो और भी इंटरेस्टिंग है वो कह रहा है कि भाई आप एक थ्री डायमेंशन एरे बनाओ और आप इंक्रीजिंग ऑर्डर में उसके एड्रेसस प्रिंट करो आ जाओ भाई य काम भी कर लेते हैं तो जो नाइंथ प्रॉब्लम है 09 प्रॉब्लम 9 सी वो यहां पर हम क्या करेंगे हम एक डी एरे बनाएंगे हम कहेंगे इंट ए आर आरट और यहां पर थ और यहां पर फोर ठीक है मैं इसके अंदर कुछ भी इनिला नहीं करूंगा कोई वैल्यू नहीं डालूंगा बस एक फर ट्रिपल फॉर लूप चलाऊंगा आईजे के वाला मैं कहूंगा आ लेसन यटू हो जाएगा फिर यहां पर एक और फॉर लूप आएगा वो इंट ज ज का होगा और वो ्र होगा फिर एक और फॉर लूप डालूंगा इंट के का होगा व और यहां पर फोर आएगा और मैं क्या करूंगा बस प्रिंट करूंगा परसेंटेज य और यहां पर मैं कहूंगा कि प्रिंट कर दो एम परट ए आर आर आई ज के आई ज के ठीक है और यहां पर मैं एक स्पेस दूंगा मैं सारे एड्रेसस लाइन से प्रिंट करूंगा ठीक है बैक स्लश नहीं दे रहा हूं मैं रन करता हूं इसको और आप देखो 196 200 204 208 देख रहे हो आप कैसे चार चार की दूरी पर हैं ये सारे 224 2 228 232 228 के बाद चार जोड़ो 232 236 240 244 ठीक है अगर आपको नहीं दिख रहा है मैं आपको दिखाता हूं थोड़ा ऊपर करके इसको मैं ऊपर करके दिखाता हूं आप देखो यहां पर दिख रहा होगा आपको 244 22248 ये नंबर्स आप लोग देख सकते हो खुद से भी आप इसको प्रिंट करके जरूर देखो आपको अच्छा लगेगा ठीक है तो इसी के साथ जो है हमारा जो चैप्टर सेवन का प्रैक्टिस सेट था वो खत्म हो चुका है होप आपने एंजॉय किया और अब हम लोग बढ़ेंगे अगले चैप्टर की तरफ जो कि और भी बहुत ज्यादा इंटरेस्टिंग है और आप लोगों को बहुत मजा आने वाला है उसमें लेट्स मूव ऑन टू चैप्टर एट [संगीत] नाउ सो गाइज चैप्टर एट में हम लोग स्ट्रिंग के बारे में पढ़ने वाले हैं मैं यहां पर शिफ्ट राइट क्लिक करूंगा और यहां पर ओपन विथ कोड करूंगा और यहां पर पहला प्रोग्राम आप लोगों को बताऊंगा स्ट्रिंग समझाने के लिए कि क्या होता है मैं बॉयलर प्लेट कोड डाल के आप लोगों को बताता हूं कि एक कैरेक्टर एरे इस तरह से बनता है अगर मैं कहूं कैर और मैं कहूं एसटी और मान लो मैं कुछ इस तरह से कैरेक्टर एरे बना दूं जिसमें मैं लिख दूं मान लो a और फिर इसके बाद मैं लिख दूं b और इसके बाद मैं लिख दूं मान लो c तो ये एक कैरेक्टर अरे हो गया ठीक है आप क गया हां भाई बढ़िया अगर मैं यहां पर कहूं प्रिंट ए और मैं इसके बाद यहां पर लिखूं अ फर्स्ट कैरेक्टर इज परसेंटेज सी परसेंटेज सी इज अ फॉर्मेट स्पेसिफाई लो एस0 तो आप कहोगे हां ठीक है ये आ जाएगा आई नो दैट व्हाट्स न्यू लेकिन मैं आपको बताना चाहता हूं कि आप लोग इस तरह के कैरेक्टर एरे को यूज कर सकते हो स्ट्रिंग्स को बनाने के लिए अब स्ट्रिंग्स क्या होती हैं स्ट्रिंग्स कैरेक्टर एरे ही होता है टर्मिनेटेड बाय अ नल कैरेक्टर एक मिनट टर्मिनेटेड बाय अ नल कैरेक्टर इस बात का क्या मतलब हुआ इस बात का मतलब यह हुआ कि यहां पर अगर मैं एक और कैरेक्टर लगा दूं कुछ इस तरह से बैक स्ल और यहां पर मैं दे दूं रो तो बै स्ल 0 होता है एक नल कैरेक्टर आप क गया ओके बै स् 0 होता है नल कैरेक्टर गुड बट ये क्यों लगाया ये इसलिए लगाया क्योंकि मैं मार्क करना चाहता हूं इस स्ट्रिंग की एंडिंग अगर मान लो मैं लिखना चाहता हूं हैरी तो मैं लिखूंगा एच ए आर आर वा फिर एक बै स् 0 यह बताने के लिए कि ये स्ट्रिंग एंड हो चुकी है स्ट्रिंग क्या होता है स्ट्रिंग होती है कलेक्शन ऑफ कैरेक्टर्स ओके तो देयर इज अ लॉट टू ग्रास्पर अगर मैं चैप्टर एट में आ जाऊं तो आपको दिखेगा स्ट्रिंग इज अ वन डी कैरेक्टर टर्मिनेटेड बाय वन डी कैरेक्टर एरे टर्मिनेटेड बाय अ नल कैरेक्टर ये एक वन डी कैरेक्टर अरे होता है व्हिच इज टर्मिनेटेड बाय अ नल कैरेक्टर नल कैरेक्टर इज यूज टू डिनोट द टर्मिनेशन ऑफ अ स्ट्रिंग तो हमें मार्क करना होता है कि भाई ये स्ट्रिंग खत्म हो चुकी है तो हम नल कैरेक्टर यहां पर लगा देते हैं कैरेक्टर्स आर स्टोर्ड इन कंटीन्यूअस मेमोरी लोकेशन जो कैरेक्टर्स होते हैं वो कंटीन्यूअस मेमोरी लोकेशंस में स्टोर्ड होते हैं यानी कि एक बाइट अगर ये ले रहा है तो यहां पर अगर एड्रेस है 8221 तो यहां 822111 होगा यहां 82 212 होगा यहां 82 213 होगा कंटस ब्लॉक्स इन मेमोरी का मतलब होता है कि एक के बाद एक एक के बाद एक जो रम है आपकी उसमें एक के बाद एक एक के बाद एक एक के बाद एक आपको मेमोरी मिलेगी एक ही जगह पर ठीक है जैसे कि मान लो अगर आप एक होटल में जाते हो 10 लोग हैं आप 10 दोस्त हो तो एक बंदे को मिला है 101 रूम नंबर तो आप चाहोगे दूसरे को 102 मिला ऐसे ही अगर आप लोग ट्रेन में ट्रेवल कर रहे हो आप चाहोगे सीट जो है पासपास सबको मिल जाए यहां पर भी वही लॉजिक होता है कि भाई एक के बाद एक एक के बाद एक कंट जैसे हमने एरे में ऑलरेडी बात करी थी ठीक है तो ये नल कैरेक्टर क्या है बहुत सारे लोगों को ये नल कैरेक्टर का जो है कांसेप्ट समझ में नहीं आता है और नल कैरेक्टर का कांसेप्ट यहां पर यह है कि जो नल कैरेक्टर है वो स्ट्रिंग के टर्मिनेशन को एंड करने के लिए यूज होता है अब यहां पर हम एक स्ट्रिंग बनाएंगे यूजिंग डबल कोट्स और प्रिंट करेंगे उसका कंटेंट यूजिंग अ लूप तो कैसे हम लोग स्ट्रिंग को प्रिंट कर सकते हैं हम लोग स्ट्रिंग को प्रिंट कर सकते हैं फॉर लूप की सहायता से तो मैं एक अगर फॉर लूप लगाऊं यहां पर इंट i = 0 लिखूं i इ < 3 लिखूं ताकि 0 व और टू तक जाइए 0 व और टू तक जाए और यहां पर अगर मैं कहूं कि अ कैरेक्टर इज यहां पर लिख दूं कैरेक्टर इज परसेंटेज सी और इसको मैं जैसे ही रन करूंगा देखो कैरेक्टर इज a ए ए आ गया क् मैंने यहां पर ज़ीरो लिख दिया और मैं i लिखूंगा तो कैरेक्टर इज आएगा a b और c a बी और c ठीक है ए बी और c यहां पर आएगा तो आप देख सकते हो कि हम बिल्कुल उसी तरह से प्रिंट कर सकते हैं स्ट्रिंग को जिस तरह से हमने अरेस को प्रिंट किया था अच्छा इसी स्ट्रिंग को मैं बना सकता हूं कुछ इस तरह से कैर एसटी और यहां पर मैं लिख सकता हूं इ इक्वल टू डबल कोट में हैरी या ए बी सी जो भी आपने बनाई है स्ट्रिंग ठीक है तो ऊपर वाला और नीचे वाला सेम है सेम एज डूइंग और मैं ये लिख दूंगा कि भाई यह कर लो या यह कर लो लो एक ही बात है आप कहोगे यार इस बार नल कैरेक्टर नहीं लगाया ये क्या बात हुई जब हम डबल कोट का इस्तेमाल करते हैं स्ट्रिंग्स को बनाने के लिए तो नल कैरेक्टर ऑटोमेटिक लग जाता है ये बात आपको पता होनी चाहिए ठीक है तो नल कैरेक्टर यहां पर ऑटोमेटिक लग गया है ए बी सी के बाद नल कैरेक्टर ऑटोमेटिक लग गया है अगर आप इस तरह से बनाते हैं स्ट्रिंग्स को एक के एक एकएक एलिमेंट आप लोग दे रहे हैं तो आपको नल कैरेक्टर भी देना पड़ेगा डबल कोट में ऑटोमेटिक नल कैरेक्टर आपकी कन्वीनियंस के लिए लगा दिया जाता है तो ए बी सी आपने लिखा तो नल कैरेक्टर ऑलरेडी इसमें मौजूद है एट दी एंड तो आप लोग अगर इसको रन करोगे तो आउटपुट एकदम सेम र a b और c ठीक है और अगर मान लो आप इसको लेस दन इक्वल टू 3 कर दो तो आपको नल कैरेक्टर भी देखने को मिलेगा तो आप देखो यहां पर ए बी c और ये रहा नल कैरेक्टर ठीक है ये इस तरह से ही प्रिंट होगा नल कैरेक्टर ठीक है बट इन प्रैक्टिस हम इसी तरह से इसको रन करते हैं तो दो तरीके स्ट्रिंग्स को बनाने के एक तो आप इंडिविजुअली ऐसे बना लो ठीक है जैसे मैंने यहां पर बताया आपको या फिर आप डायरेक्टली डबल कोट करके बना लो और आप इसको जो है एक-एक करके परसेंटेज सी करके प्रिंट कर लो अच्छा अगर मैं बैक स्लेश नहीं लगाऊं और सिर्फ परसेंटेज सी करके मैं ऐसे प्रिंट कर लूं स्ट्रिंग को तो मैं कोई नाम वगैरह प्रिंट कर सकता हूं तो मैं य एक काम करता हूं ना ये चीज मैं एक दूसरे प्रोग्राम में लिखता हूं मैं यहां पर 02 अंडर प्रिंटिंग अंडर स्ट्रिंग्स सी के नाम से एक प्रोग्राम बनाता हूं और यहां पर मैं इसको कॉपी करके पेस्ट कर देता हूं और मैं यहां पर क्या कर सकता हूं अगर सिर्फ परसेंटेज सी मैंने यहां पर लिखा और मैंने यहां पर कैरेक्टर लिखा और मैं इसको रन करूं तो ए बी सी यहां पर जो है आ जाता है ठीक है ए बी और सी तो आई होप कि यह चीज समझ में आ गई आप लोगों को अब देखो कि क्या होगा अगर मैं पूरी स्ट्रिंग प्रिंट करना चाहता आता हूं तो मुझे एक फॉर लूप चलाना पड़ेगा फिर मुझे यह देखना पड़ेगा कि भाई कहां तक चलेगा वो फॉर लूप फिर मुझे यह देखना पड़ेगा भाई क्या लिखना है मुझे प्रिंट एफ लगाओ बैठ के सी लैंग्वेज ने चीजों को आपके लिए आसान कर दिया है कैसे आसान कर दिया है कि आपको सी लैंग्वेज कहती है यह करने की जरूरत ही नहीं है सी लैंग्वेज कहती है भाई सिर्फ परसेंटेज एस लिख दो और स्ट्रिंग पाओ एक बार और परसेंटेज एस लिख दो इस तरह से परसेंटेज एस फॉर्मेट स्पेसिफिका नाम और स्ट्रिंग पाव ठीक है अब ये एसटी क्या है एसटी एड्रेस है पहले एलिमेंट का ये तो हमने देखा था अरेज में जब भी हम एक अरे बनाते हैं और एरे का नाम लिखते हैं तो जो अरे का नाम होता है वो पहले एलिमेंट का एड्रेस होता है और आप देखो इसको मैं जैसे ही रन करूंगा प्रोग्राम को आप देखो ए बी सी यहां पर लिखकर आ चुका है व्हिच इज अमेजिंग मतलब आप देखो एक लाइन में मैंने पूरी स्ट्रिंग को प्रिंट कर दिया कहां मुझे फॉर लूप लगाकर लेंथ तक उसकी जाना पड़ रहा था परसेंटेज सी लिखकर एक-एक एलिमेंट को इंडिविजुअली मैं एक-एक कैरेक्टर को प्रिंट कर रहा था स्ट्रिंग के अब मुझे एक-एक कैरेक्टर को इंडिविजुअली प्रिंट करने की जरूरत नहीं है क्योंकि परसेंटेज ए फॉर्मेट स्पेसिफिका की सहायता से आप स्ट्रिंग को आउटपुट भी कर सकते हो और मजे की बात यह है कि अगर आपने परसेंटेज s फॉर्मेट स्पेसिफाई स्कन एफ ऑटोमेटिक ऐड्स अ नल कैरेक्टर व्हेन द एंटर की इज प्रेस्ड तो स्कन एफ इन एक्शन देख लेते हैं क्या होगा कि अगर आपको मैं यहां पर इनपुट ड स के नाम से एक प्रोग्राम प्रोग्राम बनाऊंगा एक बॉयलर प्लेट लगाऊंगा और यहां पर मैं कैर एसटी फ लिखूंगा यानी कि चार कैरेक्टर्स ये ले सकता है लेकिन स्ट्रिंग सिर्फ तीन कैरेक्टर की बनेगी क्योंकि चौथा कैरेक्टर नल कैरेक्टर होगा चलो ये तो समझ में आ गया स्कैन एफ करूंगा परसेंटेज परसेंटेज एस करूंगा और यहां पर मैं एसटी लिख दूंगा और इस बार मैंने m पर एसटी नहीं लिखा एसटी लिखा ऐसा क्यों m पर एसटी में इसलिए नहीं लिखूंगा क्योंकि ए पर क्या करता है एड्रेस ऑफ ऑपरेटर होता है लेकिन भाई यहां पर तो एसटी के नाम में एड्रेस होता है जो एरे होता है उसमें तो नाम में ही एड्रेस होता है ना हमने देखा था कि एसटी का नाम लिख देंगे अगर हम तो वो एसटी 0 का एड्रेस होता है तो एसटी लिख लो m पर एसटी 0 लिख लो बात एक ही है ठीक है तो यहां पर अगर मैं इस प्रोग्राम को रन करूंगा और इसके बाद मान लो मैं प्रिंट एफ करता हूं परसेंटेज एस करके सेम चीज को मैं परसेंटेज एस करके एसटी को अगर प्रिंट करता हूं तो आप देखो मैं इसको रन करूंगा तो मान लो मैंने लिखा ए बी सी एंटर और देखो ए बी स प्रिंट हो गया जैसे ही मैं एंटर की दबा ंगा ऑटोमेटिक स्कैनफ एक नल कैरेक्टर डाल देगा तो मुझे नल कैरेक्टर डालने की जरूरत नहीं है यह काम परसेंटेज एस फॉर्मेट स्पेसिफिकली ठीक है तो यहां पर सिर्फ एसटी लिखेंगे m पर एसटी नहीं लिखेंगे स्कैन एफ ऑटोमेटिक ऐड करता है एक नल कैरेक्टर जब एंटर की प्रेस की जाती है द स्ट्रिंग शुड बी शॉर्ट इनफ टू फिट इन टू द अरे ये आपको जो है पता होनी चाहिए बात स्कन एफ कैन नॉट बी यूज्ड टू इनपुट मल्टी वर्ड स्ट्रिंग्स एंड स्पेसेस ठीक है तो अगर आपकी स्ट्रिंग में स्पेसेस हैं तो उसके लिए दूसरा तरीका जिसके बारे में अभी बात करता हूं अगर स्पेसेस हैं न्यू लाइंस हैं भाई नहीं मल्टी वर्ड स्ट्रिंग्स है नहीं हो पाएगा काम गेट्स और पुट्स की बात करते हैं गेट्स क्या करेगा एक ऐसा फंक्शन है जो कि यूज किया जाता है टू रिसीव अ मल्टी वर्ड स्ट्रिंग तो अगर मान लो मैंने एक एसटी 30 ये बनाया ठीक है मान लो मैंने यहां पर कुछ इस तरह से कोड लिखा कॉपी करता हूं उसको और मैंने यहां पर मान लो ऐसे किया और मैं एक फाइल बनाऊंगा 04 और मैं इसका नाम रखूंगा गेट्स ड सी और ओबवियसली बॉयलर प्लेट कोड इज वेरी इंपॉर्टेंट इसके बाद मैं यहां पर राइट क्लिक फॉर्मेट डॉक्यूमेंट करूंगा और कैर एसटी लिखूंगा गेट्स एसटी लिखूंगा और अगर मैं यहां पर फिर प्रिंट एफ लगाकर भी प्रिंट एफ लगाकर भी परसेंटेज एस करूं और इसके बाद एसटी करूं तो यह मुझे प्रिंट करके दे देगा तो मान लो मैं दे दूं हैरी इज गुड तो देखो हैरी इज गुड परसेंटेज इस ने प्रिंट करके मुझे दे दिया जिस तरह से गेट्स यहां पर होता है उसी तरह से पुट्स भी होता है एक पुट्स होता है जो कि क्या करता है हमको हेल्प करता है टू प्रिंट स्ट्रिंग्स एंड प्लेसेस द कर्सर ऑन द नेक्स्ट लाइन तो ये चीज इंपॉर्टेंट है ये स्ट्रिंग को प्रिंट करके जो कर्सर है उसको नेक्स्ट लाइन में ले जाता है तो अगर मैं यहां पर इसकी जगह पर पुट्स यूज करूं मैं कहूं पुट्स एसटी तो क्या करेगा प्रिंट तो कर देगा स्ट्रिंग को मैं लिखता हूं हैरी इज नाइस और यहां पर देखो हैरी इज नाइस इसने कर दिया लेकिन ये कर्सर को अगली लाइन पर यहां पर दे देगा जैसे कि अगर मैं यहां पर लिखूं प्रिंट एफ हे मैं कुछ इस तरह से लिखूं अगर प्रिंट एफ हे और मैं इसको रन करूं और मैं लिखूं हैरी इज तो देखो हैरी इज और नई लाइन में हे आया लेकिन अगर मैं इसको रन करूं तो आप लोग देखना कि मैं हैरी इज लिखूंगा हे यहीं पर आ गया तो ये डिफरेंस है एक जो कि पूछा जाता है इंटरव्यूज में आपको पता होना चाहिए ठीक है पता होना चाहिए भाई आपको अब हमने गेट्स के बारे में पढ़ा हमने पुट्स के बारे में पढ़ा लेकिन एक बात है कि कहा जाता है गेट्स को यूज मत करो तो वो मैं आप लोगों को यहां पर बताना चाहता हूं चैट जीपीटी के माध्यम से ठीक है तो अगर 4g बीट से पूछोगे गेट्स वर्सेस एफ गेट्स व्हाई नॉट टू यूज गेट्स तो क्या है ना कि गेट्स यूज नहीं करना चाहिए ड्यू टू सम बफर ओवरफ्लो प्रॉब्लम्स और उसकी जगह आप एफ गेट्स यूज़ करो ठीक है ऐसे बोला जाता है तो ये बात आपको पता होनी चाहिए देखो ये बफर ओफर प्रॉब्लम इसमें होती है और ये डिप्री केट कर दिया गया है c11 स्टैंडर्ड से ठीक है तो इसीलिए कहते हैं कि भाई एफ गेट्स को यूज़ करो लेकिन अभी हम लोग उतनी ज्यादा डिटेलिंग में नहीं जाएंगे और हम लोग आगे पढ़ेंगे और देखेंगे डिक्लेयर अ स्ट्रिंग यूजिंग पॉइंट्स आप लोग एक स्ट्रिंग को पॉइंटर की सहायता से भी बना सकते हो आप कह सकते हो कै स्टार पॉइंटर इ इक्वल टू हैरी और यह आपको एक कैरेक्टर पॉइंटर दे देगा पॉइंट टू द फर्स्ट कैरेक्टर ऑफ़ द स्ट्रिंग दिस टेल्स द कंपाइलर टू स्टोर द स्ट्रिंग इन मेमोरी एंड असाइनस एड्रेस एंड असाइन एड्रेस इज स्टोर्ड इन अ कैरेक्टर पॉइंटर ठीक है जैसे कि मैंने आपको बताया वंस अ स्ट्रिंग इज़ डिफाइन यूजिंग दिस इट कैनॉट बी रि इनिश टू समथिंग एल्स एक बार आपने यह कर दिया तो आप दोबारा से इसको चेंज नहीं कर सकते अ स्ट्रिंग डिफाइंड डिफाइंड यूजिंग पॉइंट्स कैन बी रि इनिश इज ठीक है ये बात आपको पता होनी चाहिए एक बार आपने ऐसे ये वाला जो सिंटेक्स है वो यूज कर दिया तो आप चेंज नहीं कर सकते आप ये नहीं कह सकते अब मैं एसटी में कुछ और स्टोर करना चाहता हूं लेकिन ऐसे करके हमको एक सबसे बड़ा फायदा यह मिलता है कि आप चेंज कर सकते हो आप कह सकते हो पीटीआर = रोहन और एक दूसरी स्ट्रिंग आ जाएगी उस पॉइंटर में ठीक है तो ये फायदा होता है अगर आप लोग एक ऐसा पॉइंटर चाहते हो कि आपकी स्ट्रिंग चेंज होती जा रही है होती जा रही है और आप चाहते हो कि एक ऐसा पॉइंटर मिले जो कि फर्स्ट कैरेक्टर को पॉइंट करे और आपकी स्ट्रिंग चेंज होती रहे तो आप ये वाला सिंटेक्स यूज़ करो यह हम तभी यूज़ करेंगे जब हमें कैरेक्टर जब हमें हमारी स्ट्रिंग चेंज करनी है बार-बार प्रोग्राम के थ्रू आउट अब स्टैंडर्ड लाइब्रेरी फंक्शंस होते हैं कुछ सी लैंग्वेज में स्ट्रिंग्स के जो कि बहुत ज्यादा इंपॉर्टेंट हैं तो आ जाओ यार उन फंक्शंस को देखते हैं 05 स्ट्रिंग और यहां पर फंक्शन c तो मान लो मेरे पास एक बड़ी सिंपल सी स्ट्रिंग है और मैं कहता हूं कि भाई कैर एसटी और मैं यहां पर लिखता हूं इज इक्वल टू हैरी मैंने एक बड़ा सिंपल सी स्ट्रिंग यहां पर बनाई है h कैपिटल कर देता हूं बात वही है अब मैं चाहता हूं इसकी लेंथ जानना तो मैं क्या करूंगा मैं लिखूंगा प्रिंट f और मैं कहूंगा परसेंटेज d परसेंटेज d और यहां पर मैं लिखूंगा एसटी एल और मैं लिखूंगा एसटी और ये मुझे यहां पर स्ट्रिंग की लेंथ दे देगा तो इसके लिए मैं क्या करूंगा एक हैश इंक्लूड स्ट्रिड h लगाऊंगा ये हेडर फाइल हमें लगानी चाहिए जब भी हम स्ट्रिंग के फंक्शंस को यूज़ कर रहे हैं तो हैश इंक्लूड स्ट्रिड h लगाकर हम हम लोग यहां पर ये लिखेंगे कोड और देखो जैसे इस कोड को मैं रन करूंगा आप देखो पांच आ गया है मतलब कि ये 1 2 3 4 5 कितने कैरेक्टर्स हैं एक्सक्लूडिंग द नल कैरेक्टर ये गिन के हमें दे देता है दिस फंक्शन इज यूज्ड टू काउंट द नंबर ऑफ़ कैरेक्टर्स इन द स्ट एक्सक्लूडिंग द नल कैरेक्टर ठीक है ज्यादा इंट्रीकेसीज में मत जाना आप बस जितनी दिख रही है ना स्ट्रिंग वो गिन लेना ये कहते हैं ये कहता है स्टेयर लेन ठीक है तो यहां पर ये एक इंटी जर रिटर्न करता है तो आप इंट लेंथ इज इक्वल टू ऐसे कर सकते हो और स्ट्रिंग ड ए हेडर फाइल में डिक्लेयर्ड ये होते हैं इस लिए आपको स्ट्रिंग ड ए हेडर फाइल इस तरह से इंक्लूड करनी चाहिए अगले फंक्शन की बात करूं तो ये है एसटीआरसी पवा अगर मेरे पास एक सोर्स स्ट्रिंग है और मेरे पास एक टारगेट स्ट्रिंग है तो मैं कॉपी कर सकता हूं टारगेट में सोर्स को यानी कि टारगेट को भी अगर मैं हैरी बनाना चाहता हूं तो मैं यूज कर सकता हूं तो आ जाओ यार इसको एक्शन में देखते हैं ठीक है आ जाओ देखते हैं एक्शन में इसको और मैं इसको यहां पर कुछ इस तरह से करूंगा मैं राइट क्लिक करके फॉर्मेट डॉक्यूमेंट कर देता हूं ठीक है और यहां पर आप लोग देखो प्रिंट एफ परसेंटेज डी एसटी आलन एसटी सोर्स इक्वल टू हैरी टारगेट इ इक्वल टू ये मेरा एसटी में ऑलरेडी हैरी है तो मैं यहां पर एसटी कर दूंगा तो मैं चाहता हूं कि टारगेट में भी एसटी आ जाए तो अगर मैं यहां पर प्रिंट एफ करूं और मैं यहां पर करूं परसेंटेज स्पेस परसेंटेज s और यहां पर मैं लिखूं सोर्स टारगेट तो दोनों मुझे सेम दिखने वाली है ठीक है तो यहां पर मैंने लिखा एसटी टारगेट यार सोर्स टारगेट नहीं एसटी टारगेट तो फाइव हैरी और हैरी एक्चुअली फाइव जो है ना इसकी वजह से आ रहा है तो इसको कमेंट आउट कर देता हूं एटीआर लेन जो मैंने लिखा है हैरी हैरी आ गया यहां पर मतलब कि टारगेट में सोर्स कॉपी हो जाता है टारगेट में अब क्या है हैरी है मैं यहां पर ठीक कर लेता हूं क्योंकि मेरी एसटी हैरी है विथ कैपिटल एच एटीआर कैट क्या करता है दिस फंक्शन इज यूज्ड टू कॉन्कैटिनेट टू स्ट्रिंग्स एक स्ट्रिंग है हमारे पास एक दूसरी स्ट्रिंग है हमारे पास हम चाहते हैं कि s1 में s2 जुड़ जाए तो हम एटीआर कट s1 s2 कर देंगे लेकिन यहां पर s1 में स्पेस भी होनी चाहिए ठीक है ये बात आपको ध्यान में रखना है अब यहां पर हेलो हैरी कंटेन करेगा s1 अगर आपने ये कोड चला दिया तो अगर मैं इसको इन एक्शन दिखाऊं आप लोगों को तो अगर मैं यहां पर लिखूं एक नई कैरेक्टर स्ट्रिंग बनाऊं और मैं लिखूं कैर और मैं लिखूं a1 और उसमें मैं डाल दूं 56 लेकिन मैं उसमें स्टोर सिर्फ कर रहा हूं हैरी और इसके बाद मैं एक दूसरी बनाऊं स्ट्रिंग a2 और उसमें मैं 56 कैरेक्टर्स की ही स्पेस दे दूं और उसमें मैं मान लो स्टोर कर रहा हूं भाई और एक स्पेस भी दे रहा हूं यहां पर स्पेस भाई स्टोर कर रहा हूं ठीक है सेमीकलन लगा देना सी लैंग्वेज है ये उसके बाद अगर मैं रन करता हूं कुछ इस तरह से प्रोग्राम को मैं कहता हूं कि एटीआर कैट s1 s2 मैं यहां पर फॉर्मेट डॉक्यूमेंट भी कर दूंगा तो s1 s2 नहीं a1 a2 या फिर इसको s1 s2 कर देता हूं यार बात वही है और अगर मैं अब परसेंटेज s करके s1 को प्रिंट करूं s1 s2 दोनों को प्रिंट करते हैं ठीक है तो s1 में क्या होगा कि ये वाली स्ट्रिंग आ जाएगी जुड़ के हैरी भाई तो आप देखो जो s1 है उसमें क्या हो गया ये ओ मैंने प्रिंट ए का p नहीं नहीं लगाया नो वरीज आप देखो हैरी भाई और यहां पर s2 में सिर्फ भाई है ठीक है तो अगर मैं सिर्फ s1 प्रिंट करूं तो हैरी भाई आ जाएगा आप देखो अगर मैं सिर्फ s1 प्रिंट करूं तो हैरी बाई आ जाएगा और मैं बाकी के प्रिंट स्टेटमेंट्स हटा देता हूं ताकि आपको कंफ्यूजन ना होग कि कौन सा आउटपुट किसका है तो देखो हैरी बाई आ गया है क्योंकि s1 s2 जुड़ गए हैं ठीक है तो ये होता है हमारा एटीआर कैट फिर एटीआर सीएमपी होता है अब अब मैं आप लोगों को एटीआर सीएमपी के बारे में बताना चाहता हूं एटीआर सीएमपी क्या करता है कंपेयर करता है दो स्ट्रिंग्स को और रिटर्न करेगा अगर वो दोनों स्ट्रिंग्स इक्वल है तो आप एसटी आर सीएमपी लिखते हो पहली स्ट्रिंग लिखते हो दूसरी स्ट्रिंग लिखते हो दोनों स्ट्रिंग्स अगर इक्वल हैं तब तो भाई जीरो आ जाएगा ठीक है यहां तक तो सबसे आसान चीज है लेकिन उसके बाद जैसे ही ये दोनों स्ट्रिंग डिफरेंट है तो क्या होगा कैरेक्टर बाय कैरेक्टर ये मैच करना शुरू करेगा और देखेगा कि कौन सा वाला वर्ड डिक्शनरी में पहले आएगा अगर फर्स्ट वाला वर्ड डिक्शनरी में पहले आएगा तो ये क्या करेगा नेगेटिव वैल्यू देगा अगर दूसरा वाला वर्ड डिक्शनरी में पहले आएगा तो ये पॉजिटिव वैल्यू देगा तो इसका एग्जांपल मैंने यहां पर लिखा हुआ है आप देखो ये एक नेगेटिव वैल्यू देगा क्योंकि पहला वर्ड डिक्शनरी में पहले आएगा तो पहला वर्ड अगर डिक्शनरी में पहले आ रहा है तो ये एक नेगेटिव वैल्यू देगा जैसे कि आप दे सकते हो -1 दे रहा है ये और अगर मैं इसको जरा कमेंट आउट कर देता हूं ऊपर वाले को और अगर यहां पर मैं a फार फार और a जोग कर दूं इस तरह से फार और ए जोग तो दूसरा वाला वर्ड आएगा पहले डिक्शनरी में क्योंकि वो a से स्टार्ट हो रहा है और इसको रन करेंगे और ये देखो पॉजिटिव वैल्यू दे रहा है अब यहां पर डिक्शनरी की बात नहीं होती है ए काई वैल्यू की बात होती है तो ये क्या करता है कि ए काई वैल्यूज इसको चेक करता है तो अगर मैं google's काई वैल्यूज एंटर करूं एका टेबल आ जाती है एक और एंटर मारूं तो देखो ये क्या करेगा कि डिक्शनरी में कौन सा पहले आ रहा है नल कैरेक्टर पहले आएगा ये उसके बाद आएगा फिर उसके बाद ये आएगा तो s का वैल्यू आप लोग देखो इसकी आप ये मत देखो कि a से लेके z तक ही होता है क्योंकि डिक्शनरी में तो ज्यादातर लेकिन ये x s का ही वैल्यू देखेगा अगर पाइप कैरेक्टर है वो तो बाद में आएगा तो s काही वैल्यू के हिसाब से आप लोग देखो अगर कोई भी एक वर्ड वन से स्टार्ट हो रहा है तो वो डिक्शनरी में पहले आएगा और a बाद में आएगा ठीक है ए काई वैल्यू के हिसाब से तो यहां पर ए काई वैल्यू के हिसाब से देखा जाता है तो अगर मैं यहां पर एक पाइप कैरेक्टर से स्टार्ट कर दूं इसको इसको अगर मैं पाइप कैरेक्टर से स्टार्ट कर दूं तो ये मुझे नेगेटिव वैल्यू देगा आप देखो इसको रन करूंगा ये नेगेटिव वैल्यू देगा अब जरूरी नहीं है कि 1 -1 और रो ही दे ये वैल्यू नेगेटिव वैल्यू देगा भाई यहां पर -1 दे रहा है बहुत अच्छी बात है लेकिन कभी-कभी ये कोई दूसरी नेगेटिव वैल्यू भी दे सकता है ठीक है तो देखो यहां पर फार और ए जो मैंने लिखा इसको मैं अगर रन करूंगा तो ये पॉजिटिव वैल्यू देगा पाइप लगाऊंगा तो ये जो ए जो है वो बाद में आएगा अगर वन कर दूंगा मैं यहां पर तो a जोग पहले आएगा अगर मैं यहां पर वन कर दूं वन जोग कर दूं तो वन जोग पहले आएगा तो पॉजिटिव वैल्यू देगा मुझे आई होप आप लोग समझ गए आई होप आप लोग इस चीज को समझ गए ठीक है तो ए का वैल्यू के हिसाब से हम देखते हैं और ए का वैल्यू के हिसाब से हम पता लगाते हैं डिक्शनरी में कौन सा पहले आएगा और यहां पर अगर ये वाला फर्स्ट वाला वर्ड पहले आने वाला है तो नेगेटिव वैल्यू सेकंड वाला वर्ड पहले आने वाला है तो पॉजिटिव वैल्यू ये कहीं ना कहीं याद रखना मुश्किल हो जाता है एग्जाम्स के लिए तो आप लोग इसको किसी भी तरह से याद रख सकते हैं तो अगर आप कुछ ऐसे याद रख सकते हो इसको कि फार जोक इज नेगेटिव ठीक है आप कह सकते हो फार जोक इज नेगेटिव यानी कि अगर किसी ने बहुत दूर बात करते हुए जोक मार दिया तो वो नेगेटिव है या फिर आप ऐसे भी इसको याद रख सकते हो डीप जोक इज नेगेटिव अब ये लाइन याद कर लो डीप जोक इज नेगेटिव तो आप एसटी आर सीएमपी में डीप और जोक लिखोगे तो डी पहले आता है तो नेगेटिव वैल्यू देगा तो डीप जोक इज नेगेटिव आप लोग याद रख लो क्योंकि अगर आप डीप लिखोगे और जोक लिखोगे तो आपको क्या होगा कि याद आ जाएगा हां भाई डीप पहले आता है तो नेगेटिव है वैल्यू नेगेटिव दे रहा है तो डीप जो किस नेगेटिव से आप लोग करके याद रख सकते हो ठीक है तो आप ये कर सकते हो या फिर आप एक और तरीका है आप कुछ ऐसा कह सकते हो कि डीजे इज नेगेटिव डीजे अच्छी चीज नहीं होती है ठीक है आप कह दो डीजे इज नेगेटिव तो इसको ऐसे याद रख सकते हो भाई देखो मैं याद करने के भी तरीके बताता हूं आपको वीडियोस में वैसे आप लोग खुद ही याद करा करो ये तरीके परट डीजे इज नेगेटिव क्योंकि भाई आपकी पढ की उम्र है डीजे सुनने की उम्र नहीं है तो डीजे इज नेगेटिव ठीक है कोई आपको ये नहीं कहेगा भाई डीजे लोग कहेंगे पानी पी लो लोग कहेंगे अच्छा खाना खा लो लोग आपसे कहेंगे एक्सरसाइज कर लो ये नहीं कहेगा कोई आपसे डॉक्टर जाके डीजे सुन लो जाके तो डीजे इज नेगेटिव ठीक है ऐसे याद कर लो कि भाई पहले डी आया बाद में जे आया तो ये नेगेटिव देता है एसटीआरसीएमपी आई होप कि मैंने आप लोगों को स्ट्रिंग्स अच्छे से समझा दिए अब हम लोग जाएंगे स्ट्रिंग्स के प्रैक्टिस सेट में और प्रैक्टिस करेंगे धुआधार लेट्स मूव ऑन टू चैप्टर एट प्रैक्टिस सेट नाउ अब बात करेंगे चैप्टर 8 के प्रैक्टिस सेट की तो पहला क्वेश्चन कह रहा है वच ऑफ द फॉलोइंग इज यूज टू अप्रोपो वर्ड स्ट्रिंग क्लीयरली द आंसर इज गेट्स क्योंकि हमने देखा था कि जो मल्टी वर्ड स्ट्रिंग होती है स्कैन एफ नहीं ले पाता है हमें यूज करना पड़ता है गेट्स अगला क्वेश्चन कह रहा है राइटर प्रोग्राम टू टेक स्ट्रिंग एज एन इनपुट फ्रॉम द यूजर एक बार परसेंटेज सी से करके दिखाओ और एक परसेंटेज ऐसे एक बार करके दिखाओ तो हम यहां पर क्या करेंगे एक नया फोल्डर बनाएंगे जिसका नाम हम लोग रखेंगे चैप्टर 8 प्रैक्टिस सेट और इसको मैं वीएस कोड में खोलूंगा जो हमारा दूसरा प्रोग्राम होगा 02 प्रॉब्लम ड सी प्रॉब्लम ड सी बॉयलर प्लेट कोड इसमें डालूंगा और यहां पर मैं क्या करूंगा कि लिखूंगा कैर और एसटी आर और मान लो मैं पांच कैरेक्टर की स्ट्रिंग बनाना चाहता हूं छह कैरेक्टर की बनाना चाहता हूं मान लो ठीक है एच ए आर आर वाई में पांच आते हैं कैरेक्टर्स और मुझे एक नल कैरेक्टर के लिए भी लेना पड़ेगी जगह तो मैं क्या करूंगा एक बार यूज करूंगा मैं स्कन एफ को ठीक है तो मैं क्या करूंगा मैं कहूंगा स्कन एफ और मैं यहां पर लिखूंगा परसेंटेज एस और मैं एम परसेंट एटीआर जीरो या फिर एटीआर लिखूंगा और फिर इसके बाद में सेम चीज प्रिंट एफ के लिए भी यूज करूंगा और आपको दिखाता हूं मैं कि प्रिंट एफ जब मैं करूंगा प्रिंट एफ परसेंटेजेस और एसटीटीआर यहां पर मैंने लिखा रन करता हूं इस कोड को और आप लोग देखो कि मैं अगर यहां पर एच आरआर वा लिखूं तो हैरी प्रिंट हो रहा है यही अगर मैं कैरेक्टर बाय कैरेक्टर लेता तो मुझे एक फॉर लूप चलाना पड़ता और मैं यहां पर कुछ इस तरह से फॉर लूप चलाऊंगा और मैं लिखूंगा इं = 0 i इ < 6 i+ प् और यहां पर परसेंटेज c करके मैं ले लूंगा परसेंटेज सी करके मैं m पर एटीआर एटीआर आई में ले लूंगा तो हर एक तो हर एक कैरेक्टर जो कि इस पर्टिकुलर स्ट्रिंग का कैरेक्टर है उसके लिए हम यह चीज कर रहे हैं एंड एट दी एंड हम क्या करेंगे जो हमारा एटीआर फ होगा सॉरी एटीआर हां फव होगा 0 टू 5 जा रहा है वो हम कर देंगे बै स्ल 0 जो कि होगा नल कैरेक्टर ताकि हम स्ट्रिंग को कंप्लीट कर पाए और अभी मैं चलाऊं तो यहां पर लिख कर आ रहा है स्ट्रिंग असाइनमेंट मेक्स इंटी जर फ्रॉम पॉइंटर विदाउट अ कास्ट लेट मी चेक व्हाट्स द पॉइंट ओके तो मुझे यहां पर एक सिंगल कैरेक्टर लगाना पड़ेगा मैंने गलती से डबल कैरेक्टर डबल कोट्स लगा दिए सिंगल कोट मुझे य करने पड़ेंगे अब यहां पर इस कोड के साथ दो प्रॉब्लम्स है जो कि मैं आपके साथ वन बाय वन डिस्कस करना चाहता हूं पहली प्रॉब्लम यह है कि जब हम फॉर लूप चला रहे हैं तो हम सिर्फ रो से लेके फोर तक चलाएंगे यानी कि यहां पर फाइव आएगा क्योंकि जो लास्ट कैरेक्टर है वो नल कैरेक्टर है वो हम मैनुअली सेट कर रहे हैं तो हम एसटी 0 से लेके एटीआर 4 तक इस फॉर लूप के थ्रू सेट करेंगे और फाइनली हम एक नल कैरेक्टर एट द एंड लगा देंगे अब अगर इस प्रोग्राम को मैं चलाऊंगा तो ऐसा लगेगा परफेक्टली ये काम करेगा h एंटर ए एंटर आर एंटर अरे यह क्या हुआ इसने तो मुझे पूरी स्ट्रिंग भी लिखने नहीं दी मैं बताता हूं ऐसा क्यों हुआ जब भी हम लिख रहे हैं h एंटर ए एंटर तो एंटर की को भी एक बैक स्शन कैरेक्टर रीड कर ले रहा है तो सिंगल परसेंटेज सी जो है अगर हम लोग यूज कर रहे हैं एक सिंगल कैरेक्टर को रीड करने के लिए स्कैन एफ तो हमें क्या करना पड़ता है एफ फ्लश एसटीडी आई ए लिखना पड़ता है इस प्रॉब्लम से छुटकारा पाने के लिए अब यहां पर ये बहुत ज्यादा अजीब लगेगा आप में से कई लोगों को तो यहां पर हम बस ये कह रहे हैं कि जो न्यू लाइन कैरेक्टर है उसको आप क्या करें कि फ्लश कर दें आप ना ले उसको इस कैरेक्टर के अंदर इसको करने का एक तरीका और है अगर मैं ये नहीं लिखना चाहता हूं तो मैं क्या कर सकता हूं पहले मैं ये दिखाता हूं कि ये लिखने से हमारी प्रॉब्लम सॉल्व हो जाती है और मैं अगर यहां पर एच ए आर आर वा लिखूं तो ये बिल्कुल अ जैसे मैंने बोला आपको बता रहा है हमको ठीक है अच्छे से तो आई होप कि आप लोग को ये प्रोग्राम समझ में आ गया अब हम लोग अगले क्वेश्चन की तरफ मूव करेंगे और यहां पर राइट योर ओन वर्जन ऑफ एटीआर लेन फंक्शन फ्रॉम स्ट्रिड ए काफी मजेदार प्रॉब्लम है और यहां पर ये जो प्रॉब्लम थ्री है हम इसको सॉल्व करेंगे फॉर अ स्ट्रिंग तो मैं यहां पर क्या करूंगा सिंपली मैं कहूंगा कैर एटीआर = हैरी ठीक है मैंने यहां पर एक स्ट्रिंग बना ली हैरी नाम की और मैं क्या करूंगा फॉर लूप चलाऊंगा और मैं कहूंगा 1 2 3 4 पा मैं फॉर लूप नहीं चलाऊंगा इनफैक्ट मैं एक वाइल लूप चलाऊंगा मैं कहूंगा कि भाई क्या करो वाइल लूप चलाओ कब तक चलाओगे वाइल लूप को जब तक आपको नल कैरेक्टर ना मिल जाए तो मैं यहां पर एक कैरेक्टर लेता हूं मैं कहता हूं कैर सी और यहां पर मैं क्या करूंगा लिखूंगा c = एटी आ और i को रो से इनिश आइज करेंगे और यहां पर मैं लिखूंगा इंट आ और काउंट ठीक है इंट आ और काउंट हम ले लेते हैं या सिर्फ आ ले लेते हैं काउंट की जरूरत भी नहीं है इंट आ ले लेते हैं और यहां पर हम कहेंगे वाइल c इज नॉट इक्वल टू व्हाट c इज नॉट इक्वल टू अ नल कैरेक्टर हम तब तक इस स्ट्रिंग को ट्रैवर्स करते रहेंगे और हम कहेंगे c = एटी आ i+ प् एंड फाइनली हम क्या करेंगे परसेंटेज डी करके आ को प्रिंट कर देंगे नाउ यू मस्ट बी लाइक कि भाई क्या कर रहे हो य ये समझ नहीं आया आप में से कई लोग ऐसा बोल सकते हो कि यार ये बिल्कुल समझ नहीं आया बट यहां पर ये अभी जीरो दिखा रहा है क्योंकि मैंने एंटा इल ट 0 नहीं किया मुझे i = 0 करना चाहिए था और यहां पर c = एटीआर आ से मैं इसको जो है इ इक्वल टू एटीआर आ से मैं इसको इनिश इज भी करूंगा और उसके बाद हम आ प् प्लस करके इसको चेक करेंगे तो अगर मैं अभी इसको रन करूं तो ये देखो ये मुझे सिक्स दिखा रहा है 2 3 4 5 6 क्योंकि ये नल कैरेक्टर को भी गिन रहा है तो मैं क्या करूंगा लिखूंगा काउंट इज इक्वल टू काउंट इ इक्व i -1 तो यहां पर मैं क्या करूंगा कि काउंट को प्रिंट करूंगा और यहां पर इंट काउंट करूंगा इंट आ है और यहां पर मैं काउंट करूंगा ठीक है और काउंट को मैंने i -1 से सेट कर दिया तो अभी मैं इसको रन करूंगा तो मेरा आउटपुट मुझे आ गया बट लेट मी एक्सप्लेन दिस प्रोग्राम टू यू हमारे पास एक स्ट्रिंग थी हमने एक इंजर लिया i = 0 एक काउंट लिया हमने हमने कहा कि भाई c = टू स्ट्रिंग का पहला कैरेक्टर फिर हमने कहा एक वाइल लूप को घुमाते रहो कब तक घुमाते रहो एक वाइल लूप को जब तक आपका ये जो कैरेक्टर ही नल कैरेक्टर ना आ जाए तो ये एक बार चला दो बार चला तीन बार चला चार बार चला पांच बार चला छह बार चला हां कैरेक्टर अब जो है आ गया आपका नल कैरेक्टर तो सातवी बार नहीं चलेगा तो काउंट क्या होगा हमारा नल कैरेक्टर को हटा के होगा i -1 तो ये हमारा हो गया अब हमें बनाना था फंक्शन तो चलो आ जाओ यार एंट एटीआर लेन बनाते हैं और एटीआर स्टार या एक हम स्ट्रिंग पॉइंटर कुछ इस तरह से ले लेते हैं एक अरे ले लेते हैं और यहां पर हम बस सिंपली इस तरह से करेंगे और रिटर्न काउंट कर देंगे ठीक है रिटर्न काउंट कर देंगे रिटर्न काउंट कर देंगे परसेंटेज डी एटीआर एन और एटीआर और यह चलना चाहिए बिल्कुल और यहां पर एसटी आर आई हमने किया है और यहां पर हमें क्यार करना पड़ेगा एंड आई थिंक वी शुड बी गुड टू गो यहां पर आप देखो फाइव दिखा रहा है अच्छा अगर मैं इसकी लेंथ को बढ़ा दूं टी ए ए एल कर दूं अगर मैं तो क्या होगा थ्री हो गया ठीक है अगर 4 4 4 करूं तो ्र आ रहा है क्या हां आ रहा है अगर मैं कर दूं हैरी भाई तो क्या आ रहा है तो आ रहा है 10 जैसे कि आप देख सकते हो 1 2 3 4 5 6 7 8 9 10 में ये स्पेस भी काउंट हो रही है तो हमने एटीआर लेन का वर्जन जो है कर दिया है इंप्लीमेंट अब राइट अ फंक्शन स्लाइस टू स्लाइस अ स्ट्रिंग इट शुड चेंज द ओरिजिनल स्ट्रिंग सच दैट इट इज नाउ द स्लाइस स्ट्रिंग तो m एंड ए हमको स्टार्टिंग और एंडिंग पोजीशन लेना स्लाइस की और हम m और n को इंक्लूडेड मानेंगे क्योंकि क्वेश्चन में नहीं दिया है ए और ए इंक्लूडेड है कि नहीं है मैं आपको बताता हूं ये प्रॉब्लम क्या कह रही है तो मैं लिखूंगा 04 अंडर प्रबलम 4c और यहां पर हम बॉयलर प्लेट कोड डालेंगे और यहां पर आप लोग देख सकते हो कि इसको हम कॉपी करते हैं इसको यहां पर पेस्ट करते हैं एक हमारे पास स्ट्रिंग है और हमें क्या करना है कि एक स्लाइस देनी है स्ट्रिंग को स्लाइस देना है हमें मान लो मैं कहता इसको स्लाइस कर दो फ्रॉम न टू फ ठीक है तो मैं कहूंगा कि भाई एटीआर ले लो 1 टू 5 तक इसको स्लाइस करके दे दो और मैं इसको परसेंटेज एस करूंगा क्योंकि एक नई स्ट्रिंग रिटर्न करेगी तो मैं क्या करूंगा सिंपली जो हमारा यह वाला पॉइंटर है जो कि पहली पहले कैरेक्टर पे पॉइंट कर रहा है उसको मैं इस वाले कैरेक्टर पे पॉइंट करा दूंगा ठीक है और मैं क्या करूंगा कि यहां पर फाइव लिखा हुआ है इसके बाद वाले कैरेक्टर को मैं बैक स्ल ए कर दूंगा तो वन से लेकर फाइव तक हमें मिल जाएगा ठीक है तो मैं बताता हूं मैं क्या कह रहा हूं तो ये इसको मैं स्लाइस कर दूंगा ये अगला प्रॉब्लम है एटी हमने यहां बनाया था इन केस यू आर कंफ्यूज डोंट बी यहां पर देखो एक स्लाइस मैंने बनाया अब मैं क्या करूंगा वाइल लूप के अंदर जाऊंगा और मैं कहूंगा कि भाई क्या करो या डायरेक्टली ही हम कर सकते हैं इस काम को देखो हमारे पास एक तो स्ट्रिंग है ठीक है एक m है एक n है तो मैं यहां पर क्या करूंगा मैं कहूंगा कैर स्टार पॉइंटर एक बनाओ और उसको पॉइंट कर दो m पर एटीआर ए में ठीक है और एक और कैर स्टार पॉइंटर टू बनाओ उसको कर दो m पर एसआर ए के यहां पर मैं इसको इंटी जर कर देता हूं इसको भी इंटी जर कर देता हूं जो एटीआर है उसको मैं इक्वल टू कर दूंगा पीटीआर व के यानी कि अब मेरी स्ट्रिंग यहां से स्टार्ट होगी और जो मेरा एटीआर ए है उसको मैं कर दूंगा ब 0 एंड दैट शुड स्लाइस माय स्ट्रिंग आ जाओ देखते हैं काम करता है कि नहीं तो यहां पर मैंने परसेंटेज एस करके ओके मैंने तो चलाया ही नहीं कुछ तो मुझे इसको चलाना चाहिए सबसे पहले तो मुझे पर मैंने रिटर्न ही नहीं किया एक्चुअली कुछ तो मैं रिटर्न कर दूंगा एटीआर को और मैं यहां पर कैर स्टार स्लाइस इस को करूंगा क्योंकि मैं कैरेक्टर पॉइंटर रिटर्न कर रहा हूं अभी मैं इसको चलाऊंगा तो आप देखो ए आर आरवा आया क्योंकि मैं वन से फाइव तक चाहता था तो 0 1 2 3 4 5 अगर मैं इसको 5 से कर दूं फाइव की जगह तब क्या होगा तब ये बी ए तक आ रहा है तो 1 2 3 4 5 6 रो से करता हूं स्टार्ट में 0 1 2 3 4 5 6 और सेवन सेवन इंक्लूडेड है इसमें आप देख सकते हो सेवेंथ इंडेक्स इंक्लूडेड है और इंडेक्स वन से लेके इंडेक्स सेवन तक दोनों मैंने कहा था आपसे कि मैं इंक्लूडेड मानूंगा तो कुछ इस तरह से आप लोग कर सकते हो तो हमने बस पॉइंट्स के साथ खिलवाड़ किया मैंने कहा कि जो एटीआर है वो पहले h पे पॉइंट कर रहा था अब मैं एटीआर को कहां पॉइंट करा दूंगा अब मैं एटीआर को डायरेक्टली पॉइंट करा दूंगा एटीआर ए में यानी कि मैं एटीआर को पॉइंट करा दूंगा a में य यानी कि इंडेक्स वन में यहां पर एटीआर पॉइंट हो जाएगा तो यहां से शुरू होगी स्ट्रिंग हमारी और मैं एंडिंग करना चाहता हूं स्ट्रिंग की कहां पर बीएच के बाद तो मैं जहां पर a था वहां पर कर दूंगा अब एक नल कैरेक्टर तो मेरी स्ट्रिंग कितनी हो जाएगी ए आर आरवा बी ए हो जाएगी फिजिकल मेमोरी में तो ये सारे कैरेक्टर्स रहेंगे लेकिन बाद में यह मेमोरी मैनेज कर दी जाएगी जो भी भी होगा लेकिन मैंने अपना जो मेरी स्ट्रिंग है वो बना ली है ठीक है आई होप यू गॉट द पॉइंट आई होप आप लोग समझ गए इस चीज को अब आ जाते हैं हम अगले क्वेश्चन में जो कि क्या करेगा एटीआर सीपीवाई को इंप्लीमेंट करेगा तो एटीआर सीपीवाई क्या करता है सबसे पहले हमें इस पे जाना पड़ेगा एसटीआरसीपीवाई जैसे कि हमने ऑलरेडी देखा था कि टारगेट में कॉपी कर देता है सोर्स को तो बहुत ही ज्यादा इजी फंक्शन है एसटीआरसीपीवाई तो मैं आपको इसको जल्दी से इंप्लीमेंट करके दिखाता हूं मैं यहां पर 05 प्रॉब्लम 5c मैं यहां पर बॉयलर प्लेट कोड डालूंगा और यहां पर मैं इसको फॉर्मेट डॉक्यूमेंट करूंगा और फॉर्मेट डॉक्यूमेंट करने के बाद सोर्स इ इक्वल टू हैरी टारगेट 30c पवा टारगेट सोर्स और टारगेट शुड नाउ कंटेन हैरी तो आ जाओ भाई लिखते हैं इस फंक्शन को जल्दी से तो मैं स्ट्रिंग से नहीं लेकर आ रहा हूं इस फंक्शन को मैं इस फंक्शन को लिख रहा हूं तो यह भी एक हमारा एरे है और यह भी हमारा एक अरे है ठीक है दोनों ही अरे हैं और क्योंकि दोनों अरे हैं हमारे इसलिए हम क्या करेंगे यहां पर एटीआर सीपीवाई है टारगेट कॉमा सोर्स टारगेट नाउ कंटेंस हैरी ओके तो हमें रिटर्न क्या करना पड़ेगा हमें रिटर्न इसमें कुछ नहीं करना है तो सबसे पहले तो इसको वॉइड बना देते हैं टारगेट में 30 है तो हम क्या करेंगे फॉर लूप चलाएंगे हम कहेंगे भाई फॉर इंट i = 0 i इ ले एटीआर लेन एसआर लेन किसका लेंगे हम सोर्स का लेंगे हम सोर्स का लेंगे हम सोर्स का एटीआर लेन लेंगे और एटीआर लेन फंक्शन को मैं यहां से लेकर आऊंगा जो कि हमने खुद लिखा था ठीक ठीक है तो मैं अपना ही लिखा हुआ फंक्शन यूज कर रहा हूं यहां पर फिर मैं यहां पर क्या करूंगा मैं कहूंगा कि भाई एसटीटीआर सोर्स सॉरी सोर्स सोर्स आई टारगेट आई इक्वल टू टारगेट आई इ इक्वल टू सोर्स आ ठीक है और सेमीकलन लगा देंगे तो टारगेट आई इक्वल ट सोर्स आ करना पड़ेगा हमें तो यहां पर ये रेड रेड क्यों दिखा रहा है तो यहां पर हमने क्या किया माय एटीआर सीपी वा से इसको रिप्लेस कर दिया और मैंने इसको माय एटीआर लेंस से रिप्लेस कर दिया और इसको भी मैं माय ए य लें से रिप्लेस कर दूंगा और यहां पर हमने सिंपल सा काम किया तो अगर मैं यहां पर परसेंटेज ए करके मैं अगर प्रिंट एफ करूं और मैं कहूं परसेंटेज एस परसेंटेज एस और मैं यहां पर सोर्स और टारगेट दोनों को प्रिंट करके आप लोगों को दिखाऊं तो आप लोग देखो इसको जैसे ही मैं रन करूंगा यहां पर एसटीआरसीपीवाई नहीं एम माई एसटीआरसीपीवाई मुझे लिखना पड़ेगा और अब मैं इसको जैसे ही रन करूंगा यहां पर देखो गड़बड़ आ रही है तो मुझे क्या करना पड़ेगा एंड में इसको टर्मिनेट भी तो करना पड़ेगा बैक स्ल करके तो मैं टारगेट i इ इक्वल टू बै 0 सॉरी नल कैरेक्टर लगाना पड़ेगा तो नल कैरेक्टर भी लगाऊंगा मैं तो टारगेट i इ इक्वल ू ब 0 मैं करूंगा और आ यहां पर क्या है मैं आ यहां पर क्या करूंगा ये वैल्यू इसकी डाल दूंगा यहां पर ठीक है कुछ इस तरह से तो आ की जगह पर मैं माय एटीआर लेन सोर्स कर दूंगा और बै स् 0 और इसको रन करेंगे देखो हैरी हैरी आ गया यानी कि जो हमारा टारगेट था उसमें सोर्स कॉपी हो गया तो हमने अपना माय एटीआर सीपीवाई भी बना दिया अब मैं चाहूंगा कि आप लोग ना थोड़ा स्लो डाउन करके इन चीजों को समझो कि स्टेप बाय स्टेप चीजें कैसी हो रही है आई डू नॉट फॉलो अ स्क्रिप्ट मैं किसी स्क्रिप्ट में देखकर कोड नहीं लिखता हूं तो मैं उतना तेज कोड नहीं लिखूंगा मैं स्टेप बाय स्टेप सोच के लिखता हूं एंड दैट्ची पीवा भी इंप्लीमेंट कर दिया अब अगला प्रॉब्लम ये कह रहा है कि एक स्ट्रिंग लो और उस उस के एसई वैल्यूज में एक-एक करके ऐड करो ताकि वो एंक्रिप्ट हो जाए जैसे मान लो मैंने आपसे कहा हैरी मैंने आपसे कहा कि वस यह मैंने आपसे कहा मेरा पासवर्ड जो है फोन का वो है मान लो 178 यह मेरा पासवर्ड है 1782 मेरा पासवर्ड है फोन का अब मुझे करना है उसको इंक्रिप्ट तो मैं क्या करूंगा सारे कैरेक्टर्स की एई वैल्यू में एक-एक बढ़ा दूंगा अब आपको तो नहीं पढ़ा पता है ना कि मैंने कौन सा इंक्रिप्शन मेथड यूज किया तो आप तो घटा के देख नहीं सकते इसका वैल्यू बट हम देख सकते हैं तो हम एक इंक्रिप्शन करने के लिए लिख करने के लिए फंक्शन लिखना है तो मैं 06 अंडर लिखूंगा प्रॉब्लम 6 सी बॉयलर प्लेट कोड डालूंगा और मान लो मेरे पास एक स्ट्रिंग है जो कि है मान लो हैरी ठीक है हैरी मेरे पास एक स्ट्रिंग है अब अगर आपको किसी से हैरी कहना है आप कैसे कहोगे फॉर लूप लगाऊंगा फॉर टा इ 0 एटीआर लेन एटीआर तो हम क्या चाहते हैं कि हम एटीआर आई को चेंज कर दें सच दैट कि एटीआर आ = एटीआर आ प् 1 और इसके बाद अगर हम प्रिंट एफ करेंगे और कहेंगे कि भाई परसेंटेज एस और इसके बाद हम एटीआर को अगर प्रिंट करने की कोशिश करेंगे तो क्या होगा हमें एक बड़ी रैंडम सी स्ट्रिंग मिलेगी तो स्ट्रिंग ड एच तो अगर आपसे किसी ने कहा हैरी तो आप उसे कहोगे आइब एसस जड ओके क्या क्या कह रहे हो भाई साहब ठीक है तो आई बी एस जड देखकर समझ में नहीं आ रहा क्या या आपने किसी से कह दिया कि मेरा पिज्जा का लास्ट स्लाइस घर पे है ठीक है तो मैंने इसको रन किया तो यह दिखेगा उसको कोई कहेगा यार यह क्या है भाई एनएफ एसबी एक्सक्लेमेशन एक्सक्लेमेशन छोड़ देगा उम्मीद होय कोई रैंडम कैरेक्टर्स है छोड़ो लेकिन अगर मैं इसको डिक्रिप्ट करने का प्रोग्राम लिखूं जो कि बहुत ही सिमिलर होगा मैं प्रॉब्लम 7 सी बनाता हूं और मैं सिक्स वाली प्रॉब्लम ही कॉपी करूंगा इसमें तब आप लोग देख कि यहां पर हमें जो भी आउटपुट मिला है वो इसका इनपुट होगा तो मान लो आपको यह डिक्रिप्ट करना है उप्स मैंने एक्चुअली इसका जो आउटपुट था वो कॉपी नहीं किया मैं इसका आउटपुट कॉपी करता हूं पहले मान लो किसी ने आपसे कहा भाई साहब इसको डिक्रिप्ट करके बताओ क्या मेरी समझ से बाहर है तो आप इस बार क्या करोगे माइनस व कर दोगे हर कैरेक्टर में से तो आप जब प्रॉब्लम सेन को रन करोगे प्रोग्राम को ओ मेरे पीज का लास्ट ला घर पे है यह बात बोली जा रही है याय आपको एक सीक्रेट मैसेज भेजना है मान लो आपको एक सीक्रेट मैसेज भेजना है अपने आप को भेजना है मान लो ठीक है बाद में आप देखना चाहते हो और आप ये लिखना चाहते हो मेरा सारा पैसा तकिए के नीचे अ ब्लैक पॉली में है ठीक है या किसी को आप देना चाहते हो य कि भाई देखो ये लो ये प्रोग्राम रन कर लेना और इसको डिक्रिप्ट कर लेना आप कहोगे ओके ओ मेरा सारा पैसा खिए कि नीचे ब्लैक पॉली में तो एक तरह का बड़ा सस्ता इंक्रिप्शन मैंने आप लोगों को बताया कैसे करते हैं ठीक है आ जाओ अगले क्वेश्चन में राइट अ प्रोग्राम टू काउंट द अरेंस ऑफ अ गिवन कैरेक्टर इन अ स्ट्रिंग अ वेरी सिंपल प्रॉब्लम मैं कहूंगा प्रॉब्लम एड स सिंपल इसलिए बोल रहा हूं क्योंकि भाई एक कैरेक्टर का करेंस मान लो हमें इसमें z का करेंस निकालना है तो मैं यहां पर सिंपल सा एक ये डालूंगा मैं कहूंगा इफ मैं यहां पर लिखूंगा इफ इफ एसटी आर आई इज इक्वल टू इक्वल टू अगर एटीआर आई जो है वो इक्वल टू इक्वल टू हो जाए किसके एटीआर आई इक्वल टू इ सी हो जाए और यहां पर मैं कैर सी बना लूंगा कै सी तो क्या होगा कैर सी इ इक्वल टू यहां पर हम लिखेंगे मान लो z और हम z गिनना चाहते हैं तो हम लिखेंगे काउंट प्लस प्लस अब आप कहोगे काउंट क्या है बताता हूं काउंट क्या है काउंट एक इंटी जर है जिसको मैं जीरो से इनिला इज करना चाहता हूं और फाइनली मैं परसेंटेज डी करके इसको काउंट को प्रिंट करूंगा तो अगर कोई मुझसे पूछे z कितने आते हैं इस प्रोग्राम में तो दो आते हैं ठीक है अगर मैं हैरी में r पूछूं कितने आते हैं अगर मैं हैरी में पूछूं z कितने आते हैं तो भाई जीरो आते हैं अगर मैं पूछूं r कितने आते हैं हैरी में तो क्या होगा टू आते हैं बस ठीक है तो बन गया प्रोग्राम हमारा लास्ट प्रोग्राम कहता है हमारा कि हमें यह पता करना है कि कैरेक्टर हमारा किसी स्ट्रिंग में मौजूद है कि नहीं तो कैसे करेंगे पता तो हम सिंपली क्या करेंगे एक इफ स्टेटमेंट लगाएंगे यहां पर सेम प्रोग्राम में एक इफ स्टेटमेंट लगाएंगे हम कहेंगे अगर ये कैरेक्टर के बराबर है तो क्या करो अ हम कह देंगे काउंट इक्वल टू 1 काउंट इव या फिर मैं इसको चेंज वाला करेंस करता हूं और मैं कंटेंस इक्वल टूव कर दूंगा और रिटर्न कर दूंगा अगर एक कैरेक्टर है स्ट्रिंग में तो कंटेंस की वैल्यू वन होगी तो मैं इसको कुछ इस तरह से फॉर्मेट करूंगा इ कंटेंस तब क्या करो प्रिंट एफ य पर यस इट कंटस वरना क्या करेंगे हम और आप यहां पर जो मैंने एक वो बनाया था वो भी लगा सकते हो एल्स माय प्रिंट डज नॉट कंटेन ठीक है तो मैंने यहां पर इसको दिया है आर तो आर तो है हैरी में यहां पर रेड क्यों आ रहा है मैंने कोई गड़बड़ करी है कि नहीं मैंने कहीं तो गड़बड़ करी है कुछ ये इफ का ओपनिंग ब्रैकेट हो गया ये आर का ओके तो मैं रिटर्न सेमीकलन लगाऊंगा यहां पे मैं रिटर्न नहीं सॉरी ब्रेक ब्रेक करना है भाई रिटर्न थोड़ी ना करना है फंक्शन थोड़ी ना फॉर लूप है तो हमें ब्रेक करना है क्योंकि मैं नहीं चाहता कि एक बार वो कैरेक्टर मिल गया तो हम बार-बार चेक ही करते रहे ठीक है रन करते हैं रन करेंगे आप देखो यस सेट कंटेंस यस इट कंटेंस आ गया है तो आप देख सकते हो यहां पर यस इट कंटेंस आ गया अगर मैं यहां पर डी कर दूं तो डी नहीं है तो डज नॉट कंटेन आ गया ठीक है तो आप देख सकते हो कि कैसे हम लोग इस तरह के सिंपल प्रोग्राम्स लिख सकते हैं एंड दैट रैप्स अप और चैप्टर एट प्रैक्टिस सेट अब मैं मिलूंगा आप लोगों से चैप्टर नाइन में लेट्स मूव ऑन टू चैप्टर नाइन [संगीत] नाउ ऑलराइट गाइस अब हम लोग आ चुके हैं चैप्टर नंबर नाइन की तरफ और हम लोग बात करेंगे स्ट्रक्चर्स की क्या होता है स्ट्रक्चर्स इफ यू आस्क मी देखो होता क्या है कि जब भी हम एक अरे बनाते हैं तो वह बहुत सारे एक ही तरह के डेटा टाइप का कलेक्शन होता है जब हम लोग इंटी जर बनाते हैं तो वो सिर्फ एक इंटी जर होता है जब हम कैरेक्टर बनाते हैं वो सिर्फ एक कैरेक्टर होता है तो अरेज और स्ट्रिंग क्या करते हैं सिमिलर डेटा टाइप होल्ड करते हैं लेकिन स्ट्रक्चर एक ऐसा स्पेशल डेटा टाइप है जो कि डिसिमिलर डाटा होल्ड कर सकता है व्हाट डज दैट मीन यानी कि अगर मुझे एक एंप्लॉई नाम का वेरिएबल बनाना है जिसमें मैं चाहता हूं ए का जो एंप्लॉई कोड हो वो हो और एंप्लॉई की सैलरी हो और एंप्लॉई का नाम हो इज इट पॉसिबल अंडर वन नेम जैसे कि हमने कहा था कि यार जब मुझे 100 लोगों के मार्क्स स्टोर करने अंडर वन नेम तब मैं यूज कर रहा था क्या तब मैं यूज कर रहा था अरे यहां मैं स्ट्रक्चर यूज करूंगा तो स्ट्रक्चर क्या है स्ट्रक्चर आप लोगों को डिस सिमिलर डाटा होल्ड करने में मदद करता है आ जाओ यार चैप्टर नाइन बनाते हैं पूरे इंथ के साथ और इसको वीएस कोड में खोल के पहला अपना स्ट्रक्चर का प्रोग्राम लिखते हैं तो हम लोग क्या करेंगे सबसे पहले तो एक स्ट्रक्चर बनाएंगे मैं यहां पर लिखता हूं स्ट्रक्चर ड सी बॉयलर प्लेट कोड डालूंगा और मैं यहां पर सिंपली क्या करूंगा मैं एक स्ट्रक्चर बनाऊंगा अब स्ट्रक्चर को जब हम डिक्लेयर करते हैं ना हम मेन फंक्शन के बाहर करते हैं ठीक है हम मेन फंक्शन के बाहर करते हैं तो हम क्या करेंगे यहां पर कुछ इस तरह से स्ट्रक्चर को बाहर कुछ इस तरह से हम डिक्लेयर करेंगे और इसके बाद हम क्या करेंगे हम कहेंगे स्ट्रक्ट एंप्लॉई e1 e2 सबसे पहले सिंटेक्स को देखेंगे फिर समझेंगे कि क्या चीज क्यों की गई ठीक है अब यहां पर आप लोग देखो मैं अगर कह दूं e1 ड नेम इ इक्वल टू अगर मैं हैरी कर दूं और मैं कहूं e1 ड सैलरी इ इक्व ट 5444 अब यहां पर यह रेड रेट दिखा रहा है और उसका रीजन यह है कि आप डायरेक्टली इक्वल टू नहीं इस्तेमाल कर सकते क्यों नहीं कर सकते क्योंकि सी लैंग्वेज में आप लोग एक कैरेक्टर एरे को डिक्लेयर करने के बाद इस तर से असाइन नहीं कर सकते या तो मैं यहीं पर कहता इक्वल टू करके वरना अगर मैं दोबारा कर रहा हूं तो मैं एटीआर सवा यूज करूंगा जिसके लिए मुझे स्ट्रिंग ड ए को इंक्लूड करना पड़ेगा तो मैं लिखूंगा स्ड ए और मैं यहां पर लिखूंगा एटीआर स पवा एटीआर स पवा इवन ड नेम और मैं यहां पर क्या करूंगा हैरी लिखूंगा मैं कहूंगा भाई हैरी डाल दो ववन ड नेम के अंदर तो ये कोड एगजैक्टली बढ़िया से रन करेगा ठीक है अब देखो ये रन कर रहा है लेकिन ये कुछ आउटपुट नहीं कर रहा है क्योंकि मैंने कुछ प्रिंट नहीं किया है अगर मैं यहां पर प्रिंट करूं मान लो मैं प्रिंट करता हूं परसेंटेज अ परसेंटेज डी परसेंटेज ए और परसेंटेज s और मैं कहता हूं डॉट कोड e1 डॉट सैलरी और डॉट मैं कहता हूं नेम ठीक है नेम तो मैं ये करूंगा तो तीनों चीजें जो है प्रिंट हो जाएंगी अब मैंने ववन डॉट कोड इज इक्वल टू कुछ नहीं किया है मान लो मैं 4511 करता हूं इसको और मैं इसको अभी रन करूं तो आप लोग देखो कि यहां पर ये तीनों वैल्यूज प्रिंट हो चुकी हैं तो मैंने क्या किया ववन नाम के अंदर ये तीनों वैल्यूज जो कि इंटी जर फ्लोट और कैरेक्टर थी वो मैंने रख दी है ठीक है तो दिस इज हाउ स्ट्रक्चर्स वर्क इन सी लैंग्वेज तो वापस अगर मैं यहां पर हैंडबुक में आऊं तो मैंने सबसे पहले एक एंप्लॉई नाम का स्ट्रक्चर बनाया और ये सिंटेक्स होता है स्ट्रक्चर को बनाने का मैंने कहा इसमें एक कोड नाम का इंटी जर आएगा एक फ्लूट आएगा जो कि सैलरी होगी और एक नेम आएगा जो कि कैरेक्टर होगा फिर मैं ev1 कोड ev1 ड सैलरी और ड नेम करके इन तीनों को एक्सेस कर सकता हूं और मैं इस तरह के कितने भी स्ट्रक्चर्स बना सकता हूं तो यार एक चीज तो समझ में आ गई कि यार स्ट्रक्चर जो होता है कलेक्शन ऑफ वेरिएबल ऑफ डिफरेंट टाइप्स अंडर अ सिंगल नेम होता है अब एक क्विक क्विज दी गई है राइट अ प्रोग्राम टू स्टोर द डिटेल्स ऑफ़ थ्री एंप्लॉयज फ्रॉम यूज़र डिफाइंड डाटा यूज़ द स्ट्रक्चर डिक्लेयर्ड अबब तो अब हमें क्या करना है क्विक क्विज में कि हमें यूजर से इनपुट लेना है समझ रहे हो हमें यूजर से इनपुट लेना है तो यार मजा आने वाला है इस प्रोग्राम को करने में तो मैं क्विक क्ज स के नाम से एक प्रोग्राम बनाऊंगा और मैं यहीं से स्टार्ट करूंगा इसको मैं मैं कॉपी करूंगा और यहीं से मैं पेस्ट करके यहां पर ही मैं सारा काम करूंगा ठीक है तो आ जाओ यार हम क्या करेंगे . कोड को भी यूजर से लेंगे ड नेम को भी यूजर से लेंगे और ववन डॉट सैलरी को भी यूजर से लेंगे और उसके बाद हम प्रिंट कराएंगे ठीक है तो हम e1 e2 और e3 करेंगे और इसके बाद हम क्या करेंगे e1 e2 e3 करने के बाद इस कोड को तीन बार चलाएंगे तो एक बार e1 के लिए चलाएंगे एक बार e2 के लिए चलाएंगे और एक बार e3 के लिए चलाएंगे तो हां आ जाओ सबसे पहले e1 के लिए चलाते हैं सिर्फ तो हम कहेंगे इवन डॉ कोड को स्कन एफ से ले लो ठीक है तो मैं यहां पर कहूंगा प्रिंट एफ परसेंटेज मैं कहूंगा एंटर दी वैल्यू ऑफ कोड और बै स् n ठीक है और इसके बाद मैं क्या करूंगा स्कैन एफ लूंगा परसेंटेज d करूंगा परसेंटेज डी करूंगा और m परवन ड कोड ठीक है तो वही सिंटेक्स है भाई सिंटेक्स वही है सिंटेक्स नहीं बदला है हमने कोड की वैल्यू ले ली इसके बाद हम कहेंगे कि भाई मुझे सैलरी की वैल्यू दे दो मतलब यूजर डिफाइन डाटा से कर नाहा है ना एंटर द वैल्यू ऑफ सैलरी और सैलरी विल बी परसेंटेज f और इसके बाद जो हमारा एंटर द वैल्यू ऑफ नेम नेम विल बी व्हाट नेम विल बी परसेंटेज s ठीक है तो स्कैनफ परसेंटेजेस e1 डट नेम ठीक है और यह यहां से हटा देता हूं और मैं इसको जैसे ही रन करूंगा आप लोग देखो वैल्यू ऑफ कोड मान लो 34 वैल्यू ऑफ सैलरी भी 34 वैल्यू ऑफ नेम हैरी और देखो तीनों चीजें आ गई 34 34 हैरी ठीक है और यही काम हम तीनों के लिए कर सकते हैं तो यहां पर ववन के लिए किया है मैंने यहां पर मैं इसको कॉपी करूंगा अच्छा एक तरीका बताता हूं आपको जैसे मैंने ये कॉपी किया मैं कंट्रोल n दबा आंगा आई रिपीट मैं कंट्रोल n दबा आंगा और आप लोगों की आसानी के लिए स्क्रीन कास्ट मोड को टॉगल कर लेता हूं मैं कंट्रोल n दबा उंग जिससे कि एक नई फाइल बनेगी कंट्रोल v दबा आंगा और यहां पर ववन को सेलेक्ट करके मैं राइट क्लिक चेंज ऑल अरेंस करूंगा और e1 को मैं e2 कर दूंगा तो मैं e1 की जगह e2 लिख दूंगा और इस पूरे कोड को कॉप करके वापस यहीं पर ले जाऊंगा अच्छा ऐसा मैंने क्यों किया दूसरी फाइल में मैं क्यों आया दूसरी फाइल में मैं इसलिए आया क्योंकि अगर इसी फाइल में चेंज करता तो ऊपर वाला ईवन भी चेंज हो जाता तो इसीलिए मैं नई फाइल बनाई मैंने और अब मैं इसमें e2 को e3 कर दूंगा तो मैं e2 को सेलेक्ट करूंगा राइट क्लिक करूंगा चेंज ऑल अरेंस करूंगा और इसके बाद e3 कर दूंगा लेकिन हां एक चीज आप लोगों को ध्यान रखनी है आप लोग एक बार एरोज अपने चेक कर लें कि ये कर्सर्स कितनी वैल्यू कहां-कहां चेंज कर रहे हैं क्योंकि ऐसा नहीं होना चाहिए कि ये करने के चक्कर में आपका कहीं और कुछ और लिखा हो यहां पर वो चेंज हो जाए तो ऐसे काम आपको स्मार्टली करने हैं और अगर एग्जाम वगैरह है बहुत क्रिटिकल तो यार मैं कहूंगा कि अगर आप बिगनर हो तो इस तरह के एक्सपर्ट वाले काम थोड़े अभी मत करो बाद में करना बाद में आप एक्सपर्ट बनोगे बिल्कुल एक दिन अभी मत करो बस ठीक है इस बात की समझ रखो मैं एक बिगनर हूं और मेरा ये एग्जाम बहुत इंपोर्टेंट है और मैं ये एग्जाम मिस करना या फिर इसमें फेल होना अफोर्ड नहीं कर सकता तो आप इस तरह से रखो ठीक है अपनी चीजें वैल्यू ऑफ कोड यहां पर क्या है मान लो थ्री है सैलरी क्या है सैलरी 34 है नेम क्या है हैरी वन है ठीक है तो ये प्रिंट हो गया फिर इसके बाद एंटर द वैल्यू ऑफ कोड फोर है अच्छा एक चीज करूंगा यहां पर बै स्ल मैंने नहीं लगाया देखो बैक स्ल एंड समथिंग जो कि आपको हमेशा लगाना चाहिए क्योंकि अगर आपने वो नहीं लगाया तो कहीं ना कहीं आपका कोड अच्छा नहीं दिखेगा और यह बात मोस्ट ऑफ द केसेस के लिए ऑल्ट दबाकर मैंने तीनों जगह कर सर लेके बै स् n लगा दिया अब रन करता हूं इसको तो मैं एक काम करता हूं वैल्यू ऑफ कोड वन कर देता हूं वैल्यू ऑफ सैलरी टू कर देता हूं वैल्यू ऑफ नेम थ्री कर देता हूं फिर मैं करता हूं 4 5 6 फिर 7 8 9 तो यहां पर ये देखो ये वैल्यूज प्रिंट हो गई है तो स्ट्रक्चर्स में हम क्या कर सकते हैं कि डिसिमिलर डाटा को एक ही नाम के अंदर रख सकते हैं अब वही बात है कि व्हाई यूज स्ट्रक्चर्स वी कैन क्रिएट द डेटा टाइप्स इन दी एंप्लॉई स्ट्रक्चर सेपरेटली बट व्हेन द नंबर ऑफ़ प्रॉपर्टीज इन अ स्ट्रक्चर इंक्रीजस इट बिकम डिफिकल्ट फॉर अस टू क्रिएट डेटा वेरिएबल विदाउट स्ट्रक्चर्स तो सबसे पहले तो स्ट्रक्चर ऑर्गेनाइज रखते हैं डेटा को दूसरी बात स्ट्रक्चर डेटा मैनेजमेंट बहुत इजी बना देते हैं क्योंकि जरा सोचो अभी तो ये सि तीन वैल्यूज हैं अगर मान लो एक एक ही एंप्लॉई के हमारे पास 15 एटिबल होते या 20 एट्रियो होते या 25 एटिबल तो क्या 25 50 एटिबल होते तो क्या तो हमें बहुत प्रॉब्लम हो जाती है यार अगर हम इनके देखो आप कहोगे यार तीनों को अलग-अलग बना लो इवन अंडरस्कोर कोड बना लो एक ववन अंडरस्कोर सैलरी बना लो ववन अंडरस्कोर नेम बना लो और अलग-अलग कर लो ना सारे वेरिएबल को स्ट्रक्चर बनाने की क्या जरूरत है जरूरत है क्योंकि अभी ये तीन है ये 300 होंगे तब पता चलेगा क्या जरूरत है फिर हम क्या करते हैं स्ट्रक्चर एरे भी बनाते हैं क्योंकि अभी हम देखेंगे आगे तो स्ट्रक्चर क्या करता है कीप द डेटा ऑर्गेनाइज्ड ठीक है मेक डटा मैनेजमेंट इजी फॉर द प्रोग्राम ये काम करता है स्ट्रक्चर हैंडबुक जरूर डाउनलोड करें आप लोग डिस्क्रिप्शन में लिंक है भाई हैंडबुक डाउनलोड कर लो सब लोग जितना भी मैंने माल मसाला दिया हुआ है चीट शीट हो गई ये हैंडबुक हो गई भाई डाउनलोड क्यों नहीं करते हो यार मैं देखता हूं डाउनलोड्स बहुत कम होते हैं करा करो डाउनलोड यार एब्सलूट फ्री ऑफ कॉस्ट आपको मैं दे रहा हूं आपको करना चाहिए डाउनलोड अपना नुकसान करोगे आप ना डाउनलोड करके जस्ट लाइक एन अरे ऑफ इंटी जर्स एंड अरे ऑफ लोडस एंड एन अरे ऑफ कैरेक्टर्स वी कैन क्रिएट अरे ऑफ स्ट्रक्चर्स ठीक है तो जिस तरह से हमने अरेज बनाए थे हम स्ट्रक्चर अरे भी बना सकते हैं तो आ जाओ यार देखते हैं स्ट्रक्चर अरे कैसे बनता है मैं स्ट्रक्ट अड स के नाम से बनाऊंगा और बॉयलर प्लेट कोड डाल के आप लोग को दिखाता हूं फॉर्मेट करके इसको तो देखो जैसे कि और ओबवियसली मैं एक फ स्ट्रक्चर भी मुझे यहां पर डिक्लेयर करना पड़ेगा तो मैं क्या करूंगा सॉरी स्ट्रक्ट एंप्लॉई भी डिक्लेयर करना पड़ेगा जो कि मैंने पिछले वाले अपने कोड में कि है अच्छा आई होप कि आपको ये चीज समझ में आती है कि जो हमारा स्ट्रक्चर है उसमें सेमीकलन इंपॉर्टेंट होता है तो स्ट्रक्ट लिखते हैं स्ट्रक्चर का नाम लिखते हैं ओपनिंग ब्रैकेट क्लोजिंग ब्रैकेट सेमीकलन यहां पर लगाते हैं और यह जो कोड होता है यह आप क्या-क्या चीजें स्ट्रक्चर के अंदर डालना चाहते हैं वो होता है तो आई होप कि ये कमेंट्स हेल्पफुल है आप लोगों के लिए और यहां पर डॉट सीओडी और यहां पर रिटर्न जीरो ठीक है ओके तो मैंने पूरा सेलेक्ट नहीं किया था दैट शुड बी फाइन यार ठीक है कोड इज इक्वल ट 77 मैं बस ये चेक कर रहा था हैंडबुक में कोई मिस्टेक नहीं होनी चाहिए तो मैं कुछ इस तरह से कर सकता हूं ठीक है तो जैसे मैंने यहां पर क्या किया है मैंने यहां पर एक स्ट्रक्ट एंप्लॉई facebook.co facebook.co ऑल द वे टिल facebook.co तो यह थोड़ा ग्रास्पर आप लोग आप लोग रुको टेक अ स्टेप बैक रिलैक्स और समझो कि हां स्ट्रक्ट एंप्लॉई एक डाटा टाइप है जै से इंट होता है जिस तरह से हम इंट एंप्लॉई और अरेज का इस्तेमाल करके प्लीज लिखें आप लोग सब सब लिखें प्रोग्राम्स लिखें खुद से ठीक है आई होप समझ में आया आपको अब यहां पर इनिश इज करने के कुछ और तरीके हैं स्ट्रक्चर्स को एक तरीका स्ट्रक्चर्स को इनिश इज करने का क्या है कि आप कुछ इस तरह से कर सकते हैं आप कह सकते हैं स्ट्रक्ट एंप्लॉई हैरी इ a हमने देखा था अरे को इनिश करने का तरीका हमने देखा था स्ट्रिंग को इनिशियलिज्म पॉइंट नंबर है है और इसके बाद एक स्ट्रिंग है तो तीनों को हम कुछ इस तरह से डिफाइन कर सकते हैं और इससे क्या होगा अगर मैंने स्ट्रक्ट एंप्लॉई हैरी कुछ इस तरह से लिखा अगर मैंने कुछ इस तरह से लिखा तो क्या होगा कोड 100 हो जाएगा सैलरी 71.2 हो जाएगी और नेम हैरी हो जाएगा मैं आपको दिखाता हूं तो मैं अगर यहां पर प्रिंट एफ करूं और मैं यहां पर लिख दूं परसेंटेज डी और फिर परसेंटेज ए और परसेंटेज s और मैं लिख दूं हैरी ड कोड हैरी सैलरी और हैरी डॉट अब एक चीज देखो हैरी डॉट में जैसे ही लिख रहा हूं मुझे तीन सजेशन दे रहा है कोड नेम और सैलरी वच मींस कि बीएस कोड समझदार है और उसे पता है कि भाई हैरी एक स्ट्रक्चर है तो डॉट लगाने के बाद यहां तो कोड आएगा या नेम आएगा या सैलरी आएगा ठीक है तो मैं यहां पर नेम को करना चाहता हूं सेमी कोलन लगाऊंगा और इस प्रोग्राम को रन करके दिखाऊंगा और आपको यह प्रूव करके दिखाऊंगा कि यह तीन वैल्यूज जो है यह तीन वैल्यूज हमारी कोड में सैलरी में और नेम में आ जाती है ठीक है आई होप दैट मेकस सेंस स्ट्रक्चर्स आर स्टोर्ड इन कंटीन्यूअस मेमोरी लोकेशन हमने ये चीज अरे के साथ देखी थी लेकिन स्ट्रक्चर भी कंटीन्यूअस मेमोरी लोकेशंस में स्टोर किए जाते हैं फॉर स्ट्रक्चर इवन ऑफ टाइप स्ट्रक्ट एंप्लॉई मेमोरी लेआउट लुक्स समथिंग लाइक दिस तो देखो आपका जो स्ट्रक्ट एंप्लॉई है हैरी आपने बनाया आपने कहा कि भाई नेम में डाल दो 100 उसकी सैलरी 71.2 और उसका नाम हैरी तो जो मेमोरी लेआउट होगा वो ऐसा होगा इंटी जर कितना ले रहा है एज्यूम करते हैं फोर बाइट्स ले रहा है इस आर्किटेक्चर में तो जहां पर 100 है उसका स्टार्टिंग एड्रेस अगर 7881 है तो चार बाइट तो ये ले जाएगा तो यहां से लेके यहां तक मतलब ये जो ले रहा है मेमोरी वो चार बाइट्स होगी तो यहां पर चार जुड़ जाएगा 7881 इसमें चार जुड़ा 7881 अब ये भी ले रहा है चार बाइट्स तो चार बाइट जुड़ जाएगा यहां से लेके यहां तक 7 8814 में चार जुड़ेगा 7 8818 तो मेमोरी लेआउट जो होता है स्ट्रक्चर्स का वो कुछ इस तरह से होता है अब हम लोग बात करेंगे पॉइंटर टू स्ट्रक्चर्स की पॉइंटर टू स्ट्रक्चर्स कुछ इस तरह से क्रिएट किए जा सकते हैं जिस तरह से हम नॉर्मल पॉइंट्स क्रिएट करते हैं उसी तरह पॉइंटर टू स्ट्रक्चर भी क्रिएट करते हैं तो हम कुछ इस तरह से कह सकते हैं स्ट्रक्ट एंप्लॉई स्टार पीटीआर और पीटीआर = m पर e1 यानी कि वव का एड्रेस स्टोर कर दो पीटीआर में पीटीआर का टाइप क्या है पॉइंटर टू स्ट्रक्चर ठीक है अब यहां पर क्या होता है मैं आप लोगों को कोड के माध्यम से बताऊंगा मैं यहां पर एक नई फाइल बनाऊंगा 04 पॉइंटर टू स्ट्रक्ट डॉ स बॉयलर प्लेट कोड लिखूंगा और जो हमारा एंप्लॉई वाला स्ट्रक्चर है उसको मैं एज इट इज कॉपी करके ले आऊंगा और आप लोग यहां पर देखो कि मैं कहूंगा इंस्ट्रक्ट एंप्लॉई e1 और इसके बाद मैं यहां पर आऊंगा और यह कोड कॉपी करूंगा मैं इसको कॉपी करूंगा और इसको यहां पर मैं पेस्ट करूंगा और फॉर्मेट डॉक्यूमेंट में जैसे ही करूंगा आप लोग को दिखाता हूं कि मैंने यहां पर एक वव नाम का एंप्लॉई बनाया और एक पॉइंटर बनाया स्ट्रक्ट एंप्लॉई स्टार पीटीआर अब पीटीआर क्या है एड्रेस स्टोर कर रहा है एंप्लॉई स्ट्रक्चर का ठीक है तो इसका टाइप क्या है इंस्ट्रक्ट एंप्लॉई स्टार जो पीटीआर है उसका टाइप है पॉइंटर टू स्ट्रक्चर एंप्लॉई इस पर्टिकुलर एंप्लॉई स्ट्रक्चर का पॉइंटर है ये ठीक है मैंने कह दिया ये एड्रेस स्टोर करेगा इसका pt1 और अब मैं क्या कर सकता हूं इसको डी रेफरेंस करूंगा पहले स्टार पीटीआर ब्रैकेट में फिर डॉट कोड तो ईवन का जो कोड है मान लो वव का कोड मैं कुछ भी लिख देता हूं ev1 कोड = 56 लिख देता हूं ठीक है तो अगर मैंने ev1 ॉ कोड = 56 लिखा है तो आप यहां पर देखो 56 प्रिंट हो गया जब भी मैं इसको डी रेफरेंस करूंगा तो ये था पॉइंटर टू स्ट्रक्चर ठीक है तो हमने देखा पॉइंटर टू स्ट्रक्चर कैसे काम करता है सबसे पहले डी रेफरेंस करने का फिर डॉट कोड करने का डी रेफरेंस करके आपको स्ट्रक्चर मिलेगा क्या मिलेगा स्ट्रक्चर मिलेगा ओबवियस सी बात है और उसके बाद स्ट्रक्चर में जैसे e1 मिल गया आपको तो e1 कोड तो आप कर ही सकते हो तो स्टार पीटीआर को आपको रिप्लेस कर देना है e1 से और . कोड प्रिंट हो जाएगा अच्छा एक बात याद रखना यह स्टार यहां पर अंदर लगेगा पैरेंस के बाहर आप लोग नहीं लगा सकते स्टार बहुत सारे लोग गलती करते हैं स्टार बाहर लगाते हैं पैरेंस के अंदर पीटीआर होता है गलत होता है वो क्योंकि आपको क्या करना है सबसे पहले वैल्यू लेनी है यहां पर स्टार पीटीआर करके e1 की फिर आपको ड कोड करना है ठीक है आई होप आप समझ गए इस बात को अब हम क्या करेंगे कि एरो ऑपरेटर को समझेंगे कि इंस्टेड ऑफ राइटिंग स्टार ptrsu.in एरो ऑपरेटर क्या करता है एरो ऑपरेटर कहता है कि भाई इतनी मेहनत मत करो कहां स्टार लगाओगे ब्रैकेट लगाओगे डॉट लगाओगे ऊपर वाली लाइन को एगजैक्टली ऐसे लिखा जा सकता है आप पीटीआर लिखो और ऐसे करके एक एरो ऑपरेटर लगा दो डैश लिखा ग्रेटर दन सिंबल लगाया और कोड दोनों एक ही चीज प्रिंट करेंगे कहो तो दिखा दूं 56 56 ठीक है तो एगजैक्टली सेम एज स्टार ptrsu.in ठीक है आपको बिल्कुल भी ज्यादा दिमाग नहीं लगाना इसमें क्योंकि बड़ी सिंपल सी चीज है कि या स्टार पीटीआर करके डी रेफरेंस कर लो पॉइंटर को डॉट कोड लिख लो वी कैन यूज एरो ऑपरेटर टू एक्सेस स्ट्रक्चर प्रॉपर्टीज एज फॉलोज स्टार पीटीआर कोड लिख लो या पीटीआर एरो कोड लिख लो यह एरो ऑपरेटर होता है और एरो ऑपरेटर बहुत ज्यादा दिखेगा आप लोगों को ठीक है अब एक फंक्शन को एक स्ट्रक्चर पास कैसे करोगे कुछ इस तरह से करोगे कि भाई वॉइड शो है फिर आपने लिख दिया स्ट्रक्ट एंप्लॉई ई और आप इस तरह से जो है उसको शो करो शो लिख दोगे प्रिंट एफ लगाओगे ड कोड लिखोगे ड नेम लिखोगे और ड सैलरी लिखोगे ठीक है तो इस फंक्शन को आप कंप्लीट करो मैंने सिर्फ प्रोटोटाइप यहां पर दिया है ठीक है तो आपको क्या करना है इसको कंप्लीट करना है मैं आपसे रिक्वेस्ट करूंगा आप लोग यह कंप्लीट करें और मैं जो कोड सैंपल है वो मैं यहां पर डाल दूंगा 05 05 क्विक अंड क्विज में तो मैं प्रोग्राम आप लोगों को रन करके दिखाता हूं और देखो यह बिल्कुल सही सही चल रहा है और आप लोग जो है इसको रेफर कर सकते हो सोर्स कोड भी आपको मिल जाएगा पूरा अब हम लोग बात करेंगे टाइप डेफ कीवर्ड की टाइप डेफ कीवर्ड क्या होता है टाइप डेफ कीवर्ड इज यूज्ड टू क्रिएट एन एलियस नेम फॉर डेटा टाइप्स इन सी अब देखो ये मेनली स्ट्रक्चर्स में काम आता है आपने मान लो एक स्ट्रक्चर बनाया कॉम्प्लेक्शन रहेगा एक फ्लोट आईएमजी रहेगा अब देखो जब भी आप इस स्ट्रक्ट कॉम्प्लेक्शन लगाओगे कितना बढ़िया होता अगर आप डिफाइन कर देते एक डेटा टाइप कॉम्प्लेक्टेड टाइप होता कॉम्प्लेक्टेड एंप्लॉई को एक तरह का डेटा टाइप डिफाइन कर दिया आ जाओ दिखाता हूं टाइप डेफ की सहायता से वो किस तरह से किया जाता है तो हम क्या कर सकते हैं देखो टाइप डेफ हम किसी भी डाटा टाइप के लिए यूज कर सकते हैं सी लैंग्वेज में लेकिन हम लोग मेनली इसको यूज करेंगे किसके लिए हम लोग स्ट्रक्चर के लिए यूज करेंगे मान लो मैंने यहां पर इंट ए लिखा मैं यहां पर कह सकता हूं टाइप डेफ इंट हैरी तो मैं इंट ए की जगह हैरी ए लिख सकता हूं कोई मुझसे कुछ कह नहीं सकता ये एरर नहीं दे सकता प्रोग्राम ठीक है और अगर मैं हैरी a इक्वल टू 88 करूं और फिर इसके बाद मैं आपको भाई अपना जो प्रिंट एफ है वो प्रिंट करके दिखाऊं दी वैल्यू ऑफ हैरी इज और मैं इसके बाद कह दूं यहां पर परसेंटेज डी और यहां पर मैं हैरी लिख दूं सॉरी ए लिख दूं वैल्यू ऑफ ए इज हैरी तो डेटा टाइप है तो मैं वैल्यू ऑफ ए इज करूंगा और आप लोग देखो जैसे ही मैं वैल्यू ऑफ ए इज ये करूंगा आप देखो यहां पर वैल्यू ऑफ a इज 88 आ गया तो हैरी तो सी में होता नहीं है डेटा टाइप लेकिन मैंने बना दिया टाइप डेफ कहता है अपना डेटा टाइप बना लो आप रिनेम कर सकते हो एक तरह से इंट को और आप डिफाइन कर सकते हो एक नया डेटा टाइप हैरी तो क्या इंट काम नहीं करेगा भाई इंट भी काम करेगा इंट भी काम करेगा हैरी भी काम करेगा दोनों काम करेंगे आपने बस क्या किया है कि आपने एक नया डिफाइन किया है डटा टाइप आपने पुराने डटा टाइप के साथ कोई छेड़खानी नहीं करी है इंट भी काम करेगा और आपका हैरी भी काम करेगा लेकिन ये इस तरह से ज्यादा यूज नहीं होता ये यूज किया जाता है स्ट्रक्चर में और हम लोग क्या करते हैं हमने यहां पर मान लो एक स्ट्रक्चर बनाया ठीक है बना दिया तो हम यहीं पर लिख देते हैं टाइप डेफ स्ट्रक्ट एंप्लॉई और यहां पर इसका नाम लिख देते हैं ईपी तो अब मैं एक नया एंप्लॉई बना सकता हूं एक तो कुछ इस तरह से बना सकता हूं यह तो आपको पता ही है कि भाई हमने ये तो देखा ही था कि भाई हम से बना सकते हैं यह तो पता ही है आपको कहोगे हां भाई यह तो पता है ये तो बहुत सिंपल है e1 e2 प्रिंट कर लो बढ़िया बात है ठीक है और यहां पर स्ट्रिंग ड ए मैंने इंक्लूड नहीं करी कर लेते हैं कर लेते हैं कोई दिक्कत नहीं है स्ट्रिंग ड ए को भी इंक्लूड कर लेते हैं और e2 को हटा देते हैं e2 से कोई मतलब नहीं है तो e1 हमने बनाया और e1 के अंदर हमने ये तीन वैल्यूज जो है वो डाली मुझे बड़ी मेहनत लग रही है स्ट्रक्ट एंप्लॉई e1 ये दोदो वर्ड्स की जगह अगर मुझे सिर्फ एक वर्ड लिखना पड़ता तो कितना बढ़िया होता एंड आओ दिखाता हूं कितना बढ़िया होता आप कर सकते हो अब ईपी करके एंड दिस इज गोइंग टू वर्क लाइक अ चार्म अब देखो यहां पर तो आप जहां पर स्ट्रक्ट ईपी लिख रहे थे वहां सिर्फ ईपी लिखोगे ईपी इंट फ्लोट की तरह बन गया आपके लिए तो यह होता है टाइप डेफ अच्छा क्या टाइप डेफ मैं ऐसे ही कर सकता हूं मैं ऐसे नहीं कर सकता टाइप डेफ बाद में जैसे मैंने इंट को किया अ हां कर सकता हूं कर सकता हूं तो अगर यह नहीं करता मैं मैं अगर यह नहीं करता कुछ इस तरह से अगर मैं ये नहीं करता यहां पर सिर्फ स्ट्रक्ट एंप्लॉई होता तो मैं टाइप डेफ स्ट्रक्ट एंप्लॉई ईपी ऐसे भी कर सकता हूं और तब भी दिस इज गोइंग टू वर्क लाइक अ चार्म ठीक है आप देख सकते हो दिस इज गोइंग टू वर्क लाइक अ चार्म बट मैं इसको इस लाइन को कॉपी करता हूं मैं मैं चाहता हूं कि कोड आपके पास पूरा बराबर रहे क्योंकि यह सबसे ज्यादा यूज होने वाला मैं कहूंगा वेरिएशन है इसलिए हम क्या करेंगे कि इसको कमेंट आउट करेंगे बट यू नो कि आप ऐसे भी कर सकते हो ठीक है तो इससे फायदा क्या होता है जहां जहां आप स्ट्रक्ट एंप्लॉई लिखने वाले हो वहां पर सिर्फ एमपी लिखोगे कन्वीनियंस हो जाएगा आपके लिए ठीक है और एक तरह से रीडेबिलिटी बढ़ती है अच्छा ईपी मतलब एंप्लॉई ईपी ईव एंप्लॉई बना दो ववन बस स्ट्रक्ट एंप्लॉई स्टार अब बस ईपी स्टार लिखोगे आप तो जैसे मान लो आप अगर एक पीटीआर व बना रहे हो तो आप कहोगे एक ईपी स्टार पीटीआर व बनाओ जैसे इंट स्टार पीटीआर व होता है आप कहोगे ईपी स्टार पीटीआर व ठीक है तो ये डिक्लेरेशन हो गई ईपी स्टार पीटीआर व और एर थ्रो नहीं करेगा और आप कह सकते हो ई स् ptrsu.in ए और आप देखो दिस इज गोइंग टू वर्क लाइक अ चार्म सो या दैट वाज स्ट्रक्चर्स फॉर यू आई होप आपको मजा आया होगा आई होप आप लोग समझ गए होंगे कि क्यों यूज करना है स्ट्रक्चर को क्योंकि दिस इज इंपोर्टेंट क्यों यूज करना है ये आप समझ गए होंगे और अब हम लोग चलेंगे एग्जांपल यूसेज वगैरह मैंने यहां पर दे दिए आप लोग जरूर डाउनलोड करें इस हैंडबुक को अब हम लोग चलेंगे चैप्टर नाइन के प्रैक्टिस सेट में सी यू [संगीत] देयर सो गाइस अब हम लोग एक फोल्डर बनाएंगे यहां पर चैप्टर नाइन प्रैक्टिस सेट के नाम से और इसको खोलकर मैं वीएस कोड में खोल लूंगा शिफ्ट राइट क्लिक करके और हम पहली प्रॉब्लम के लिए 01 प्रॉब्लम 1c बनाएंगे ठीक है तो ये प्रॉब्लम क्या कह रही है हमसे सबसे पहले ये देखना होगा बॉयलर प्लेट कोड डाल लेता हूं कैरियर क्रिएटर टू डायमेंशन वेक्टर यूजिंग स्ट्रक्चर इन सी तो भाई सिंपल सी बात है कि हमें एक स्ट्रक्चर बनाना है और हमें वेक्टर नाम से हम स्ट्रक्चर बना सकते हैं सेमीकलन लगाना आप लोग मत भूलना और स्ट्रक्ट वेक्टर लगाने के बाद हम लोग यहां पर क्या करेंगे इंट कर देंगे हम आई और इंट कर देंगे जे तो अगर आपको वेक्टर नहीं पता क्या होता है तो आई कैप ज कैप करके दो कंपोनेंट होते हैं उसमें और आप लोग क्या कर सकते हैं इसके बाद आप सिंपली यहां पर कह सकते हैं स्ट्रक्ट वेक्टर व और आप इसको याय तो इ इक्वल टू करके वन वन कर सकते हैं ऐसे और इसके बाद आप यहां पर प्रिंट एफ कर लो और प्रिंट एफ करके द वैल्यू आप कह सकते हो द वैल्यू ऑफ वेक्टर इ परसेंटेज डी कैप प्लस परसेंटेज डी ज कैप और यहां पर आप सिंपली ड आ और डट ज कर सकते हो एंड ट्स अबाउट इट आपका प्रोग्राम चल गया बधाई हो आपको बहुत बहुत 1 आ प् 2 ज और यह बन गया हमारा एक टू डायमेंशन वेक्टर थ्री डायमेंशन वेक्टर बोला जाए अगर तो आप क्या कर सकते हो सिंपल सी चीज है आप एक के कैप भी ऐड कर दो ठीक है बढ़िया अगला क्वेश्चन कहता है राइट अ फंक्शन सम वेक्टर च रिटन द सम ऑफ टू वेक्टर्स पास टू इट और टू डायमेंशन वेक्टर्स है तो जो प्रॉब्लम टू है वो कहीं ना कहीं प्रॉब्लम वन को यूज करेगी ठीक है मतलब कि मैं कोड यूज करने वाला हूं यह वाला एंड मैंने यहां पर इसका नाम प्रॉब्लम ड स क्यों कर दिया प्रॉब्लम टड स करना चाहिए मुझे कोई बात नहीं भाई रिनेम करते हैं कोई दिक्कत वाली बात नहीं है हमें एक फंक्शन लिखना है जो कि क्या रिटर्न करेगा जो कि स्ट्रक्ट वेक्टर रिटर्न करेगा स्ट्रक्ट वेक्टर और फिर हम क्या लिखेंगे और नाम इसका क्या रखेंगे स्ट्रक्ट वेक्टर रिटर्न करने वाले फंक्शन का नाम क्या रखेंगे सम वेक्टर और ये स्ट्रक्ट वेक्टर v1 लेगा और एक स्ट्रक्ट वेक्टर v2 लेगा अच्छा टाइप डेफ हम यहां यूज कर सकते हैं लेकिन नहीं करूंगा ठीक है क्यों नहीं करूंगा बस नहीं करूंगा यार मन नहीं है मेरा अब यहां पर आप देखो क्या करो रिटर्न कर दो क्या रिटर्न कर दो मैं एक काम करता हूं यहां पर मैं कहूंगा स्ट्रक्ट वेक्टर v3 = टू और यहां पर मैं क्या करूंगा कुछ इस तरह से v1 ड i + v1 j और कॉमा लगा के मैं लिखूंगा v2i + v2.2 अप हो जाते हैं और रिटर्न कर देंगे हम v3 को अब आप में से कई लोग सोच सकते हो कि भाई ये क्या इतनी तेज कोड लिखे जा रहे हो क्या चल क्या रहा है हमें समझ नहीं आ रहा तो भाई मैं आपको समझाने के लिए यहां बैठा हूं तो हमने यहां पर क्या किया दो हमने वेक्टर्स बनाए एक मान लो हमने v1 बनाया और एक मान लो हम यहां पर v2 बनाते हैं और हम कहते हैं इसमें कर दो वन और टू पहले वाले में और दूसरे में 5 और सि कर दो और वैल्यू ऑफ वेक्टर v3 इज कर देंगे हम क्या यहां पर हम कर देंगे v3 v3 और v3 इ इक्वल टू हम क्या करेंगे हम कहेंगे स्ट्रक्ट वेक्टर v3 इक्वल टू सम वेक्टर ऑफ v1 और v2 ठीक है और समझाऊ समझाऊ टेंशन मत लेना आप अभी आप देखो कि यह दोनों वेक्टर्स का सम कर देगा तो यहां पर क्या दिक्कत आ गई भाई ये क्या हुआ 0i प् 0 ज क्यों आ रहा है मैंने क्या गलती कर दी ओ ड आ कर दिया मैंने यहां पर v3 आ करना चाहिए था मुझे तो मैं इसको रन करूंगा दोबारा और देखो 3 प् 11 ज आ गया ठीक है 3 प् 11 ज आ गया क्योंकि क्या 3 प् 11 ज क्यों आया 5 प् 11 ज आना चाहिए था तो v3 की वैल्यू आई है v3 आ v3 ज मैंने आप v1 ओके तो एक चीज और कि ये ब्रैकेट्स लगा लो भाई ये ब्रैकेट्स लगा लो भाई क्यों लगा लो ये और मैंने एक गलती और कर दी यार आ को आई में जोडा जे को जे में जोडा क्या कर रहा हूं मैं भी पता नहीं क्या कर रहा हूं ब्रैकेट से कुछ वैसे होना नहीं चाहिए बट अगेन पेंसिस लगाना इज ऑलवेज अ गुड आईडिया तो यहां पर ये गलत इसलिए आ रहा था क्योंकि मैंने आ को ज में जोड़ दिया था और जे को आ में आ को आ में जोड़ेंगे जे को जे में जोड़ेंगे अब देखो मैं रन करूंगा तो 6 प् 8i 6i + 8 ज आना चाहिए क्योंकि भाई देखो क्या होता है और ये क्या आ रहा है यार 2i प् 12 ज क्यों आ रहा है देखना पड़ेगा देखना पड़ेगा v1 प् v2 करूंगा यहां पर और यहां v1 प् v2 करूंगा भाई साहब 6i + 8j आ रहा है आपको बहुत ज्यादा फोकस करके काम करना चाहिए v1 आ + v2 आ मतलब i को i में जोड़ दो देखो दो वेक्टर का सम क्या होता है आ को आ में जोड़ दो जे के जे में जोड़ दो पांच को एक में जोड़ दो छ को दो में जोड़ दो और आ और जे करके लिख दो वही हमने किया यहां पर तो हमने सबसे पहले क्या किया प्रोग्रामिंग एस्पेक्ट समझो अब एक स्ट्रक्चर बनाया वेक्टर यहां तक समझ में आया आपको हां आया आ और ज था उसमें बढ़िया v1 में 1 2 ले लिया v2 में 56 ले लिया v3 में हमने कह दिया सम वेक्टर v1 और v2 अब v3 में हमने एक स्ट्रक्ट वेक्टर लिया और सम वेक्टर हमारा स्ट्रक्ट वेक्टर ही रिटर्न करता है और हमने फिर इसकी जो वैल्यू थी आ की वैल्यू और ज की वैल्यू प्रिंट कर दी v3 की और हम यहां पर इस फंक्शन में क्या कह रहे थे स्ट्रक्ट वेक्टर को आप इंट की तरह समझ लो एक डटा टाइप है स्ट्रक्ट वेक्टर स्ट्रक्ट वेक्टर सम वेक्टर स्ट्रक्ट वेक्टर v1 स्ट्रक्ट वेक्टर v2 और स्ट्रक्ट वेक्टर v3 ठीक है अब इसी प्रोग्राम को मैं स्ट्रक्ट वेक्टर v करके ऐसे भी लिख सकता था फिर मैं यहां पर स्ट्रक्ट वेक्टर की जगह v लिखूंगा ऐसे पूरे प्रोग्राम में ठीक है पूरे प्रोग्राम में मैं v लिखूंगा एंड ओबवियसली यहां पर मैं टाइप डेफ भी लिखूंगा टाइप डेफ स्ट्रक्ट वेक्टर और यहां पर अब ये चल जाएगा देखो बिल्कुल वही रिजल्ट देगा ये ठीक है तो आप अगर टाइप डेफ स्ट्रक्ट वेक्टर v यहां लिखोगे तो जहां जहां स्ट्रक्ट वेक्टर लिखा है वहां v लिख सकते हो ठीक है और मैं एक काम करूंगा यहां पर राइट क्लिक कॉपी करूंगा इसको पहले और चेंज ऑल अ करेंस करूंगा कॉपी क्यों करा आपको बताता हूं अभी जहां जहां मैंने स्ट्रक्ट वेक्टर लिखा है वहां वहां मैंने v कर दिया बस यहां पर मुझे स्ट्रक्ट वेक्टर करना पड़ेगा दोबारा और देखो ये प्रोग्राम बिल्कुल सही चलेगा ठीक है मैंने v नाम का एक डेटा टाइप ही बना दिया ऐसे समझ लो आप ठीक है तो मैं इसको रन करूंगा तो आप देखो ये 6i + 8j आ गया आई होप आपको समझ में आ गया और टाइप डेफ करके भी आप कर सकते हो और बिना टाइप डेफ के भी कर सकते हो ओबवियसली आप वेक्टर लिख लोगे अगर तो वो ज्यादा अच्छा लगेगा बट ठीक है चलेगा ऑल राइट तीसरा क्वेश्चन 20 इंटी जर्स आर टू बी स्टोर्ड इन मेमोरी व्हाट विल यू प्रेफर अरे स्ट्रक्चर मैं चाहता हूं आप लोग इसका जवाब कमेंट्स में मुझे दें टाइम स्टैंप लिखकर कमेंट में दे टू वे कम्युनिकेशन करें मेरे साथ ताकि मुझे भी अच्छा लगे पढ़ाते हुए 20 इंटी जर्स को स्टोर करना है मेमोरी में क्या यूज करोगे एरे करोगे या स्ट्रक्चर करोगे मैं बताता हूं यार अरे यूज करोगे स्ट्रक्चर क्यों यूज करोगे डिसिमिलर थोड़ी ना डटा टाइप अब अगर मैं इसको स्ट्रक्चर के प्रैक्टिस सेट में डाला है तो आंसर थोड़ी ना बदल जाएगा समझ रहे हो तो अरे ही करोगे आप कभी भी एक स्लज हैमर को मॉस्किटो किल करने के लिए यूज नहीं करोगे आपको अगर मच्छर मारना है तो आप उस पर तोप के गोले नहीं बरसाओ ग उस परे हथौड़े नहीं चलाओगे ठीक है क्या चलाओगे फिर मर्न वाला वो जो रेट आता है 50 वाला वो चलाओगे ठीक है तो यहां पर आप देखो अगला क्वेश्चन कह रहा है राइट अ प्रोग्राम टू इलस्ट्रेट द यूज ऑफ एरो ऑपरेटर इन सी 50 का नहीं मिले तो मुझे बता देना मैं दिलवा दूंगा ठीक है क्योंकि कमेंट आते हैं बहुत सारे 150 का मिलता है कमेंट कर देना बता दूंगा कहां मिलता है ठीक है तो एरो ऑपरेटर को हमें डेमोंस्ट्रेट करना है तो आ जाओ भाई तो एरो ऑपरेटर क्या होता है एक बार और समझते हैं जिसने भी एरो ऑपरेटर को नहीं समझा उसके लिए एरो ऑपरेटर को समझने का एक और मौका तो मैं यहां पर क्या करूंगा यही वाला स्ट्रक्चर ले लूंगा एक काम करते हैं ना एंप्लॉई ही लेते हैं एंप्लॉई लेते हैं और यहां पर एंट सैलरी लेते हैं और यहां पर फ्लोट लेते हैं मान लो उसका अ उसका स्को स् ठीक है उसका स्कोर उसका स्कोर ले लेते हैं और यहां पर हम ईम पी कर देंगे टाइप स्ट्रक्ट एंप्लॉई ईपी ठीक है और या फिर मैं इसको ईम पी एप्ल भी कर सकता हूं मेरी मर्जी है ठीक है तो यह कर दिया मैंने स्ट्रक्चर बना लिया अब मैं य पर क्या कर सकता हूं मैं कह सकता हूं एंप्लॉई वव ठीक है और मैं यहां पर कह सकता हूं एंप्लॉई स्टार यानी एंप्लॉई पॉइंटर पीटीआर व अब मैं कह सकता हूं पीटीआर व सैलरी इ 56 लेकिन हां एक चीज है मुझे यहां पर m वव करना पड़ेगा अब देखो क्या हो रहा है समझो शुरू से समझो एक बार और हमने एक वव बना लिया जो कि स्ट्रक्ट ईपी टाइप का है मतलब की डट सैलरी वड स्कोर में कर सकता हूं हां भाई यहां तक समझ में आया आगे बताओ अब जैसे इं स्टार होता है वैसे ही एंप्लॉई स्टार है ये मतलब एक ऐसा पॉइंटर जो कि ईवन स्ट्रक्चर पर पॉइंट करेगा ठीक है मतलब व जिस स्ट्रक्चर का वेरिएबल है उस परे पॉइंट करेगा ठीक है पीटीआर व इज पॉइंट टू e1 गुड जैसे कि पीटीआर व किसी एक इंटी जर वेरिएबल प पॉइंट करता है पीडीआर व अभी वव प पॉइंट कर रहा है तो मैं अगर चाहता हूं कि मुझे पीटीआर व से ईव चाहिए तो मैं स्टार लगाऊंगा फिर पीटीआर व करूंगा ये मुझे मिलेगा e1 फिर e1 मुझे मिल गया मैं ववन डॉट सैलरी करूंगा यार कितनी मेहनत है यार कितनी मेहनत है इतनी मेहनत मैं नहीं करूंगा इतनी मेहनत कौन करेगा यार बैठ के इतनी मेहनत कौन करेगा भाई कर लो तो कर लो कोई दिक्कत नहीं है लेकिन सी लैंग्वेज जब बनाई जा रही थी तो आपकी इस मेहनत को मतलब सी लैंग्वेज के क्रिएटर को पता था कि आप इतने आलसी है और आप नहीं चाहेंगे स्टार ब्रैकेट डॉट यह लगाना तो इसलिए इस तरह का एरो ऑपरेटर बना दिया गया तो मैं इसको डेमेट कैसे करूंगा मैं लिखूंगा प्रिंट एफ और मैं यहां पर क्या करूंगा यहां पर सिंपली लिखूंगा वैल्यू ऑफ सैलरी एंड द वैल्यू ऑफ स्कोर इ परसेंटेज एफ ठीक है इस परसेंटेज डी एंड द वैल्यू ऑ स्कोर परसेंटेज ए और जो हमारी सैलरी है वह क्या है व है पीटीआर पीटीआर व की जरूरत नहीं है वैसे पीटीआर ही कह लेते इसको दिक्कत क्या है पीटीआर ही कह लेते हैं बात तो बराबर ही है ना पीटीआर ही कह लेते हैं तो हम कह देंगे पीटीआर सैलरी पीटीआर स्कोर ठीक है तो या तो मैं यह कह लूं या तो मैं यह कह लू और यहां पर परसेंटेज एफ मैंने लगाया एक्चुअली स्कोर मैंने सेट नहीं किया तो मैं स्कोर जो है इसका सेट कर दूंगा मान लो 45 प थ मैंने स्कोर्स का सेट किया तो देखो दोनों आ रहे हैं और यहां पर देखो अब ये देखो 29999 इसलिए आता है जब आप इसको ऐसे लिखते हो इसलिए आता है क्योंकि ये मेमोरी में 29999 करके ही स्टोर होता है अगर आप इसको 2f करोगे तब ये आपको 4.3 दिखा देगा 1f सॉरी 1f मैंने यहां परट कर दिया गलती से 2f या 1 जो भी आप कर 45.3 आ रहा है ये ठीक है तो वैल्यू ऑफ सैलरी इ 56 एंड वैल्यू ऑफ स्कोर 45.3 चाहे मैं ऐसे कर लूं या मैं ऐसे कर लू मैं चाहू तो ऐसे भी कर सकता हूं स्कोर 45.3 ठीक है एक ही बात है ठीक है की बात है हम ऐसे भी कर सकते हैं और यह करने के बाद हम देखेंगे कि रिजल्ट हमारा सेम आता है च् इज गुड अगला क्वेश्चन कह रहा है राइट अ प्रोग्राम विद अ स्ट्रक्चर रिप्रेजेंटिंग अ कॉम्प्लेक्शन नंबर को रिप्रेजेंट करने वाला स्ट्रक्चर बनाएं तो देखो मैं एक बात आपको बताना चाहता हूं कि जो वेक्टर को रिप्रेजेंट करने वाले प्रोग्राम से तो मैं यहां पर कह दूंगा टाइप डेप स्ट्रक्ट सी और यहां पर मैं कह दूंगा कॉम्प्लेक्शन पार्ट होता है मैं बहुत ज्यादा डीप में नहीं जा रहा हूं बहुत ही रली आपको बता रहा हूं प्रोग्रामिंग एस्पेक्ट से ठीक है वैसे कॉम्प्लेक्शन में बट उन लोगों के लिए मैं बता रहा हूं जो कि कंफ्यूज हो जाएंगे तो मैंने कह दिया कॉम्प्लेक्टेड प्लस आयो इमेजिनरी पार्ट यह आई फॉर आयो होता है अगर आपको नहीं पता यह चीज कोई दिक्कत नहीं है आप चैट जीबीटी को पूछो अगर आपको इस तरह की चीज आ जाती है तो मतलब अगर आपको काम दे दिया जाए इस तरह का तो आप चट जीबीटी को पूछो चट जीबीटी से कहो कि भाई ये क्या होता है मुझे बताए और चट जीबीटी आपको बताएगा तो देखो मैं इसको रन करूंगा तो वैल्यू ऑफ वेक्टर इज 1+ i2 ठीक है 1+ i2 मैं स्पेस दे दूंगा तो देखो ऐसे आएगा 1 प् या 1+ 2i भी कर सकते हो आप आयो बाद में भी लिख सकते हो ऐसे तो ऐसे भी आप लिख सकते हो कॉम्प्लेक्शन नंबर को 1 + 2y तो वैल्यू ऑफ इसको मैं कॉम्प्लेक्टेड प् परसेंटेज d आ बढ़िया बहुत अच्छे बात है अब यहां पर क्रिएट एन अरे ऑफ कॉम्प्लेक्टेड इन प्रॉब्लम फाइव एंड डिस्प्ले देम विद द हेल्प ऑफ अ डिस्प्ले फंक्शन वैल्यू जो है इनपुट जो है वो यूजर से लेना चाहिए आपको ठीक है तो हम क्या करेंगे यहां पर हम स्ट्रक्ट कॉम्प्लेक्शन नंबर्स का अरे बनाना है और हमें डिस्प्ले करना है विद द हेल्प ऑफ अ डिस्प्ले फंक्शन तो कैसे बनेगा एरे इस तरह से बनेगा कॉम्प्लेक्शन में बनाऊंगा वह मेरा फंक्शन का टाइप क्या रहेगा c प् रियल c प् c ड इमेजिनरी ठीक है तो ये तो बहुत बढ़िया काम करेगा कोई दिक्कत वाली बात ही नहीं है बै स् n भी लगा देते हैं अब मैं यहां पर क्या करूंगा मैं यहां पर कहूंगा एंटर रियल पार्ट और इसके बाद मैं कहूंगा एंटर इमेजिनरी पार्ट तो मैं यहां पर इमेजिनरी कर दूंगा ठीक है तो रियल पार्ट हमने एंटर करा लिया यूजर से इमेजिनरी पार्ट एंटर करा लिया स्कैन एफ का इस्तेमाल करेंगे कहेंगे परसेंटेज डी हम कहेंगे परसेंटेज डी और एम परसेंट सीडॉट रियल और इसी तरह से यहां पर आ जाएगा सड इमेजिनरी m पर सीड इमेजिनरी तो यहां पर हम कुछ इस तरह से करेंगे ए पर ऑपरेटर के साथ और यहां पर मैं लिखूंगा सी ए आ आर आड रियल और यहां पर लिखूंगा सी आर आर आड इमेजिनरी ठीक है यहां पर इमेजिनरी पार्ट आएगा मेरा अब आई क्या है आ चलेगा कहां से लेकर कहां तक फॉर लूप यूज करूंगा मैं और यहां पर लिखूंगा आ चलेगा जीरो से लेकर फोर तक और यह सारा जो मसाला है वो यहां पर आएगा तो ऑल्ट दबा के मैं एरो की इसका यूज करके इसको मूव कर सकता हूं इस वाले एरो को राइट क्लिक करके फॉर्मेट डॉक्यूमेंट कर दें आप लोग और आप देखो ये काफी सही दिख रहा है अभी और यहां पर हम इसको अब रन करेंगे ठीक है तो चलो रन करते हैं इसको जैसे ही मैं इसको रन करूंगा आप देखो यहां पर मुझसे कह रहा है एंटर रियल पार्ट मान लो मैंने फोर किया इमेजिनरी पार्ट फाइव है फिर उसके बाद मैं और एंटर करूंगा लेकिन मैंने डिस्प्ले नहीं कराया इसको अभी तक तो मैं क्या करूंगा यहां पर डिस्प्ले और मैं यहां पर सी ए आर आर आई करूंगा इस तरह से तो ये डिस्प्ले भी कर देगा मुझे जैसे-जैसे मैं टाइप करता जाऊंगा वैसे-वैसे डिस्प्ले करेगा तो मान लो मैं वन और टू से देखना चाहता हूं क्या कॉम्प्लेक्शन और हमारी जो वैल्यूज है वो इनपुट ली जा रही है यूजर से अब क्वेश्चन नंबर सेवन कह रहा है कि भाई प्रॉब्लम फाइव के स्ट्रक्चर को टाइप डेफ कीवर्ड से बनाओ जो कि मैंने टाइप डेफ से आपको बनाकर दिखा दिया ऑलरेडी ठीक है आप लोग नॉर्मल से बनाकर टाइप डेफ से बनाना बट मैंने आपको दिखा दिया अगला क्वेश्चन पढ़ते हैं क्रिएट अ स्ट्रक्चर रिप्रेजेंटिंग अ बैंक अकाउंट ऑफ अ कस्टमर व्हाट फील्ड्स डिड यू यूज एंड व्हाई लेट्स गो लेट्स गो प्रॉब्लम एट प्रॉब्लम नंबर एट ठीक है 08 प्रल 8 ड सी ठीक है 8c बनाते हैं तो किसी का बैंक अकाउंट अगर मुझे किसी का बैंक खाली नहीं बनाना है अगर मुझे किसी का बैंक अकाउंट अगर मुझे बनाना है तो मैं क्या करूंगा मैं कहूंगा कि स्ट्रक्ट बैंक एसीसी और मैं यहां पर क्या करूंगा कि मैं कहूंगा इसका बैंक अकाउंट में क्या-क्या होना चाहिए एक तो मेरे पास इंट अकाउंट नंबर होगा जो कि एक इंटी जर में रख रहा हूं फिर मैं एक नेम बना रहा हूं मान लो मैं उसमें 34 कैरेक्टर्स रख नाम अकाउंट नंबर होगा नाम होगा फिर आईएफएससी होगा ठीक है आईएफएससी कोड के लिए मैं एगजैक्टली 12 इनफैक्ट 11 कैरेक्टर देना चाहता हूं एक नल कैरेक्टर के लिए मान लो 11 डिजिट का होता है एफएससी कोड मान लो ठीक है और क्या होता है एक बैंक में क्या क्या होता है बैंक अकाउंट इंफॉर्मेशन अगर आपको रखना है तो क्याक रखोगे आप आईएफएससी कोड में ब्रांच की इंफॉर्मेशन है सारी नेम हो गया अकाउंट नंबर हो गया फ्लोट बैक लेंस सबसे इंपोर्टेंट चीज ठीक है और बाकी और भी बहुत सारी चीजें होती है बट दिस इज एट द वेरी बेसिक लेवल हमने इसको यूज किया टू मॉडल समबे ऐसा नहीं इसका कोई एक सेट आंसर है अगर मैं आ गया तो तो मैं भाई पता नहीं क्या-क्या बना दूंगा ठीक है मैं कहूंगा भाई सारा स्टेटमेंट की इंफॉर्मेशन रखने के लिए यह भी हमें डालना पड़ेगा यह भी डालना पड़ेगा नहीं हमने एक बेसिक बैंक अकाउंट बनाया और हमने क्या-क्या फील्ड्स यूज करी और क्यों यूज करी आपको पता है अकाउंट नंबर अकाउंट नंबर स्टोर करने के लिए नाम स्टोर करने के लिए आससी और बैलेंस स्टोर करने के लिए अगला क्वेश्चन राइट स्ट्रक्चर कैपेबल ऑफ स्टोरिंग डेट राइट अ फंक्शन टू कंपेयर दोस डेट्स ठीक है यह भाई नाइंथ क्वेश्चन ना बहुत ही ताबड़ तोड़ बहुत ही ताबड़ तोड़ है प्रॉब्लम और यह जितनी आसान लग रही है उतनी है नहीं लेट मी टेल यू आपको एक स्ट्रक्चर बनाना है आपको कहना है स्ट्रक्ट डेट ठीक है और आपने क्या करना है यहां पर क्या करूंगा इंट अपडेट में क्या होता है एम एमडीडी वावा इंट एम एम इंट डीडी इंट वावा वावा ठीक है तो यह वा वाय वाय वाय होगा तो मंथ डेट और ईयर हम ये तीन चीजें स्टोर कर रहे हैं और सेमीकलन लगा देंगे यहां पर तो मैं यहां पर क्या करूंगा मैं कहूंगा स्ट्रक्ट डेट डी इ इक्वल टू और मैं कह दूंगा 12324 ये मेरी एक डेट हो गई d1 और इसी तरह से मैं एक d2 बना दूंगा और मैं कहूंगा 11424 या 2012 तो हमें क्या करना है कंपेयर करना है ठीक है कंपेयर करना है मैं एक काम करता हूं प्रिंट एफ करता हूं और मैं यहां पर अ कंपेयर मैं परसेंटेज डी करूंगा सबसे पहले तो और कंपेयर फंक्शन चलाऊंगा d1 d2 तो कंपेयर फंक्शन क्या रिटर्न करेगा कंपेयर फंक्शन रिटर्न करेगा एक पॉजिटिव वैल्यू अगर या फिर वन रिटर्न करेगा अगर d1 बड़ा है अगर दोनों बराबर है तो जीरो रिटर्न करेगा वरना ये -1 रिटर्न करेगा तो आ जाओ तो हम इंट कंपेयर बनाते हैं और हम यहां पर कहेंगे स्ट्रक्ट डेट d1 स्ट्रक्ट डेट d2 ये दो डेट्स ले रहा है और हमें यहां पर कंपेयर करना है तीनों को ठीक है और डेट का डी कैपिटल अब यहां पर आप लोग देख सकते हो कि हमारे पास d1 और d2 है तो सबसे पहली चीज क्या कंपेयर करोगे आपको दो डेट्स कंपेयर करनी है तो आप कहोगे कि अगर वावा वावा पहली वाली डेट का अगर भाई d1 का y वा वावा d1 वावा वावा इज ग्रेटर देन d2 वावा वावा इसका मतलब क्या हुआ d1 का वावा वावा बड़ा है तो भाई d1 बड़ा है तो हम क्या करेंगे रिटर्न वन कर देंगे तो मैंने एक यहां पर लिख देता हूं इफ d1 इज इन द फ्यूचर रिटर्न वन तो ये मैंने डिफाइन कर दिया इसका उल्टा भी हो सकता था बट मैंने डिफाइन कर दिया ठीक है d1 इन द फ्यूचर है तो रिटर्न वन भाई d1 की वैल्यू बढ़ी है ईयर की तो वो इन द फ्यूचर है वरना वरना और चेकिंग चलेगी वरना और चेकिंग चलेगी अब क्या होगा कि सबसे पहला केस जो मैं लूंगा ना वो लूंगा मैं कि भाई तीनों d1 d2 के बराबर तो नहीं है कहीं क्योंकि अगर बराबर होगा तो मैं जीरो रिटर्न करूंगा ठीक है तो मैं सबसे पहला केस यही ले देता हूं मैं कहूंगा इफ d1 y y वावा = = d2 ड वावा वावा एंड एंड d1 एएम d1 एएम तो मैं ये सारे जो केसेस है य लगाकर मैं इक्वलिटी का ले लूंगा पहले कि भाई इक्वलिटी तो नहीं आ रही इन में एंड d1 एए एंड डबल ए पर लगता है एम एमडीडी वावा होता है ना ठीक है एम एमडीडी वावा होता है तो एम एमडीडी और वावा अगर बरा है तब क्या करना है हमें तब हमें रिटर्न कर देना है जीरो भाई अगर रिटर्न ही हो गया फंक्शन तो नीचे का चलेगा ही नहीं ठीक है इसलिए एलसीएफ नहीं लगाया इन केस अगर आप सोच रहे हो कि एलसीएफ क्यों नहीं लगाया मैंने अगर अब ईयर बड़ा है तो भाई रिटर्न वन कर दो या फिर भाई यहां तो ईयर बड़ा हो तो रिटर्न कर दो वन ठीक है और वरना क्या करो वरना ओबवियसली यर छोटा है फिर चेक करोगे क्या फिर चेक करोगे एमएम डी ए एम हो गया डीडी हो गया ए एडीडी वावा तो मैं य पर लिखूंगा एल्स एफ मैं कहूंगा कि भाई देखो डी d1 डवा ग्रेटर d2 तो हम क्या कर रहे हैं कि हम रिटर्न वन कर देना है वरना हम क्या करेंगे वरना हम कहेंगे भाई देखो ऐसा है कि अगर व डॉट और यहां पर मैं य भी लिख देता हूं कि यडी एवा एडीडी वावा ठीक है ए एमडीडी वा वा वावा ठीक है किसी भी फॉर्मेट में हो उससे कोई फर्क नहीं पड़ता हम मंथ देखेंगे दूसरा ठीक है तो हम कहेंगे एएम हम कहेंगे एए d1 का एए d2 का एएम अगर d1 का बड़ा है तो भी रिटर्न कर दो वन और हम यही चीज कॉपी करके पेस्ट करेंगे वावा के लिए सॉरी डी के लिए ठीक है तो कोई भी चीज अगर देखो पहले ईयर कंपेयर किया बड़ा है तो रिटर्न वन कर दो अगर बराबर है तो क्या करो सबसे पहले हमने यर चेक कर ली है तो मैं यह लगाऊं और इसके बाद एल सफ में मैं इसका जो उल्टा वाला केस है वो लगाऊंगा कि भाई अगर ईयर बड़ा तो क्या करो तो रिटर्न वन कर दो d1 का बड़ा है तो और अगर d2 का बड़ा है तो क्या करोगे तो रिटर्न जीरो कर दो ठीक है एंड सेम चीज हम एए के लिए करेंगे सेम चीज हम वावा के लिए करेंगे एंड दैट शुड सॉल्व द प्रॉब्लम ठीक है दैट शुड सॉल्व द प्रॉब्लम और यहां पर हम रिटर्न जीरो कर देंगे और सेम चीज हम यहां पर करेंगे डी का ठीक है भाई अगर यह छोटा है तो आप क्या करो रिटर्न जीरो कर दो दैट्ची कर लेता हूं और और यहां पर आप देखो -1 रिटर्न हो गया क्यों क्योंकि d1 जो है वो इन द पास्ट है अगर मैं इसको 2054 कर दूंगा तो पॉजिटिव का वन रिटर्न हो जाएगा तो इस तरह से हम लोग यह प्रोग्राम लिख सकते हैं आई होप कि आप लोग को समझ आ गया होगा और आप लोगों ने अच्छे से समझ लिया होगा इस चीज को अब प्रॉब्लम नाइन में टाइप डव कीवर्ड आपको लगाना है तो आप बस क्या करो कि जहां जहां यह लिखा हुआ है स्ट्रक डेट वहां वहां डीटी लिख दो ठीक है मान लो मैं इसको चेंज इसको कॉपी करता हूं पहले चेंज वाला कर करूंगा डीटी कर दूंगा ठीक है टी नाम का डाटा टाइप मैंने बना लिया और यहां पर मैं क्या करूंगा टाइप डेफ स्ट्रक डेट को डीटी कह दूंगा प्रोग्राम चलेगा मस्त एकदम ठीक है प्रोग्राम चलेगा मस्त एकदम देखो इक्वल डेट्स के लिए ये जीरो रिटर्न कर रहा है क्योंकि डेट्स इक्वल है अगर मैंने इसको कर दिया 2154 और 2054 तब ये वन रिटर्न कर रहा है और अगर मैं कुछ ऐसा कर दूं कि ये इन द पास्ट चला जाए यानी कि ये 2154 ही रहे और 2154 ही रहे लेकिन जो नीचे वाली डेटा है वो 8 की रहे तो आप देखो यहां पर यह -1 रिटर्न कर रहा है ठीक है आई होप आप समझ गए इस चीज को और आप लोग अब स्ट्रक्चर से कंफर्टेबल प्रोग्राम बना सकते हैं आई एम वेरी एक्साइटेड टू मूव ऑन टू द नेक्स्ट चैप्टर लेट्स मूव ऑन टू द नेक्स्ट चैप्टर [संगीत] नाउ सो गाइज अब हम लोग मूव करेंगे फाइल आयो की तरफ एक फाइल क्या होती है देखो भाई फाइल तो हम सबने देखी है अगर आपने पीसी में नहीं तो आपने अपने फोन में देखी होगी लेकिन एट दिस पॉइंट अगर आप लोग इस वीडियो को देख रहे हैं तो आपको पता है फाइल क्या क्या होती है फाइल होती है एक ऐसा डाटा जो कि आपकी डिस्क पे स्टोर्ड होता है तो हम लोग उसी डाटा की बात कर रहे हैं और हम लोग समझेंगे कैसे हम उसको रीड और राइट कर सकते हैं सी लैंग्वेज के थ्रू अभी हमने जितनी भी यहां पर पीडीएफ देखी हमने सी प्रोग्राम्स देखे हमने ई एक्सीज देखी वो सब फाइल्स थी ठीक है अब यहां पर मैं आप लोगों को समझाना चाहता हूं सबसे पहले चैप्टर 10 फोल्डर बनाकर उसको शिफ्ट राइट क्लिक करके वीएस कोड में खोल लेता हूं मैं आपको समझाना चाहता हूं एक फाइल क्या होती है और जो हमारी रैंडम एक्सेस मेमोरी होती है वो क्या होती है है तो क्या फाइल वही मेमोरी होती है जिसकी हम बात कर रहे थे अरेज में 0 1 2 3 4 करके उसको इंडेक्स कर रहे थे द आंसर इज नो जो रैंडम एक्सेस मेमोरी होती है वो वोलेटाइल होती है ठीक है तो रैंडम एक्सेस मेमोरी वोलेटाइल होती है इसीलिए हम लोग क्या करते हैं इस्तेमाल करते हैं फाइल्स का बड़ा-बड़ा डाटा डंप करने के लिए अब क्या मतलब है इस बात का जो रैंडम एक्सेस मेमोरी होती है वो महंगी मेमोरी होती है वोलेटाइल होती है और उस मेमोरी की स्पीड बहुत ज्यादा होती है और एक एक बार उसके अंदर डाटा लोड होता है तो अपने आप ऑटोमेटिक वह चला जाता है फॉर एग्जांपल जब भी मैं एक कोई भी प्रोग्राम बनाऊंगा और मैं उस प्रोग्राम को बनाने के बाद रन करूंगा तो सबसे पहला काम यह होगा कि यह जो प्रोग्राम है यह कंपाइल होके इसकी एक्ससी बनेगी फिर वो एक्ससी मेरे रैंडम एक्सेस मेमोरी में लोड होगी और उसके बाद एग्जीक्यूट होगी तो यहां पर आप देखो जैसे ही मैं रन कोड करूंगा एक एक्ससी फाइल इसकी बनेगी और उसके बाद वो जो एकसी फाइल है वो रम में टेंपरेरिली रीड होके एग्जीक्यूट होगी और फिर रम मेरी उस डाटा को डिलीट कर देगी आई होप दिस इज क्लियर आप लोग समझ गए कि रम का क्या रोल है यहां पर अब हम लोग यहां पर बात करेंगे कि फाइल को कैसे सी लैंग्वेज में बनाया जा सकता है तो फाइल हमने देखा डाटा स्टोर्ड इन अ स्टोरेज डिवाइस एक जो सी प्रोग्राम होता है वह खुद तो मेमोरी में लोड होता है रम में लोड होता है लेकिन इस सी प्रोग्राम को हम लोग राइट कर सकते हैं और रीड कर सकते हैं फ्रॉम अ फाइल ठीक है तो हम इसको एक फाइल्स में राइट कर सकते हैं और इस फाइल से रीड कर सकते हैं तो जो सी प्रोग्राम है वो लोड होगा मेमोरी में और उसके बाद क्या होगा कि अगर उसको डाटा एक्सेस करना है एक फाइल में या फाइल से लेकर आना है तो वो ले सकता है यह प्रोग्रामर है जो कि सी प्रोग्राम चला रहा है यह राइट कर सकता है फाइल में और रीड कर सकता है फ्रॉम अ फाइल बट ये सारी काम किस तरह से किए जाएंगे आओ देखते हैं फाइल पॉइंटर को फाइल पॉइंटर क्या होता है फाइल एक स्ट्रक्चर होता है व्हिच नीड्स टू बी क्रिएटेडॉक्युमेंट्सफ्रैगमेंट बनानी है और उस फाइल को हमें ओपन करना है ठीक है तो यह जो है सूडो कोड है फॉर ओपनिंग अ फाइल हम फाइल नेम डॉट उसकी एक्सटेंशन लिखते हैं और उसके बाद किस मोड में हम उसे खोलना चाहते हैं वो हम लिखते हैं एट दिस पॉइंट आप लोग को लग रहा होगा यार ये फाइल क्या है मैं कैसे कर पाऊंगा अ इसको या नहीं कर पाऊंगा बट लेट मी टेल यू समथिंग एक फाइल पॉइंटर जो है फाइल स्टार पीटीआर बनने के बाद आप एफ ओपन की सहायता से फाइल को खोल सकते हैं और किस मोड में आप लोग खोलना चाहते हैं वो आप आपको स्पेसिफाई करना है अब यह मोड क्या होता है सी ऑफर करता है मल्टीपल मोड्स फॉर ओपनिंग अ फाइल जैसे कि रीड एक रीड और बाइनरी एक राइट एक राइट बाइनरी एक ए व्हिच इज फॉर अपेंडिंग ठीक है तो आर मतलब रीडिंग टेक्स्ट फाइल्स आर बी मतलब रीडिंग बाइनरी फाइल्स डल मतलब राइटिंग और डल बी मतलब राइटिंग इन बाइनरी ठीक है अब यहां पर ए क्या होता है ए अपेंड होता है ओपन फॉर अपेंड इफ द फाइल डज नॉट एजिस्ट इट विल बी ठीक है अगर आपने अपेंड करा और फाइल एजिस्ट नहीं करती है तो इट विल बी क्रेट देखेंगे सारे मोड्स मैं आप लोगों को यहां पर दिखाऊंगा आ जाओ यार लिखते हैं हमारा पहला प्रोग्राम हमारा पहला प्रोग्राम लिखते हैं जो कि क्या करेगा एक फाइल को ओपन करेगा तो मैं आवर फॉर्मेट डॉक्यूमेंट करूंगा फाइल स्टार पीटीआर करके मैंने फाइल पॉइंटर बनाया फिर मैं करूंगा पीटीआर = f open.txt और इसके बाद मैं क्या करूंगा मैं यहां पर हैरी tx4 ठीक है मान लो ये दो टेक्स्ट मैंने इसमें रखे हुए हैं अगर आपका ऑटो सेव ऑन नहीं है ना तो ऑटोमेटिक सेव नहीं होगा तो ये ऑटो सेव वाला ऑप्शन आप लोग वॉच आउट करना इसके लिए ठीक है अब इसके बाद हमने यहां पर एक इंट नम बनाया देखो हैरी ड tx3 इसमें है और हमने यहां पर क्या किया इंट नम बनाया यानी कि हमने एक इंटी जर बनाया अब हम क्या करना चाहते हैं इस नंबर में रीड करना चाहते हैं रीड txt.gz पर डी करके वैसे ही यूज करेंगे बस यहां पर हमें पीटीआर देना पड़ेगा जो कि एक फाइल स्टार यानी कि फाइल पॉइंटर है इसके बाद हमें यहां पर फॉर्मेट स्पेसिफाई कलन लगाऊंगा और नम इक्वल ट वे स्कन पीटीआर परसेंटेज डी और m पर नम हमने लिख दिया है अब अगर मैं यहां पर प्रिंट एफ करूंगा मैं यहां पर अपना वो जो माय प्रिंट एफ वाला था आप इसको टाइप भी कर सकते हो द वैल्यू ऑफ नम इज परसेंटेज डी और इसके बाद हम यहां पर नम करेंगे अब मैंने यहां पर एक गड़बड़ कर दी है मुझे यहां पर नम इज इक्वल टू नहीं लिखना है एफ स्कैन एफ ऐसे ही चलाएंगे हम एफ स्कन एफ रिटर्न नहीं करेगा वैल्यू आपको एफ स्कन एफ को ऐसे ही चलाना है और इसके बाद m पर नम लिखना है और नम में ऑटोमेटिक वो वैल्यू आ जाएगी जो कि पहला इंटी जर यहां पर होगा तो आ जाओ यार रन करते हैं और आप देखो वैल्यू ऑफ नम इज 12 आ गई अच्छा अगर मैं एक बार और चलाता इसी को सेम चीज को एफ स्कैन एफ चलाता और दोबारा से नंबर को रीड करता तब क्या होता क्या 12 ही आएगी दोनों बार एक बार 12 एक बार 34 आएगी आ जाओ देखते हैं तो एक बार 12 और एक बार 34 इसलिए आएगी क्योंकि ये जो फाइल पॉइंटर होता है ये मूव करता रहता है जैसे-जैसे आप लोग रीड करते जाओगे ना फाइल में से वैसे-वैसे ही अपडेट होता रहेगा तो ये एक बड़ा इंटरेस्टिंग पॉइंट है जो कि आपको याद रखना चाहिए अब यहां पर एक क्विक क्विज हमसे कह रही है कि यार इस प्रोग्राम को मॉडिफाई करो और चेक करो वेदर द फाइल एजिस्ट र नॉट तो अगर फाइल एजिस्ट करेगी तो ये पॉइंटर एक फाइल पॉइंटर रिटर्न करेगा लेकिन अगर यह फाइल एजिस्ट नहीं करेगी तो क्या होगा तो यह नल रिटर्न डन करेगा तो मैं क्विक क्विज . स के नाम से एक प्रोग्राम लिखता हूं और यहां पर कॉपी करके इसको पेस्ट करता हूं और मैं बड़ा सिंपल सा यहां पर मॉडिफिकेशन करूंगा मैं कहूंगा इफ पीटीआर इज इक्वल टू इक्वल टू नल तो जो नल पॉइंटर है उसको हम एय ड एल करके लिखते हैं और ये जो हमारा पॉइंटर है वो क्या करता है ये जो नल पॉइंटर है हमारा इसका मतलब कि पॉइंटर कहीं पॉइंट नहीं कर रहा है और ये नल पॉइंटर अगर पीटीआर है इसका मतलब ये फाइल एजिस्ट नहीं कर रही है हम यहां पर क्या करेंगे एक प्रिंट डालेंगे और हम यहां पर लिखेंगे दी फाइल दी फाइल डज नॉट एक्जिस्ट सॉरी ठीक है और वरना हम क्या करेंगे हम बाकी का कोड एल्स में डाल देंगे और हम एल्स में कुछ इस तरह से डाल देंगे ठीक है और इसको मैं जैसे ही रन करूंगा आप देखो वैल्यू ऑफ नम इज 12 और 34 यहां पर आ रहा है लेकिन अगर मैं हैरी tx2 txt.gz नॉट डज नॉट एक्जिस्ट सॉरी ठीक है तो हमने मॉडिफाई कर दिया ऑसम अब देखो होता क्या है ना कि वैसे तो हमारा प्रोग्राम बिल्कुल सही सही चल रहा है हमने अभी चलाया बट इट्स अ गुड प्रैक्टिस एंड इट्स वेरी इंपॉर्टेंट फॉर यू टू क्लोज द फाइल अब देखो यार मान लो आप अपने घर में कुछ खाना वाना खा रहे हो ठीक है आपने फ्रिज खोला रेफ्रिजरेटर आपने खोला आपने सामान निकाला मान लो रात के 12:00 बजे आपने रेफ्रिजरेटर में से दही निकाला थोड़ा सा चीनी डाली उसमें खा लिया अब फ्रिज बंद करोगे ना यह मत कहना मैं मैं नहीं करूंगा बंद करोगे आप भाई आपकी मम्मी डांट आपको डांट भी नहीं शद पिटाई लगा दें आपकी तो जिस तरह से हम फ्रिज को बंद करते हैं उसी तरह से हम फाइल को भी बंद करते हैं तो एक बार आपने फाइल से काम ले लिया आप उसको बंद करोगे तो एफ क्लोज पीटीआर हम लोग कुछ इस तरह से करते हैं अपने प्रोग्राम को और यहां पर भी मैं ये चीज करूंगा बिकॉज इट्स अ गुड प्रैक्टिस आई डोंट वांट टू मेक अ प्रोग्राम जो कि यहां पर जिसमें फ्लज हो ठीक है एफ क्लोज पीटीआर करेंगे तो आपको कोई आउटपुट में डिफरेंस नहीं मिलेगा लेकिन एफ क्लोज करने से आप आपने इस फाइल के साथ काम करना बंद कर दिया है तो अगर मैं आप लोगों को ऑन अ सीरियस नोट थोड़ा डीप बताऊं ए क्लोज के बारे में तो बेसिकली ये है कि अगर मान लो आपका प्रोग्राम 10 घंटे के लिए चल रहा है मान लो चल रहा है 10 घंटे के लिए कुछ ऐसा लिख दिया आपने वो 10 घंटे के लिए चले जा रहा है ठीक है या 10 मिनट के लिए चल रहा है तो एक बार फाइल से रीडिंग हो गई और फाइल का काम खत्म हो गया तो आप एफ क्लोज कर दो पीटीआर तो क्या होगा ये फाइल फ्री हो जाएगी ये फाइल विल नो लंगर बी ओपेंड बाय योर प्रोग्राम होता है ना कभी-कभी आप एक फाइल को डिलीट करने की कोशिश करते हो और एक एरर मैसेज आता है दिस फाइल इज ओपेंड इन दिस दिस प्रोग्राम यू कैन नॉट डिलीट इट तो वो चीज नहीं होगी अगर आपका प्रोग्राम एफ क्लोज पीटीआर कर देगा तो उस फाइल को फ्री कर देगा कि भाई अब फाइल मैं यूज़ नहीं कर रहा हूं मेरा हो गया ठीक है तो ये आप लोग ऑपरेटिंग सिस्टम को यह बताने का तरीका है क्लोज पीटीआर से कि यार मेरा हो गया मैं इस फाइल को अब नहीं खोल रहा हूं ठीक है ऑसम बढ़िया दिस विल टेल द कंपाइलर दैट वी आर डन वर्किंग विद द फाइल एंड एसोसिएटेड रिसोर्सेस कुड बी फ्रीड अब हम देखेंगे कि एक फाइल में हम लोग राइट कैसे कर सकते हैं जिस तरह से हमने रीड मोड में खोला देखो हमने यहां पर r लिखा था आर फॉर रीड मोड होता है हम राइटिंग करेंगे राइट मोड में ठीक है तो फा अराड स और हम लोग क्या करेंगे इसी प्रोग्राम को करते हैं कॉपी और रीड की जगह हम लोग क्या करेंगे राइट करेंगे तो मैं आप लोग को यहां पर राइटिंग का कोड दिखाता हूं तो हम कुछ इस तरह से ही फाइल पॉइंटर बनाएंगे सारे काम हमारे काफी सिमिलर होंगे हम क्लोज भी बिल्कुल ऐसे ही करेंगे बस डिफरेंस पता है क्या होगा कि इस बार हम राइट करेंगे फाइल में रीड नहीं करेंगे यानी कि हम फाइल को चेंज करेंगे तो देखो हमने यहां पर क्या किया f ptf6 2 और हमने f पटीर और इसके बाद परसेंटेज डी और नम किया और देखो हमने इस बार एफ प्रिंट एफ यूज़ किया है तो देखो काफी सिमिलर जा रही है चीजें आप लोग देख ही रहे होंगे कि हमने एफ स्कैन एफ यूज़ किया कब हमने यूज़ किया जब हमें रीड करना था फाइल से अब हमें राइट करना है फाइल में तो हमने क्या किया एफ प्रिंट एफ किया तो प्रिंट f क्या करता है आपको आउटपुट में प्रिंट करता है ये फाइल में प्रिंट कर देगा ए प्रिंट f और ये इसका सिंटेक्स है पहले दे देना पॉइंटर फिर परसेंटेज डी फिर नम हैंडबुक में सिंटेक्स लिखा हुआ है सो दैट शुड नॉट बी अ प्रॉब्लम अब आप देखो हैरी tx3 2 यहां पर आ गया है अच्छा एक चीज नोट करी आपने कि अगर मान लो मैं यहां पर चेंज कर दूं इसको आई एम अ गुड बॉय कर दूं और इसको बंद कर दूं . tx3 को और मैं इसको रन करूं तो देखो ये ना पहले पूरी फाइल को खाली कर दे रहा है और फिर 432 रख दे रहा है तो राइट मोड क्या करता है फाइल को खाली कर देता है याद रखना इस बात को राइट मोड पूरा खाली कर देगा आपकी फाइल को पूरा ऊपर से नीचे तक और उसके बाद उसमें लिखेगा यानी कि आपकी जो डाटा है वो पूरा इरेज हो जाएगा फाइल का और उसके ऊपर जो भी आप लिखना चाहते हो वो लिखा जाएगा तो क्या इसका कोई सॉल्यूशन नहीं है हां है सॉल्यूशन इज अपेंड मोड अगर आप चाहते हो कि एट द एंड ऑफ द फाइल लिख दे मान लो मैं लिखता हूं द नंबर इज कॉलन स्पेस और उसके बाद मैं इसे रन करूं अगर तो आप देखो अपेंड मोड में क्या होगा यहां पर नंबर आ जाएगा मैं एक बार और चलाऊंगा इस फाइल को तो एक बार और नंबर आ जाएगा फिर मैं मान लो इस तरह से इसमें दो नई लाइन ऐड कर दूं मैनुअली उसके बाद प्रोग्रामेटिकली मैं यहां पर 432 रखूं तो ये अपेंड कर देगा एट द एंड ऑफ द फाइल ठीक है आई होप दैट मेक्स इट क्लियर ठीक है अब एफ गेट सी और एफ पुट सी के बारे में देखते हैं क्या है तो कभी भी आपको कैरेक्टर रीड और राइट करना है किसी फाइल से तो आप एफ गेट सी और एफ पुट सी यूज कर सकते हो तो इसके लिए मैं एक प्रोग्राम बनाऊंगा मैं यहां पर लिखूंगा 04 f गट c पुट सी और एफ पुट सी लिख देता हूं डॉट सी ठीक है डॉट सी बॉयलर प्लेट कोड रखेंगे और यहां पर आप लोग देखो फॉर्मेट डॉक्यूमेंट करेंगे हां ओबवियसली हम जो पीटीआर है हमारा वो बनाएंगे एक फाइल को हम लोग खोलेंगे तो मैं यहां पर लिखूंगा फाइल स्टार पीटीआर और इसके बाद पीटीआर इ f ओपन मान लो हैरी to.txt ठीक है अगर मैं f गेट सी पीटीआर करूंगा तो ये हैरी to.txt में से एक कैरेक्टर रीड कर लेगा एंड ओबवियसली मुझे रीड मोड में खोलना पड़ेगा अब हां एक बात का हमें ध्यान रखना पड़ेगा कि जब हम रीड मोड में खुल रहे हैं तो हम सिर्फ एफ गेट सी को यूज करेंगे तो मैंने यहां पर एक प्रिंट एफ डाला है और कैर c = टू एफ गेट सी पीटीआर किया है तो इसका आउटपुट t आना चाहिए क्योंकि यहां पर हम t से स्टार्ट कर रहे हैं ठीक है तो मैं इसको जैसे ही रन करूंगा आप देखो ये t इसका आउटपुट आ गया है अब अगर मैं चाहता हूं कि मैं सी कैरेक्टर राइट करूं अपनी फाइल में तो मैं क्या करूंगा ये दोनों चीजें हटा देता हूं यहां से क्योंकि मैं रीड मोड में नहीं मैं राइट मोड में खोलना चाहता हूं अपनी फाइल को और मैं फिर राइट कर दूंगा इस फाइल में सी कैरेक्टर तो देखो जैसे ही मैं इसको रन करूंगा अब देखो यहां पर सी कैरेक्टर इसमें राइट हो गया है नोट दैट अपेंड नहीं हुआ है कंट्रोल ज करूंगा अगर मैं ए लिख दूंगा यहां पर तो अपेंड हो जाएगा आप देखो एट दी एंड आ जाएगा सी कैरेक्टर तो आप लोग जो है रीड राइट अपेंड कुछ इस तरह से फाइल्स में कर सकते हैं सी लैंग्वेज के अंदर अब आप लोग ओफ समझो जो कि एंड ऑफ फाइल होता है क्या है ये ईओएफ तो देखो एफ गेटस सी रिटर्न्स ईओएफ एंड ऑल द कैरेक्टर्स फ्रॉम अ फाइल हैव बीन रेड सो वी कैन राइट अ चेक लाइक बिलो टू डिटेक्ट एंड ऑफ फाइल अब देखो कभी भी आप रीड कर रहे हो किसी फ को कैरेक्टर बाय कैरेक्टर तो आप कुछ इस तरह से कर सकते हो मैं यहां पर लिखता हूं रीडिंग अ फाइल कैरेक्टर बाय कैरेक्टर 05 अंडर रीडिंग अंडर सी बाय सी ठीक है डॉट सी कैरेक्टर बाय कैरेक्टर अगर आप लोग को रीड करना है किसी भी फाइल को तो आप क्या करोगे अब यहां पर मुझे ओबवियसली कैर सीए करना पड़ेगा कैर सीए करना पड़ेगा मुझे और पॉइंटर बनाना पड़ेगा तो मैं ना एक काम करता हूं यही वाली फाइल ले लेता हूं जो मेरी हरी txt.gz उसी को लेकर मैं आपको दिखाता हूं कैसे हम लोग कर सकते हैं अब हम क्या करेंगे यहां पर लिखेंगे इफ सी इ इक्वल e अगर हमारा जो सीच है वो ओफ के बराबर है तब हम क्या करेंगे ब्रेक कर देंगे तो यहां पर जो मेरा इंट मेन है वो यहां से स्टार्ट हो रहा है यहां पर एंड हो रहा है अब मैं क्या करूंगा कि इसको रन कर दूंगा तो बेसिकली मैं क्या कर रहा हूं इसको रीड मोड में ओपन करूंगा पहले एकएक करके कैरेक्टर लेता जाऊंगा और प्रिंट करता जाऊंगा तो मैं एक काम करता हूं मैं परसेंटेज सी करता हूं और बैक स्ल ए भी हटाता हूं और मैं यहां पर क्या करूंगा सीच कैरेक्टर को प्रिंट भी करता जाता हूं तो मैं इस प्रोग्राम को चलाऊंगा तो आप देखो फाइल के कंटेंट आ जाने चाहिए बट फाइल की कंटेंट आई नहीं t आया सिर्फ लेट मी चेक और यहां पर मैंने रिटर्न जीरो गलती से ऊपर लिख दिया था लूप के अंदर अब आप देखो क्या कर रहे हैं हम इसको अगर रन करेंगे तो आप लोग देखो ये जो कंटेंट है फाइल के वो रीड हो जाएंगे कैसे हो रहे हैं रीड कंटेंट ऑफ फाइल मैं यहां पर क्या कह रहा हूं मैं कह रहा हूं एक वाइल लूप घुमाओ कब तक घुमाओ घुमाते ही रहो वाइल वन घुमाते ही रहो लेकिन एक कैच है मैं अंदर ब्रेक कर रहा हूं उस लूप को मैं यहां पर कह रहा हूं कि भाई रीड करो इस फाइल को और एक कैरेक्टर उठाओ इसमें से इसने उठा लिया t ठीक है फिर इसके बाद मैं उसको प्रिंट कर रहा हूं मैं कह रहा हूं क्या ये कैरेक्टर एंड ऑफ फाइल है नहीं है फिर से वाइल लूप घूमेगा फिर से एक और कैरेक्टर उठाओ h e फिर एक-एक करके कैरेक्टर उठते जाएंगे प्रिंट होते जाएंगे बै स् n प्रिंट होगा बै स् n दोबारा प्रिंट होगा फिर फर 3 टू फिर सी फिर एंड में ओ एफ हो जाता है जब भी आपकी फाइल खत्म होती है ओफ आप लोगों को मिलेगा सीच में जिसकी वजह से यह लो ब्रेक हो जाएगा और आपका प्रोग्राम एंड हो जाएगा सो ईओ एफ आप इस तरह से लिख सकते हो कैपिटल ईओ एफ इसका मतलब क्या होता है इसका मतलब होता है कि क्या आपकी फाइल खत्म हो चुकी है अगर आपकी फाइल एंड हो चुकी है तब ब्रेक कर दो ऐसा मैं इस प्रोग्राम में कह रहा हूं सो आई होप कि आप लोग समझ गए एंड दैट वाज अबाउट फाइल्स इन सी लैंग्वेज आई होप आप लोग को मजा आया अब हम लोग चलेंगे प्रैक्टिस सेट की तरफ और चैप्टर 10 के प्रैक्टिस सेट को करेंगे सी यू देयर [संगीत] तो अब हम लोग चैप्टर 10 के प्रैक्टिस सेट को सॉल्व करेंगे राइट प्रोग्राम टू रीड थ्री फाइल्स इंजर्स फ्रॉम फाइल आ जाओ यार सबसे पहले हम लोग चैप्टर 10 का प्रैक्टिस सेट के लिए फोल्डर बनाएंगे शिफ्ट राइट क्लिक करेंगे ओपन विथ कोड करेंगे और 01 अंडरस्कोर प्रॉब्लम वन के नाम से मैं एक यहां पर प्रोग्राम बनाऊंगा और हम यहां पर क्या करेंगे कि न इंटी जर्स को रीड करने का प्रोग्राम बनाएंगे तो यार हमारा यह वाला जो सिंटेक्स है ना ये एक तरह से कह लो फाइल आईओ में यूनिवर्सल कहलो है ही है यार यह तो हमें करना ही पड़ता है तो हमारी फाड txt.gz सबसे पहले लिख देते हैं और यह होगा मान लो 11 678 और थ यह तीन इंटी जर्स है तो मैं कहूंगा इंट नम इंट नम करूंगा और स्कैनफ की सहायता से और कौन सा वाला स्कैनफ यूज करूंगा मैं एफ स्कैनफ मैं कहूंगा कि भाई एफ पीटीआर और रीड मोड में खोलूंगा फाइल को परसेंटेज डी नम और यहां पर हम क्या करेंगे कि एक ही स्कैनफ से हम काम कर सकते हैं जस्ट सो दैट यू डोंट नो तो मुझे लेकिन यहां पर नम व नम टू नम टू और नम थ करना पड़ेगा और फिर मैं प्रिंट एफ से इसको प्रिंट कर दूंगा तो मैं यहां पर लिखूंगा प्रिंट एफ और यहां पर सबसे पहले मैं नम वन नम टू और नम थ करूंगा और सेम मैं एक तरह से प्रिंट एफ का सिंटेक्स में भी यूज कर लूंगा मैं लिखूंगा दी वैल्यूज आर और यहां पर तीनों परसेंटेज डीज आ जाएंगे हमारे और उसके बाद हम लोग यहां पर नम वन नम टू नम थी कुछ इस तरह से लिख देंगे कॉमा लगा के ठीक है और आप देखो कि जैसे ही मैं इस प्रोग्राम को रन करूंगा तीनों इंटी जर्स मेरे नम वन नम टू और नम थ्री में आ जाएंगे तो मैंने यहां पर एफ स्कैन एफ किया तीनों परसेंटेज डीज डाले और यहां पर प्रिंट एफ करके मैंने तीनों को प्रिंट किया तो यहां पर मैं m पर लगाना भूल गया था मैंने m पर लगा दिया है और अब आप देखो कि 11 6 78 और 3 यहां पर हमारे प्रिंट हो गए व्हिच मींस कि हमने तीनों इंटी जर्स रीड कर लिए हैं ठीक है अब आ जाओ यहां पर अगले प्रोग्राम में राइट अ प्रोग्राम टू जनरेट मल्टीप्लिकेशन टेबल ऑफ़ अ गिवन नंबर इन टेक्स्ट फॉर्मेट मेक श्यर दैट द फाइल इज रीडेबल एंड वेल फॉर्मेट तो आपको क्या करना है एक फाइल में राइट करनी है मल्टीप्लिकेशन टेबल और आपको उसको बहुत अच्छी तरह से फॉर्मेट करना है तो कैसे करेंगे इस प्रॉब्लम को तो आ जाओ यार तो मैं यहां पर क्या करूंगा प्रॉब्लम 2c यहां पर लिखूंगा बॉयलर प्लेट कोड डालूंगा और मैं य तो स्ट्रिंग में ऐड कर सकता हूं ठीक है और एक और चीज जो मैं क्या कर सकता हूं कि मैं एक-एक करके राइट कर सकता हूं फाइल में तो सबसे पहला काम मैं करूंगा कि भाई फाइल को राइट मोड में खोल लूंगा तो पहला काम मुझे करना है कि भाई यहां पर टेबल t एक्टी को राइट मोड में मैं खोल लूंगा और इसके बाद मैं क्या करूंगा एक फॉर लूप चलाऊंगा और मैं जीरो से लेकर ना तक चलाऊंगा फॉर लूप और यहां पर मैं पता है एफ प्रिंट एफ की सहायता से क्या करूंगा मैं एफ प्रिंट एफ की सहायता से जैसे हमने एफ प्रिंट एफ यहां पर यूज किया था एफ प्रिंट की सहायता से मैं परसेंटेज ए यूज करूंगा और यहां पर मैं कहूंगा कि भाई जो स्ट्रिंग है उसको रख दो ठीक है या फिर अगर मैं सिर्फ नंबर ही नंबर रखूं ना तो मैं कुछ ऐसे भी कर सकता हूं मैं कहूंगा कि नंबर को जो हमारा नम है उसको मल्टीप्लाई कर दो i + 1 से क्योंकि देखो भाई i जा रहा है ज़ीरो से लेके 9 तक तो i + 1 1 से लेकर 10 तक जाएगा नम क्या है यह एक इंटी जर है जिसकी टेबल हम लिख रहे हैं मान लो फर है यह अभी ठीक है तो नम * 4 को मैंने फाइल में प्रिंट कर दिया और उसके बाद मैं सेम चीज़ करूंगा और यहां पर मैं एक कैरेक्टर डालूंगा जो कि होगा क्या ब n ठीक है मैं इस बार बै n डाल रहा हूं तो मैं कुछ इस तरह से इस कैरेक्टर को यहां पर फाइल में डाल दूंगा ठीक है तो देखो जैसे ही मैं इसको रन करूंगा यहां पर एक टेबल ड t एकटी बनी और फोर की टेबल इसमें आ गई ठीक है बढ़िया तो हमने फोर की टेबल जनरेट करने वाला एक प्रोग्राम लिख दिया ठीक है तो फाइल इज वेल फॉर्मेटेड अब हम राइट अ प्रोग्राम टू रीड अ टेक्स्ट फाइल कैरेक्टर बाय कैरेक्टर एंड राइट इट्स कंटेंट टवा इस इन अ सेपरेट फाइल तो ऑलरेडी हमने पिछले प्रोग्राम में अपने चैप्टर में फाइल आयो के चैप्टर में 03 प्रल 3c एक ऐसा प्रोग्राम लिखा था जिसमें कि हम कैरेक्टर बाय कैरेक्टर रीड कर रहे थे ठीक है तो हम उसी प्रोग्राम को खोलेंगे तो जो हमारा चैप्टर 10 में हमने प्रोग्राम लिखा था हम उसको खोलेंगे व थी हमारी कक्टर बाय कक्टर ड सी तो हम इसी प्रोग्राम को कुछ इस तरह से खोलेंगे और इस प्रोग्राम को ही हम मॉडिफाई करेंगे सच दैट कि हम क्या करें राइट कर दें एक फाइल में कैरेक्टर बाय कैरेक्टर अब ये जो कैरेक्टर बाय कैरेक्टर वाला प्रोग्राम था वह मैंने पेस्ट कर दिया अपनी प्रॉब्लम थ्री में जिसमें हम क्या कर रहे थे कि एक पीटीआर बनाया था हमने मैं क्या करूंगा कि एक और पीटीआर बनाऊंगा जिसका नाम मैं रखूंगा पीटीआर टू और जो पीटीआर टू होगा उसको मैं अपेंड मोड में खोलूंगा और यहां पर मैं हैरी 3t एकटी के नाम से फाइल बनाऊंगा आप लोग देखना किस तरह से मैंने पीटीआर 2 = f ओ हैरी 3t एकटी की है और पीटीआर इ f open.txt की है सी = f गेट स पीटीआर किया है मैंने एक बार मैंने कैरेक्टर रीड किया मैं यहां पर क्या करूंगा कि इसको कट करूंगा और मैं कहूंगा कि अगर य नहीं है तब क्या करो इस कैरेक्टर को रीड करो किस फाइल से रीड tx2 और इसके बाद मैं क्या करूंगा पीटी टू करने के बाद मैं यहां पर जो भी कैरेक्टर मुझे यहां पर लिखना है वो मैं यहां पर डाल दूंगा तो मुझे क्या डालना है मैं यहां पर लिखूंगा परसेंटेज सी और सी और मुझे दो बार डालना है क्योंकि क्वेश्चन कह रहा है टवा इस ठीक है गुड अब हैरी . txt.gz एक गलती मैंने और कर दी कि जो सीच कैरेक्टर है वो एल्स में से हटा के मैं ऊपर लेकर आऊंगा क्योंकि सी मैंने सिर्फ ऐसे ही डिक्लेयर किया हुआ है और मैं चाहता हूं लूप स्टार्ट होते ही कैरेक्टर रीड हो और उसके बाद इस कैरेक्टर को चेक किया जाए तो अभी मैं अगर इस प्रोग्राम को चलाऊं तो आप लोग देखो मेरा हैरी t एकटीपी है और जो मेरी हैरी 3t एकटी है उसमें कुछ इस तरह से हर कैरेक्टर दो बार आ गया है तो आई होप कि आप समझ गए कैसे ये सब चीजें काम कर रही हैं ऑसम अब यहां पर हम क्या करेंगे अगले क्वेश्चन की तरफ बढ़ेंगे जो कि क्या कह रहा है कि टेक नेम एंड ऑफ टू एंप्लॉयज एज इनपुट फ्रॉम द यूजर एंड राइट देम टू टेक्स्ट फाइल इन द फॉलोइंग फॉर्मेट तो इस प्रोग्राम को लिखने के लिए हम लोग क्या करेंगे नेम और सैलरी दोनों एज एन इनपुट लेंगे फ्रॉम यूजर और यहां पर हम 04 प्रॉब्लम 4 सी के नाम से बनाएंगे मैं जितनी भी डमी फाइल्स है मैं यहां पर क्लोज ऑल कर देता हूं ये डमी फाइल्स है इनको इग्नोर कर रहा हूं ठीक है आप यहां पर क्या करें कि सबसे पहले जैसे कि हमने यहां पर पॉइंटर बनाया था बिल्कुल वैसे ही बना ले तो देखो या जो कुछ चीजें है वो तो हमें करनी ही करनी है तो एक फाइल पॉइंटर तो हमें बनाना ही बनाना है फिर हम क्या करेंगे यहां पर हम एक प्रिंट एफ डालेंगे हम कहेंगे की एंटर द नेम ऑफ एंप्लॉई और एंप्लॉई और स्कैन एफ करके हम कहेंगे परसेंटेज डी और हम कहेंगे एम परसेंट और एंप्लॉई का जो नेम है ठीक है हमने यहां पर नेम लिखा और इसके बाद हम क्या करेंगे और यहां पर हमें बनाना पड़ेगा नेम तो हम कहेंगे नेम और नेम वन नेम टू कर देते हैं और हम एक कैरेक्टर एरे बनाते हैं और हम यहां पर लिखेंगे अ सैलरी इनफैक्ट मुझे इंट नहीं मुझे इसको बनाना चाहिए यार मैं भी क्या कर रहा हूं मान लो 34 34 कैरेक्टर्स के नेम और यहां पर हमें इंट सैलरी वन इंट सैलरी वन सैलरी टू इस तरह से बना दिया एंटर द नेम ऑफ़ द एंप्लाई परसेंटेज एस हो जाएगा और यहां पर नेम वन हो जाएगा फिर इसके बाद हम कहेंगे एंटर द सैलरी ऑफ एंप्लॉई फिर हम यहां पर क्या करेंगे हम यहां पर परसेंटेज डी करेंगे और एम परसेंट सैलरी वन कर देंगे एम परसेंट सैलरी वन ठीक है और इसके बाद हम क्या करेंगे कि सेम चीज करेंगे एंप्लॉई टू के लिए भी तो हम लोग सेम चीज करेंगे एंप्लॉई टू के लिए भी तो य एंप्लॉई टू एंप्लॉई टू और यहां पर सैलरी टू नेम 2 फॉर्मेट कर लेते हैं डॉक्यूमेंट को और हमने वैल्यूज जो है वो ले ली ठीक है तो अगर सिर्फ इस प्रोग्राम को चलाऊं तो क्या होगा कि ये नेम वन नेम ऑफ द एंप्लॉई मान लो हैरी सैलरी 34 रोहन 67 ठीक है इस तरह से हम कर सकते हैं हमें फाइल के अंदर लिखना है इस फॉर्मेट में नेम वन कॉमा जो सैलरी है वो नेम टू कॉमा जो भी सैलरी एंटर हुई है वो तो कुछ नहीं करना है बस एफ प्रिंट एफ कर देना है तो यहां पर मैं क्या करूंगा मैं यहां पर एफ प्रिंट एफ के सिंटेक्स का इस्तेमाल करू तो सबसे पहले मैं पीटीआर दूंगा दूसरा मेरा क्या होने वाला है मेरा फॉर्मेट स्पेसिफाइड होने परसेंटेज एस करूंगा और इसके बाद यहां पर मैं नेम वन करूंगा नेम वन नेम वन और इसके बाद मुझे यहां पर डालना है परसेंटेज एस करके कॉमा और इसके बाद क्या करना है मुझे स्पेस देके परसेंटेज सॉरी कॉमा के बाद मैं स्पेस कर दूंगा परसेंटेज एस करके और फिर इसके बाद मैं यहां पर इंटी जर डालूंगा इंटी जर क्या है मेरा परसेंटेज डी करके मैं सैलरी वन डाल दूंगा फिर एक न्यू लाइन कैरेक्टर में डालूंगा देखो यह चीज आपको देखना है ठीक है जब मैं न्यू लाइन कैरेक्टर डाल रहा हूं तो मैं यहां पर परसेंटेज सी करूंगा और यहां पर न्यू लाइन कैरेक्टर बै स्ल ए करके डालूंगा ठीक है एंड सेम चीज मैं करूंगा किसके लिए सेम चीज मैं करूंगा नेम टू और सैलरी टू के लिए तो यार आ जाओ देखते हैं काम करता है कि नहीं हैरी सैलरी ये हो गई रोहन सैलरी ये हो गई आ जाओ देखते हैं कि ये अब मैंने गड़बड़ कर दी रीड मोड में खोला था फाइल को मुझे राइट मोड में खुलना चाहिए और फाइल का नाम सैलरीड t कर लेते हैं कोई बात नहीं हम दोबारा टाइप करेंगे भाई हम वरियर हैं गिर के फिर से उठेंगे अब देखो रोहन एक्टी बनेगी यहां पर एक बनी कि नहीं बनी नहीं बनी क्या सैलरीड एकटी सॉरी और ये देखो इस फॉर्मेट में हमने डाल दिया है डाटा अपना जिसमें कि हम चाहते थे अब यहां पर हमें क्या करना है एक प्रोग्राम करना है टू मॉडिफाई अ फाइल कंटेनिंग एन इंटी जर टू डबल इट्स वैल्यू मतलब एक इंटी जर एक फाइल में मान लो एक डटी एकटी है उसमें मान 34 है तो हमें क्या करना है कि हमें डबल कर देना है इसकी वैल्यू को कैसे करोगे सबसे पहले तो रीड करोगे सबसे पहले तो रीड करोगे सबसे पहले रीड करोगे और उसके बाद क्या करोगे मैं पूरा ही प्रोग्राम कॉपी करता हूं यार हटाओ सबसे पहले पीटीआर बनाओगे रीड करने के लिए सबसे पहले रीड मोड में खोलोगे फाइल को तो रीड मोड में खोल दिया एक बार फाइल को फिर क्या करोगे और यहां पर इंट डटी एक्सटी है रीड मोड में आपने फल को खोला पीटीआर बनाया और लिखा आपने एफ ओपन और यहां पर इंट नम करोगे और उसको रीड करोगे एफ स्कैनफ की सहायता से तो मैंने एफ स्कन एफ का यूज किया होगा प्रॉब्लम वन में किया है क्या हां किया है तो मैं एफ स्कन एफ को यूज करूंगा इस प्रॉब्लम में भी और मैं कहूंगा कि भाई रीड मोड में खोलो सबसे पहले इड t एक्टी को और इस पीटीआर में से क्या करो कि नंबर निकालो नंबर निकालो ठीक है ए पर नम करके अब नम के अंदर नम के अंदर इंटी जर आ चुका है तो अब मैं क्या करूंगा इसी को खोलूंगा राइट मोड में और इसको राइट मोड में खोलने के बाद मैं क्या करूंगा और यहां पर उससे भी पहले यहां पर मैं क्लोज करूंगा अपनी फाइल को तो एफ क्लोज कर दूंगा मैं पीटीआर एंड सेम चीज आफ्टर डूइंग दिस एज वेल और मैंने राइट मोड में खोला एफ प्रिंट एफ करूंगा इस बार एफ प्रिंट एफ और यहां पर मैंने पॉइंटर दिया परसेंटेज डी दिया नम नटू 2 * नम एक ही बात है भाई नम * 2 नम * 2 कह लो 2 * नम कह लो रन करते हैं इस प्रोग्राम को और आ जाओ देखते हैं कि 68 हुआ कि नहीं हां हो गया 45 का होना चाहिए क्या 45 का 90 होना चाहिए होगा 90 कि नहीं हां भाई हो गया तो हमने ये प्रोग्राम भी लिख दिया एंड दैट रैप्स अवर चैप्टर 10 प्रैक्टिस सेट अगले चैप्टर की तरफ चलने से पहले हम लोग एक प्रोजेक्ट पूरा करेंगे और वो प्रोजेक्ट काफी फन प्रोजेक्ट होने वाला है आपको भी मजा आएगा सो लेट्स मूव ऑन टू प्रोजेक्ट टू नाउ [संगीत] तो अब हम लोग स्नेक वाटर गन वाला जो गेम है वो बनाने वाले हैं काफी मजा आएगा देखो क्या है स्नेक वाटर गन हम सभी ने खेला है आपने भी जरूर खेला होगा तो होता क्या है स्नेक वाटर गन में से एक प्लेयर कुछ चुनता है और जो दूसरा प्लेयर है वो भी कुछ चुनता है स्नेक जो है वो पानी को पी लेता है अगर आपने स्नेक चुना आपके दोस्त ने वाटर चुना तो स्नेक पानी को पी जाएगा तो स्नेक जीतेगा स्नेक और गन का हो गया तो गन जीतेगी क्योंकि गन स्नेक को उड़ा देगी वाटर और गन में वाटर जीतता है क्योंकि वाटर डुबा देती है गन को और वाटर और स्नेक में स्नेक जीतता है क्योंकि स्नेक पी जाता है वाटर को काफी अच्छा लॉजिक है लेकिन समझ गए आप लोग मुझे पता है ठीक है तो हम यहां पर अभी क्या करेंगे प्रोजेक्ट टू करके एक फोल्डर बनाएंगे और उसमें कोडिंग करेंगे तो मैं यहां पर प्रोजेक्ट टू लिखूंगा और प्रोजेक्ट टू लिखने के बाद इसको वीएस कोड में खोलूंगा जैसे कि हम लोग कर ही रहे थे अभी तक तो मैं जल्दी से बॉयलर ब्लेड कोड डालूंगा यहां पर मैं लिखूंगा मेन ड स तो यहां पर मेड स बॉयलर प्लेट कोड यहां पर डालूंगा और बॉयलर ब्लेड कोड डालने के बाद मैं यहां पर कहूंगा इंट प्लेयर ठीक है और कंप्यूटर तो मैं यह कहूंगा कि भाई देखो जीरो फॉर स्नेक है जीरो मतलब स्नेक ठीक है वन मतलब वाटर और टू मतलब गन ठीक है तो स्नेक वाटर और गन और यहां पर हम इसको ओबवियसली एक मल्टी लाइन कमेंट बनाएंगे और यह हमने कर दिया स्नेक वाटर और गन तो प्लेयर है कंप्यूटर है स्नेक वाटर गन है अब हमें चुनना है स्कैनफ की सहायता से हम सबसे पहले एक प्रिंट एफ डालेंगे और हम बता देंगे कि भाई चूज रो फॉर स्नेक वन फॉर वाटर एंड टू फॉर गन और इसके बाद हम डालेंगे स्कैन एफ अपना तो स्कैन एफ हमारा परसेंटेज डी होगा ओबवियसली क्यों होगा परसेंटेज डी क्योंकि भाई हम एक इंटी जर ले रहे हैं एज एन इनपुट तो परसेंटेज डी होगा और एम परसेंट क्या हो जाएगा m परसेंट हो जाएगा प्लेयर अच्छा कंप्यूटर क्या होगा कंप्यूटर क्या होगा कंप्यूटर के लिए हम लोग यूज करेंगे रैंडम नंबर हमने ऑलरेडी प्रोजेक्ट वन में रैंडम नंबर यूज किया हुआ है अगर आप लोगों को याद हो तो हमने कैसे यूज किया था हमने यहां पर सिंपली कहा था कि भाई एस रेंट करके हम टाइम जीरो करेंगे टाइम ड ए को इंक्लूड करके और टाइम ड एच को इंक्लूड करने के बाद सिंपली हम लोग कुछ इस तरह से रंड पर 100 + 1 हम ले लेंगे रैंडम नंबर जनरेट करने के लिए तो वो चीज आपको पता ठीक है और ये मुझे करना पड़ेगा यहां पर मुझे एसर एंड टाइम जीरो करना पड़ेगा इनिश इज करने के लिए और हम कुछ इस तरह से रैंडम नंबर को जनरेट करेंगे तो मैं क्यों ना यहीं पर कर दूं मैं कहूं कंप्यूटर इज इक्वल टू रंड परट 100 प् 1 एक से लेकर 100 तक कोई भी एक नंबर जनरेट यहां पर हो जाता है लेकिन क्या हमें एक से लेकर 100 तक चाहिए नंबर नहीं हमें चाहिए जीरो से लेके हमें चाहिए कहां तक टू तक तो मैं यहां पर जीरो लिखूंगा और यहां पर मैं परसेंट टू कर दूंगा ठीक है तो मैं जीरो परसेंट टू करूंगा तो क्या यहां पर जीरो से लेकर टू तक जनरेट होगा रैंडम नंबर लेट्स फाइंड आउट लेट्स फाइंड आउट तो प्रिंट एफ करेंगे और यहां पर परसेंटेज डी करके सबसे पहले जस्ट चेक करने के लिए कंप्यूटर को प्रिंट करेंगे तो मान लो मैंने चुना वन ठीक है तो कंप्यूटर ने भी वन चुन लिया दोबारा इस कोड को चलाऊंगा मैंने चुना वन कंप्यूटर ने दोबारा वन चुन लिया मैंने चुना वन कंप्यूटर ने इस बार जीरो चुन लिया मैंने चुना वन कंप्यूटर ने जीरो मैंने चुना वन कंप्यूटर ने वन तो ये जीरो से लेके वन तक जा रहा है टू नहीं हो रहा है तो देश शुड बी सम प्रॉब्लम कि ये टू नहीं हो रहा है तो ये रो और वन के बीचोंबीच है तो अगर मुझे रो से लेकर टू तक एक रैंडम नंबर चाहिए तो मैं क्या करूंगा रंड पर 3 कर दूंगा तो रैंड परसेंट थ मैं करूंगा तो ये रो से लेकर टू तक रैंडम नंबर मुझे जनरेट करके देगा तो यहां पर एक बार और इसको टेस्ट करके देख लेते हैं और यहां पर देखते हैं कि अगर मान लो मैंने यहां पर रो से लेकर टू तक चुना तो देखो अलग-अलग यहां पर कंप्यूटर चुन रहा है ठीक है तो देखो रो वन और टू कंप्यूटर चुन रहा है जीरो फॉर स्नेक है और ये वाटर है ये गन है ठीक है तो अब हम क्या करेंगे पर अपना एक इफ एल्स चलाएंगे हम कहेंगे इफ प्लेयर इज इक्वल टू इक्वल टू 0 एंड एंड अगर प्लेयर रो है और कंप्यूटर इज इक्वल टू इक्वल टू 1 तब तब कौन जीतेगा ये हम यहां पर डिफाइन कर देंगे फिर इसके बाद हम क्या करेंगे हम एल्स इफ करेंगे और एक कंडीशन बनाएंगे यहां पर ठीक है और हम यहां पर एक कंडीशन यहां पर बनाएंगे और इस तरह के हम बहुत सारे एल्स इफ लगाएंगे क्योंकि सारी पॉसिबिलिटीज हम लोग को लिखनी है तो मैं यहां पर बहुत सारे एल सेफ लगा दूंगा देखो एक बार प्लेयर जीरो है कंप्यूटर वन हो सकता है एक बार प्लेयर जीरो है तो कंप्यूटर टू हो सकता है एक बार प्लेयर जीरो है तो कंप्यूटर जीरो हो सकता है एक बार प्लेयर वन है तो कंप्यूटर वन हो सकता है मैं यहां पर जीरो कर देता हूं जीरो हो सकता है एक बार प्लेयर हमारा वन है तो कंप्यूटर वन हो सकता है एक बार प्लेयर हमारा वन है तो कंप्यूटर क्या हो सकता है कंप्यूटर हमारा जीरो हो सकता है ठीक है तो मैं यहां पर प्लेयर जीरो करा मैंने कंप्यूटर भी मैं जीरो कर देता हूं मैं जीरो से ही स्टार्ट करता हूं बिल्कुल फिर जीरो जीरो करता हूं पहले फिर 0 व करता हूं फिर 02 करता ता हूं ठीक है फिर रो करता हूं 11 1 2 करता हूं फिर 20 करता हूं 0 करता हूं फिर इसके बाद मैं 2 1 करता हूं और फिर 22 करता हूं अब आप लोग को कमेंट सेक्शन में मुझे लिखकर यह बताना है कि इस प्रोग्राम को ऑप्टिमाइज कैसे किया जा सकता है ठीक है तो मैं फॉर्मेट डॉक्यूमेंट करता हूं सबसे पहले तो और अब मैं यहां पर क्या करूंगा प्रिंट एफ लगाऊंगा और मैं यहां पर लिखूंगा कौन सा प्लेयर जीतेगा अगर जीरो स्नेक है और कंप्यूटर भी जीरो है इट्स अ ड्रॉ इट विल बी अ ड्रॉ इट्स अ ड्रॉ और कुछ इस तरह से मैं लिख दूंगा अच्छा ड्रॉ और कहां-कहां होगा और कहां-कहां ड्रॉ होगा ब ए भी मैं लगाऊंगा ड्रॉ और होगा जब प्लेयर भी वन है कंप्यूटर भी वन है तब भी ड्र होगा ठीक है तो एक बार यहां ड्र होगा एक बार यहां ड्र होगा और एक बार टू पे ड्र होगा यहां पर लेकिन 0 व में क्या होगा 0 व में जब स्नेक जब प्लेयर स्नेक है और कंप्यूटर वाटर है तो प्लेयर जीतेगा तो मैं यहां पर प्लेयर विनस कर दूंगा ठीक है प्लेयर वन कर दूंगा या यू विन कर दूंगा ठीक है यू विन कर दूंगा और यू विन और यू लूज कर दूंगा मैं ठीक है अगर प्लेयर जीरो है कंप्यूटर टू है तो यू लूज हो जाएगा ठीक है तो मैं इसको यू लूज कर दूंगा अच्छा 0 व पे यू विन है तो 10 पे यू लूज होगा ठीक है ऑब्स सी बात है 10 पे यू लूज होगा यू लूज होगा और इसी तरह से हम भर देंगे जब प्लेयर जीरो है आपने स्नेक लिया है कंप्यूटर ने गन ले लिया तो यू लूज है जीरो पर यू लूज है तो 20 पर यू विन होगा तो ये चीज आपको करके इसको पूरा भरना होगा तो मैं 20 पर यू विन कर देता हूं क्योंकि भाई जब आपके पास गन है और कंप्यूटर के पास स्नेक है तो आप गन से उड़ा दोगे स्नेक को ठीक है टू शायद हां गन ही है गन और स्नेक अब वन टू में कौन जीतेगा अगर आप वन है और जो कंप्यूटर है वो टू है तो आप जीत जाएंगे वन टू में आप जीतेंगे वन टू में आप जीतेंगे वन टू कहां गया ये रहा यू विन हो जाएगा और 2 व में यू लूज हो जाएगा 21 में यू लूज हो जाएगा 22 में इट्स ड्रा हो जाएगा शायद मैंने सारे भर दिए हैं सारे भर दिए क्या मैंने एक दोती 4 पा 6 सा 89 हां मैंने सारे भर दिए ठीक है और एक एल्स भी लगा लेता हूं वैसे इस एल्फ में जाना नहीं चाहिए ठीक है इस एल्स के अंदर हमारा कंट्रोल नहीं जाएगा बट मैं लिख दूंगा समथिंग वेंट रंग कुछ इस तरह से और इसको सेव करके और अब आपको चला के दिखाता हूं कि भाई चुनो जीरो फॉर स्नेक चलो भाई स्नेक लेते हैं आ जाओ इट्स अ ड्रॉ अच्छा दो कंप्यूटर ने भी चीटिंग कर ली ओ कंप्यूटर ने भी चीटिंग कर ली इसलिए ड्रॉ है तो एक काम करते हैं यहां पर जल्दी से कि इट्स अ ड्रॉ है कहीं ना कहीं बैक स्लश ए नहीं लगा हुआ है हां यहां नहीं लगा हुआ है बैक स्लन ठीक है और यहां पर मैं लिख देता हूं कंप्यूटर चूज चूज और यहां पर जो भी उसने चूज किया होगा वो आ जाएगा और फिर यहां पर हमें पता चल जाएगा तो आप बताओ मैं वाटर चुनता हूं कंप्यूटर चोज जीरो यू लूज ओ कंप्यूटर ने स्नेक चुन के वाटर पी लिया मेरा होओ बहुत गंदी बात है यार ये तो फिर मैं टू करूंगा कंप्यूटर चूज जीरो हां मुझे पता था कि कंप्यूटर स्नेक करने वाला बसली मैंने गन से उड़ा दिया दोबारा खेलते हैं टू करते हैं इट्स अ ड्रॉ अच्छा मैं दोबारा टू लूंगा और जीतूंगा तो आप देख रहे हैं कि मुझसे अच्छा स्नेक वाटर गन प्लेयर कोई नहीं है सब लोग कमेंट सेक्शन में लिखो कि मैं सबसे बड़ा प्लेयर हूं स्नेक वाटर गन का मतलब मेरा नाम लिखना हैरी भाई है बड़े प्लेयर ऐसे लिखना ठीक है टाइम स्टैप के साथ ताकि मैं आपके कमेंट को जब देखूं छ आठ महीने बाद तो मेरे चेहरे पे एक स्माइल आ जाए तो अगर आप लोग मेरे चेहरे पे स्माइल चाहते हैं तो लिख दीजिए कमेंट में ठीक है कुछ नहीं जाता एंड दैट रैप्स और प्रोजेक्ट वन अब हम लोग चलेंगे चैप्टर 11 में और बाकी के कांसेप्ट को पढ़ेंगे लेट्स मूव ऑन टू चैप्टर 11 [संगीत] नाउ सो गाइज जो सी लैंग्वेज है ना वो एक लो लेवल लैंग्वेज है और क्योंकि वो लो लेवल लैंग्वेज है वो आपको मेमोरी से खिलवाड़ करने देती है वन सेम मेमोरी से खिलवाड़ करने देती है यानी कि आप लो लेवल मेमोरी मैनेजमेंट खुद से कर सकते हैं और यह एक बहुत बड़ी बात है क्योंकि यार अगर आप मेमोरी में किस तरह से काम हो रहा है इसको कंट्रोल कर सकते हो देन द लैंग्वेज इज रियली अमेजिंग तो आ जाओ देखते हैं डायनेमिक मेमोरी एलोकेशन को तो सी में कुछ फिक्स रूल्स होते हैं प्रोग्रामिंग के जैसे कि आप एक अरे के साइज को चेंज नहीं कर सकते लेकिन अगर मैं आपको एक प्रॉब्लम देता हूं मैं आप लोगों से कहूं कि यार मैं शिफ्ट राइट क्लिक करके ओपन विथ कोड करता हूं और पहला प्रोग्राम लिखता हूं अगर मैं आप लोगों से कहूं कि यार देखो ऐसा है कि डायनामिक मेमरी एलोकेशन स बनाता हूं कि यार मैं आपको एक इंटी जर दूंगा n ठीक है यूजर क्या करेगा स्कैनफ की सहायता से इस n में वैल्यू डालेगा m पर n ठीक है आप कहोगे हां ठीक है ये पता है मुझे n के अंदर एक वैल्यू आ जाएगी अब मैं कहूंगा कि यार उतने ही साइज का अरे बनाओ आप कहोगे ये लो आप कहोगे ये लो ये लो n डाल दो बट डू यू नो ये सी में अलाउड नहीं होता है यहां जो हम करने की कोशिश कर रहे हैं वो है डायनेमिक मेमोरी एलोकेशन क्या सी आपको डायनेमिक मेमोरी एलोकेशन करने देता है हां लेकिन ऐसे नहीं करने देता है यह सिंटेक्स सी में अलाउड नहीं है तो मैं यहां पर लिखूंगा नॉट अलाउड इन सी तो सॉल्यूशन क्या है सॉल्यूशन है डायनेमिक मेमोरी एलोकेशन जो कि होता है इन चार फंक्शंस की सहायता से मेलक कैलक फ्री और रिलक आओ एक-एक करके इनको देखते हैं पहला फंक्शन है मेलक मेलक स्टैंड्स फॉर मेमोरी एलोकेशन ये क्या करता है नंबर ऑफ बाइट्स लेता है और आपको एक पॉइंटर देता है और वहां से आपका अरे बन जाता है तो आप क्या करो आप एक पॉइंटर बनाओ एक इंटी जर पॉइंटर बनाओ आप यहां पर कह सकते हो इंट स्टार पीटीआर इंट स्टार पीटीआर अब हमने पॉइंटर बहुत अच्छी तरह से समझे हमने काफी टाइम बिताया पॉइंटर समझने में और आपने यूजर से ले लिया n अब आप यहां पर क्या कर रहे हो कि साइज ऑफ इंट मल्टीप्ला बाय n कर दोगे तो यहां पर एक साइज ऑफ ऑपरेटर होता है ये एक वर्ड होता है इसके बीच में कोई स्पेस नहीं होती है साइज ऑफ ऑपरेटर है ये ये क्या करता है ये आपको बताता है कि इंटी जर एक आर्किटेक्चर में कितना साइज ले रहा है ये यहां पर आप लोगों को बता देगा कितना साइज ले रहा है कितने बाइट्स दे रहा है इंटी जर और आप मल्टीप्लाई करोगे n से यानी कि कितने एलिमेंट्स का एरे आपको बनाना है और उसके बाद आपको मिल जाएगा टोटल साइज तो मैं यहां पर सेमीकलन लगा दूंगा ताकि ये रेड रेड वाला एरर ना आए अब देखो मैंने यहां पर क्या किया मैंने कहा पीटीआर = इंट स्टार मेलक n * साइज ऑफ इंट मैंने यहां पर क्या किया मैं आपको समझाता हूं और आप मैलक समझ गए बाकी सब कुछ समझ जाओगे मैंने आपको प्रॉब्लम बताई क्या थी मैं ये करने की कोशिश कर रहा था जो कि सी में अलाउड नहीं है तो c में क्या अलाउड है सी में अलाउड है डायनेमिक मेमोरी एलोकेशन ये मैं यहां पर क्या कर रहा हूं मैं कह रहा हूं कि भाई मेलक n * साइज ऑफ इंट साइज ऑफ़ इंट क्या करेगा मुझे बता देगा इंट कितना ले रहा है इस आर्किटेक्चर में मान लो इस आर्किटेक्चर में चार वाइट्स ले रहा है तो 4 * n यानी कि टोटल स्पेस हमें कितनी चाहिए होगी अरे को स्टोर करने के लिए भाई अगर मुझे n एलिमेंट्स का अरे बनाना है और हर एलिमेंट ले रहा है 4 बाइट और n की वैल्यू पांच है मान लो तो कितनी मुझे स्पेस चाहिए 5 * 4 20 बाइट्स ठीक है चार-चार बाइट्स मेरे पांच एलिमेंट्स ले लेंगे तो चार-चार बाइट्स मेरे पांच एलिमेंट्स ले लेंगे टोटल बाइट्स 20 है और यही मेलक लेता है एज एन इनपुट और आउटपुट क्या देता है मेलक रिटर्न क्या करता है एक नल पॉइंटर अब ये देता है नल पॉइंटर मुझे चाहिए इंटी जर पॉइंटर क्योंकि भाई ये इंटी जर है अगर ये फ्लोट होता तो मैं यहां फ्लोट स्टार लिखता इसीलिए मुझे टाइप कास्टिंग करने के लिए यहां एंड स्टार लिखना पड़ता है तो यह वाला सिंटेक्स हम लोग मोस्ट कॉमनली यूज करेंगे जो कि डायनेमिक मेमोरी एलोकेशन करने के लिए कॉमनली यूज़ होता है सी लैंग्वेज में तो ये यहां पर बेसिकली मुझे क्या देगा एक पॉइंटर जो कि मेरा ऑलरेडी इंटी जर पॉइंटर मैंने ऊपर डिक्लेयर किया हुआ है उसमें दे देगा मुझे मेमोरी एलोकेट करके फॉर n इंटी जर्स आ जाओ इसको रन करके देखते हैं कि भाई ये अलाउड भी है सी में कि नहीं है तो यहां पर मुझे एक एरर आ रहा है कि भाई एडी एबड ए को इंक्लूड करो तुम यूज कर रहे हो मेलक को तो मुझे यहां पर एडी एबड ए को इंक्लूड करना पड़ेगा क्योंकि भाई मैं यहां पर यूज कर रहा हूं मैलक को दोबारा रन करते हैं इसको और आप लोग देखो मुझसे n की वैल्यू पूछ रहा है मान लो मैंने चार बोला और ये क्या करेगा मुझे पीटीआर में चार इंटी जर स्टोर करने के लिए मेमोरी दे देगा ठीक है तो मुझे मेमोरी एलोकेट हो जाएगी और अब मैं कुछ इस तरह से कर सकता हूं पीटीआर 0 = 3 पटी आरव इ इक्वल टू मैं कह सकता हूं सक्स और मैं अगर यहां पर प्रिंट एफ करूं और यहां पर मैं परसेंटेज डी करूं और पीटीआर यहां पर मैं जीरो लिख दूं तो क्या होगा कि मैं इसको ऐसे ही रन करूंगा आप देखो यहां पर मैंने मान लो फोर लिखा और यहां पर देखो फोर और थ्र यहां पर आ गया है तो फोर तो मैं मैंने चार इंटी जर स्टोर करने के लिए लिया था जो n की वैल्यू है वो फोर है और यहां पर ये वाली लाइन मुझे प्रिंट करके दे रही है थ्री तो मैं एक नॉर्मल अरे की तरह इसको यूज कर सकता हूं ठीक है बहुत बढ़िया अब यहां पर मुझे क्विक क्विज दी गई है राइट अ प्रोग्राम टू क्रिएट डायनेमिक एरे ऑफ फाइव फ्लोट्स यूजिंग मलक अब मुझे डायनेमिक एरे ऑफ फाइव फ्लोट्स मतलब बनाना है चार फ्लोटिंग पॉइंट नंबर्स है तो यहां पर मैं क्क क्ज स लिखूंगा और इस प्रोग्राम को ही कॉपी कर लेते हैं भाई और मुझे पांच फ्लोट्स को स्टोर करना है तो स्कैन एफ वाली बात ही खत्म यहां पर n = 5 करूंगा लेकिन हां भाई ये फ्लोट n होगा और फ्लोट स्टार पीटीआर होगा और यहां पर फ्लोट स्टार होगा क्योंकि जो मेरा पीटीआर है वो फ्लोटिंग टाइप का है n इनटू साइज ऑफ इस बार फ्लोट होगा ठीक है बढ़िया और ये मैं हटा देता हूं यहां से और अब मुझे यहां पर क्या करना है कि पांच फ्लोट्स को स्टोर करने का प्रोग्राम मैंने यहां पर लिख दिया है तो मैं कर सकता हूं कुछ इसी तरह से पांच स्टोर फ्लोट्स को स्टोर 0 वन टू फिर इसके बाद आ जाएगा थ्री फिर आ जाएगा फोर ठीक है तो मैं यहां पर कुछ इस तरह से कर सकता हूं ठीक है मान लो मैं यहां पर 56 कर रहा हूं यहां पर 66 कर रहा हूं और मैं इस तरह से प्रिंट एफ कर सकता हूं तो मैं यह वैल्यूज सब यहां पर प्रिंट अप भी कर सकता हूं मैं कह सकता हूं बैक स्ल एन और यहां पर मैं यहां पर पीटीआर 0 फिर यहां पर वन फिर यहां पर टू यहां पर थ्री यहां पर फोर कर सकता हूं पांचों फ्लोट्स मेरे प्रिंट हो जाएंगे ओबवियसली मुझे यहां पर परसेंटेज d हटाकर परसेंटेज f करना पड़ेगा क्योंकि ये फ्लोटिंग पॉइंट वैल्यूज है सो लेट्स मेक दिस फ्लोटिंग पॉइंट वैल्यूज यार ठीक है भाई जब फ्लोटिंग पॉइंट वैल्यूज ही स्टोर करनी है तो ऐसे कर लेते हैं ठीक है तो आप देखो यहां पर ये सारी वैल्यूज प्रिंट हो गई है यहां पर और अगर मैं यहां पर इसको 2f कर दूंगा परसेंटेज f को चेंज करके अगर मैं यहां पर चेंज ऑल अ करेंस करूं और मैं इसको कर दूं परसेंटेज 2f तो मुझे थोड़ी प्रेसा इज वैल्यू यहां पर देखने को मिलेगी बिल्कुल ऐसे ही जैसे आपको यहां पर दिख रही है ठीक है 2f मैंने किया है तो इसलिए सिर्फ डेसीमल के बाद दो आ रहे हैं मेरे पास ठीक है आई होप आप समझ गए कैसे मैंने यहां पर एक डा करे बनाया अब कलक फंक्शन क्या होता है कलक फंक्शन इज वेरी सिमिलर टू मेलक मेलक मेमोरी एलोकेशन होता है कलक स्टैंड्स फॉर कंटन स लोकेशन काम दोनों लगभग एक ही करते हैं एक ही करते हैं लगभग लेकिन लगभग ये वर्ड इंपॉर्टेंट है क्या डिफरेंस है डिफरेंस ये है कि सिंटेक्स में सबसे बड़ा डिफरेंस है यहां पर पहले आप देते हो कि कितने फ्लोट्स आपको चाहिए तो 30 कॉमा साइज ऑफ फ्लोट करते हो या आपको पूरी बाट टोटल नंबर ऑफ बाइट्स देनी पड़ती है तो आप यहां पर क्या करोगे 30 फ्लोट्स मुझे दे दो 30 कॉमा साइज ऑफ लोट और एक और जो सबसे बड़ा डिफरेंस है वह यह है कि आप लोग जब भी कलक से मेमोरी एलोकेशन करोगे तो सारी वैल्यूज बाय डिफॉल्ट जीरो होंगी और यहां पर सारी वैल्यूज क्या होंगी मेलक में गार्बेज वैल्यूज कुछ भी इशरा इज नहीं है तो गार्बेज वैल्यूज ठीक है क्विक क्विज करते हैं कलक की सहायता से कि हम क्या करेंगे अरे ऑफ साइज n बनाएंगे बट दिस टाइम यूजिंग कलक ठीक है आ जाओ भाई तो हम यहां पर लिखेंगे 03 अ क्विक अंडर स्को क्विज ड सी उप्स कोई बात नहीं f2 दबा ंगा रिनेम करने के लिए कोई दिक्कत नहीं है और यहां पर मैं वही करूंगा भाई जो मैंने यहां पे किया था ना वही करूंगा इस बार हमें क्या करना है पहले हमने बनाया था अ पहले हमने बनाया था पांच फ्लोट्स का अब हम एरे ऑफ साइज n बनाएंगे यूजिंग क्लॉक ठीक है n एक रैंडम इंटी जर है और यहां पर क्योंकि बताया नहीं है कि इंटी जर अरे है फ्लोटिंग पॉइंट अरे है तो मैं इंटी जर अरे ही बना लूंगा ठीक है तो यहां पर मैंने n लिखा इं स्टार पीटीआर किया यहां पर n की वैल्यू डालेगा यूजर स्टार अब हमें कैलक यूज करना है तो मुझे ए कमा साइज ऑफ ए लिखना पड़ेगा सॉरी साइज ऑफ इंट लिखना पड़ेगा क्योंकि यहां पर जो केलक होता है व क्या करता है दो वैल्यूज लेता है एक तो आपको कितने चाहिए और एक होता है आपको क्या चाहिए कि भाई अगर मान लो कोई दुकान में जाता है वो कहता है भाई मुझे सात विमल दे दो तो सेन कॉमा विमल बहुत गंदा एग्जांपल था लेकिन मतलब पास पास चा मान लो आपको ठीक है से कमा पास पास ठीक है अब विमल ओपी मत लिखने लग जाना कमेंट सेक्शन में एक बार और हुआ था ऐसा ही मेरे साथ पूरा कमेंट सेक्शन भर गया था अब पीटीआर इक्वल टू मैंने n स्टार कलक n साइज ऑफ एटी पर लिखा है ठीक है तो क्या होगा मुझे पीटीआर मिल जाएगा एक इंटी जर टाइप का और उसको मैं कुछ इस तरह से यूज कर सकता हूं अब मैं क्या करूंगा कि यहां पर फॉर लूप लगाकर वैल्यू ले सकता हूं और वैल्यूज दे सकता हूं बट मैं सिर्फ क्या करूंगा पीटीआर 0 को थ्री करके आपको वो प्रिंट करके दिखा दूंगा बस ठीक है तो मैं यहां पर क्या करूंगा मान लो चार का मुझे चाहिए अ यहां पर मैंने फोर लिया और आप देखो यहां पर थ्री प्रिंट हो गया हो गया क्योंकि मैंने क्या किया एक एरे बनाया चार इंटी जर्स का और उसका जो पहली वैल्यू है उसको तीन सेट करके प्रिंट कर दी ठीक है तो इस तरह से हम लोग बना सकते हैं और हमने बना दिया अरे ऑफ साइज n अब एक फ्री फंक्शन होता है जब आप बहुत ही लो लेवल प्रोग्राम्स में काम करते हो तो आपको कभी-कभी मेमोरी फ्री करना पड़ता है फॉर एग्जांपल आप एक ऐसे आर्किटेक्चर में एक ऐसे एनवायरमेंट में काम कर रहे हो जहां पर एक एक एबी एक-एक बाइट आपको फ्री करना है कम मेमोरी है आपके पास तो आप मेमोरी यूज़ करोगे फ्री करोगे यूज़ करोगे फ्री करोगे और यह काम आपको प्रोग्राम के चलते के दौरान करना है तब आप क्या करोगे अब आप कहोगे यार मेरे पास तो एक टीवी की हार्ड डिस्क लगी हुई है और मेरे पास तो जो है 32gb की रम लगी हुई है मुझे क्या टेंशन है प्रोग्राम बनाता भी रहूंगा और मेमोरी लीक भी करता रहूंगा नहीं भाई ऐसे नहीं होता है आप लोग जब ऐसे जगह पर काम करोगे जहां पर आपको एक छोटी सी चिप में बहुत कम मेमोरी दी जाएगी और आपसे बोला जाएगा कि भाई कम से कम बाइट्स यूज करनी है कम से कम आपको टाइम यूज करना है तब आपको एफिशिएंट प्रोग्राम्स लिखने पड़ेंगे फ्री क्या करता है पॉइंटर लेता है और उस पॉइंटर में जितनी भी मेमोरी एलोकेटेड है वो फ्री कर देता है जैसे कि अगर आपने कैलक की सहायता से यहां पर एक पीटीआर बनाया और आपने 10 इंटी जर्स को स्टोर करने का प्रोग्राम लिखा है तो 40 बाइट्स आप ले रहे हो अगर इंटी जर चार बाइट ले रहा है तो तो 40 बाइट्स को फ्री कर देगा फ्री फंक्शन तो अगर आप कुछ इस तरह से लिखोगे फ्री मैं आपको दिखाता हूं फ्रीड सी में यहां पर लिखूंगा अब अगर आप लोग लिखोगे यहां पर फ्री पीटीआर पीटीआर तो आपकी जो मेमोरी जो लेर था ना पीटीआर वो फ्री हो जाएगी ठीक है आई होप यू गट द पॉइंट तो यहां पर अगर मैं चार लिखूं तो तीन आएगा और फ्री हो जाएगी मेमोरी मेरे सिस्टम में ये पता नहीं चलेगा आपके कंप्यूटर में भी पता नहीं चलेगा बट दिस कम्स हैंडी जब आप लोगों को लिखना है क्या एफिशिएंट प्रोग्राम्स तो यह इसका सिंटेक्स है और हमने यहां पर यूसेज ऑफ फ्री आप लोगों को दिखा दिया अब मैलक की सहायता से अगर मुझे यूसेज ऑफ फ्री दिखाना है तो मैं आपको बताता हूं कि मैं क्या करूंगा अगर मुझे आपको यह दिखाना है कि भाई फ्री क्या करता है कि फ्री कर देता है मेमोरी को तो तो मैं यहां पर पीटीआर इ इंट स्टार मेलक n इनटू साइज ऑफ इंट लिखूंगा पहले पीटीआर 0 ये लिखूंगा और मैं यहां बीच में ही फ्री चला दूंगा और आप देखो मैं फ्री चलाऊंगा तो क्या होगा मैंने सिक्स लिखा और देखो गार्बेज वैल्यू आ गई भाई मैंने सिक्स इंटी जर्स को स्टोर करने का प्रोग्राम बनाया पहले सिक्स इंटी जर्स का एरे यहां पर बनना चाहिए पीटीआर में आ जाना चाहिए पीटीआर 03 किया लेकिन प्रिंट नहीं हुआ थ्री क्योंकि बीचोंबीच मैंने पीटीआर चला दिया समझ रहे हो आप तो दिस डेमोंस्ट्रेट की जो फ्री पीटीआर है वो फ्री कर देता है मेमोरी को बढ़िया अब एक रि एलॉक फंक्शन होता है जो कि क्या करता है रिएलोकेशन करने के काम आता है आपने एक पीटीआर बनाया था मेलक की सहायता से जो कि पांच इंटी जर स्टोर कर रहा था अब आप चाहते हो कि वो पांच की बजाय 10 इंटी जर स्टोर करें तो आप रि अलक कर सकते हो यहां पर आप पुराना पॉइंटर दोगे और नया साइज दोगे तो क्या होगा आपका ये जो नया पीटीआर होगा पीटीआर इक्वल टू रिय लॉग पीटीआर न्यू साइज करोगे तो आपका पीटीआर अब ज्यादा या कम जितनी भी वैल्यूज आप चाहते हो वो स्टोर करने लग जाएगा तो रिलक अगर मैं आप लोगों को दिखाऊं तो मैं आपको दिखाता हूं रिलक को इन एक्शन लगड सी बॉयलर प्लेट कोड मैंने यहां पर डाल दिया मैं बेसिकली क्या करूंगा ना कि मैंने मेलक से यहां पर आप लोग को दिखाया कैसे कर सकते हैं यह चीज अब मैं क्या करूंगा फ्री ना करके मैं रीलोकेट करूंगा इसको मैं कहूंगा कि यार पहले हम पहले जो हमारा पीटीआर था वो कर रहा था क्या चार इंटी जर्स मान लो इसको n = 4 कर देता हूं मैं पांच कर देता हूं पांच इंटी जर स्टोर कर रहा था लेकिन अब मैं चाहता हूं कि जो मेरा पीटीआर है वह क्या करें वह स्टोर करें अब क्या स्टोर करें मैं रि अनलॉक कर दूंगा सबसे पहले पीटीआर लेगा ये पुराना और इसके बाद नया साइज लेगा अब मैं जाता हूं यार पांच की जगह 10 इंटी जर वो स्टोर करें तो पीटीआर इ इक्वल टू ये करने से रिएलोकेट हो जाएगी मेमोरी और अब मैं 10 इंजर स्टोर कर सकता हूं और इस तरह से जो हमारा रिलक है वो काम करता है एंड आई होप कि आप लोगों को डायनेमिक मेमोरी एलोकेशन अच्छे से समझ में आ गया होगा अब हम लोग चलेंगे चैप्टर 11 के प्रैक्टिस सेट में ताकि हम लोग प्रैक्टिस कर सके डायनेमिक मेमोरी एलोकेशन और अपने कांसेप्ट को और मजबूत बना सके लेट्स मूव ऑन टू चैप्टर 11 पीएस [संगीत] नाउ सो गाइस चैप्टर 11 के प्रैक्टिस सेट को अब हम लोग करने वाले हैं तो मैं सबसे पहले इस फोल्डर के अंदर आ जाऊंगा जो कि मैंने बना रखा है शिफ्ट राइट क्लिक करके इस फोल्डर को ओपन विथ कोड करूंगा और अब मैं क्या करूंगा कि पहले प्रोग्राम के लिए 01 प्रॉब्लम 1c जी यहां पर बना लूंगा बॉयलर प्लेट कोड डाल दूंगा कह क्या रहा है क्वेश्चन डायनामिक क्रिएट करना है एरे ऑफ सिक्स ऑफ साइज सिक्स कैपेबल ऑफ स्टोरिंग सिक्स इंटी जर्स तो यहां पर मैं क्या करूंगा इंट ए आरआर और यहां पर मैं ये नहीं कर सकता ए बहुत सारे लोगों को लगेगा कि इंट ए आर n करो और n की वैल्यू सिक्स कर दो नहीं हमें डायनेमिक करना है भाई काम तो इसलिए हम यहां पर इंट n = 6 यूज करेंगे और एक इंट स्टार पीटीआर बनाएंगे अभ ये इंट स्टार पीटीआर क्या होगा इं स्टार पीटीआर हमारा होगा इं स्टार और हम यहां पर कहेंगे मेलक और हम कहेंगे n * साइज ऑफ साइज ऑफ क्या करता है साइज देता है किसी भी एक डाटा टाइप का तो साइज ऑफ एंड कर देंगे एडी एबड ए को हम लोग इंक्लूड करेंगे और यहां पर आप देखो कि यहां पर हमारा अरे बन चुका है आप इस पीटीआर की जगह एरर भी लिख सकते हो ये तो पॉइंटर का नाम है अब यह जो पीटीआर है इसको यूज करो टू स्टोर सिक्स इंटी जर्स तो आप यहां पर 45 कर लो जो मनचाहे आप लोग कर लो आपका जो यहां पर अरे है वो बन चुका है ठीक है तो आप यहां पर अगर प्रिंट एफ करोगे अगर आप प्रिंट एफ करोगे और आप परसेंटेज डी करोगे और आप यहां पर पीटीआर जीरो करोगे यहां पर पीआरडी लिख दिया मैंने पीटीआर को कोई दिक्कत नहीं है यार फिर से रन करेंगे 45 यहां पर देखो आ गया ठीक है तो हमने बना लिया एक प्रोग्राम जो कि अरे ऑफ साइज सिक्स कैपेबल है स्टोर करने के अब हमें यूज अरे इन प्रॉब्लम वन टू स्टोर सिक्स इंटी जर्स एंटर बाय द यूजर अब यूजर एंटर करेगा छह के छह इंटी जर्स आपको स्टोर करने आ जाओ भाई मजा आएगा आई लव चैलेंज आई लव चैलेंस आ जाओ भाई इस चैलेंज को भी सॉल्व करते हैं अब कहा ये जा रहा है कि ये छह इंटी जर्स यूजर एंटर करेगा और फिर करना प्रिंट बैठ के तो मैं एक फॉर लूप लगाऊंगा मैं कहूंगा i इज लेसन ए i+ प स्कैन एफ ले लूंगा पहले मैं कहूंगा भाई परसेंटेज डी और एम परट पीटीआर आई एम परसेंट पीटीआर आई और इस बार क्या होगा यहां पर जब एक बार मैंने ले लिया यूजर इनपुट तब मैं क्या करूंगा कि प्रिंट करा दूंगा सारे इन वैल्यूज को तो वो भी दिखाता हूं आपको तो आ जाओ एक एक करके पहले छह के छह इंटी जर्स इनपुट करते हैं 1 2 3 4 5 6 और आप देखो 1 2 3 4 5 6 आ गया कोई दूसरा इनपुट करके देखता हूं 398 76 और आप देखो 30 9876 प्रिंट हो गया ठीक है बहुत बढ़िया तो हमने यहां पर यह भी कर लिया अब हमें प्रॉब्लम वन को कैलक से सॉल्व करना है बहुत सिंपल है यार बस कैलक से जब आप सॉल्व कर रहे हो तब आपको एक चीज ध्यान रखनी है कि भाई सिंटेक्स कलॉग का अलग है और कलॉग क्या करता है बाय डिफॉल्ट जीरो से इनिला इज कर देता है तो कुछ भी नहीं करना है मुझे मैं इतना चेंज करूंगा बस और आप भी कहोगे कि भाई दो तीन कैरेक्टर चेंज करके प्रोग्राम ही बना दिया भाई ने मैंने मैलक को कैलक कर दिया और ए स्ट n इनटू को n कॉमा कर दिया क् केलक लेता है दो पैरामीटर्स और जो मेलक होता है वो एक लेता है सिर्फ तो आ जाओ रन करते हैं इसको और यहां पर देखो मैंने 4 5 6 7 8 9 करा तो देखो 4 5 6 7 8 9 प्रिंट हो गया ठीक है तो हमने प्रॉब्लम वन को कैलक से सॉल्व कर दिया अब जो फोर्थ वाला प्रॉब्लम है वो कह रहा है कि हमें पांच इंटी जर्स को स्टोर करने वाला एक अरे बनाना है डायनेमिक बनाना है अरे और फिर हमें रि अलक करके 10 इंटी जर्स के लिए बनाना है उसे तो आ जाओ यार तो पहले हमें पांच के लिए बनाना है तो 04 प्रॉब्लम 4c सबसे पहले हमें पांच के लिए बनाना है तो n की वैल्यू मैं पांच कर दूंगा फिर उसके बाद हमें क्या करना है अचानक से हमें चेंज करना है अपना माइंड और हमें कहना है कि भाई अब n की वैल्यू हो चुकी है क्या 10 तो अब हमें क्या करना होगा हम कहेंगे पीटीआर इ इक्वल टू ध्यान से देखना इंट स्टार इंट स्टार और हम क्या करेंगे इंट स्टार और हम कहेंगे रिलक और रिलक क्या लेता है पहला तो पॉइंटर लेता है और दूसरा क्या लेता है साइज लेता है तो मैं कहूंगा साइज ऑफ 10 इन साइज ऑफ इट ठीक है और आपको याद रखने की भी जरूरत नहीं है इनिशियली आप देख सकते हो जब प्रैक्टिस कर रहे हो बाद में जैसे जैसे प्रोग्राम्स बनाओगे आपको खुद बखुदा कर सकते हो यह जो फॉर लूप्स है दोनों वो दोबारा चला सकते हो तो यहां पर मैं क्या करूंगा एक चीज और करूंगा यहां पर एक प्रिंट एफ लगाऊंगा और मैं लिखूंगा द अरेज द अरेज और यह चीज मैं रिपीट भी करूंगा यहां पर ठीक है आप इस प्रोग्राम को आराम से देखना और समझना कि क्या किया है मैंने देखो पहले तो मैंने क्या किया है कि पांच इंटी जर्स को स्टोर करने वाला प्रोग्राम लिख दिया यहां पर यहां से लेके यहां तक अचानक मैंने वक्त बदल दिए जज्बात बदल दिए n = 10 कर दिया और मैंने सेम कोड चलाया और जब मैंने सेम कोड चलाया तो मेरा एरे अब 10 वैल्यूज को स्टोर कर पाएगा क्योंकि मैंने रि अलक करके रिएलोकेट कर दिया मेमोरी को तो मैं अगर इस प्रोग्राम को रन करूं तो पहले 1 2 3 4 5 तो पांच जो एलिमेंट्स हैं उनका एरे मुझे मिल गया फिर से 1 2 3 4 5 6 7 8 9 और 10 और ये अरे भी मुझे मिल गया आप देख सकते हो अरे इज 1 2 3 4 5 6 7 8 9 10 तो ये प्रोग्राम भी हमारा जो है बहुत अच्छी तरह से बन चुका है अब हम अगला क्वेश्चन करेंगे क्रिएट एन अरे ऑफ मल्टीप्लिकेशन टेबल ऑफ सेवन अप टू 10 तो सात से लेके 10 तक की हमें मल्टीप्लिकेशन टेबल लिखनी है हमें सेन की मल्टीप्लिकेशन टेबल लिखनी है अप टू 10 और रिलक करना है ताकि वो 15 तक की स्टोर कर पाए ठीक है तो जो हमारा पांचवा क्वेश्चन है वो काफी सिंपल है 05 प्रॉब्लम 5c प्रॉब्लम 5cx कर दिया मैंने गलती से तो देखो क्या करना है यहां पर सबसे पहले तो हमें एक ऐसी मल्टीप्लिकेशन टेबल बनानी है सात की जो कि एक ऐसा अरे बनाना है डायनेमिक अरे जो कि मल्टीप्लिकेशन टेबल ऑफ सेन स्टोर करे अप टिल 10 ठीक है तो मैं अपने लूप को 10 तक चला दूंगा मैं भाई n की वैल्यू कर दो 10 फिर उसके बाद मैं n की वैल्यू 15 कर दूंगा एंड यस मैंने पुराना प्रोग्राम ही कॉपी करा है क्योंकि काफी सिमिलर है प्रॉब्लम्स तो मैंने n की वैल्यू 10 ली है और यहां पर मैं अरे में क्या स्टोर करूंगा इंस्टेड ऑफ सेइंग स्कन परसेंटेज डी मैं यहां पर कहूंगा पीटीआर आई इ इक्वल टू पीटीआर आई क्या हो जाएगा यहां पर 7 मल्टीप्ला बाय i प् 1 क्योंकि आ 0 से लेकर 9 तक स्टार्ट होगा तो मैं इसको चाहता हूं यह जीरो से लेकर सॉरी वन से लेकर 10 तक आए तो मैंने इसको इसलिए 7 * i प् 1 कर दिया और दोबारा से मैं यही चीज करूंगा यहां पर 7 * आ + 1 और इस बार n की वैल्यू मैंने 15 कर दी है तो अगर आप लोग देखोगे यहां पर इसको मैं अगर चलाऊंगा तो देखो इनिशियली एरे की वैल्यू क्या थी अरे की वैल्यू थी 714 ऑल द वे टिल 70 और इसके बाद 7 से लेकर 105 तक 15 * 7 शुड बी 105 और आप इसको करके भी देख सकते हो 15 * 7 इज इनडीड 105 ठीक है तो य पर देखो 105 तक आपको मिल गया ठीक है तो हमने यह प्रॉब्लम जो है यूजिंग अवर सॉल्यूशन ऑफ क्वेश्चन फोर ही कर दिया अब प्रॉब्लम फोर को कैलक की सहायता से करना है तो आ जाओ वो भी करते हैं 06 अंडर प्रॉब्लम 7 वाज इट सेन और सिक्स इट वास सिक्स आई गेस प्रॉब्लम नंबर सिक्स था हा तो मैं क्या करूंगा इसे कॉपी करूंगा यहां पर पेस्ट करूंगा और मुझे इस बार कलक से करना है तो जहां जहां मैंने मेलक यूज किया था मैंने एक्चुअली कलक से ही यूज किया किया ये अगर मैंने मेलक से किया होता तब मैं करता ता हूं मैं मलक से कर देता हूं इस बार ठीक है पहले मैंने अ कलक से किया था तो इस बार मैं मेलक से कर देता हूं या मैं पुराने वाले कोड को चेंज कर देता हूं सच दैट इट इज यूजिंग मेलक क्योंकि यूजुअली जब भी डायनेमिक मेमोरी एलोकेशन का प्रोग्राम दिया जाता है तो लोग मेलक से ही करते हैं तो n इंटू साइज ऑफ इंट यहां पर और मेलक मेलक मेलक बस एक बारी मैं लॉक किया फिर रि अनलॉक कर दिया तो अब देखो इसको मैं चलाऊंगा तो बिल्कुल वैसे ही 105 तक आएगा से से लेकर से 20 तक आया फिर से से लेकर 105 तक आ गया आई होप दैट मेक्स सेंस एंड आपको समझ में आ गया कि किस तरह से ये काम कर रही है चीजें चैप्टर 11 का प्रैक्टिस सेट खत्म हो गया है एंड ये वीडियो भी आई होप आप लोगों को सब कुछ समझ में आया होगा स्पेशली डायनामिक मेमोरी एलोकेशन जिसको लोग बहुत ज्यादा मुश्किल समझते हैं सो गाइज आई होप कि आप लोगों को यह वीडियो काफी अच्छा लगा होगा और आप लोगों के लिए सी सीखना मैंने आई होप आसान बना दिया जैसे कि मैंने आप लोगों से कहा चा जीबीटी का आप लोग यूज करें क्योंकि चा जीबीटी एक ऐसी चीज है जो कि आपको एक अनफेयर एडवांटेज देती है आपको जो भी पूछना है वो आप चार्ट जीपीटी से पूछ सकते हो और वो आपको इंटूटिव वे में चीजें बता देगा इसी के साथ-साथ मैं कहूंगा यहां से आप लोग डाटा स्ट्रक्चर एंड एल्गोरिथम की तरफ जाओ सी से आप c+ प भी सीख सकते हो और सी के बाद आप डायरेक्टली डेटा स्ट्रक्चर एंड एल्गोरिथम भी कर सकते हो अगर आप लोगों को कंपनीज क्रैक करनी है अच्छी-अच्छी जैसे कि google2 ईयर में भी हो कॉलेज के इवन थर्ड ईयर में भी हो कॉलेज में तो आप आप लोग अभी से स्टार्ट करके आठ से नौ महीने में आसानी से अपनी एक अच्छी फाउंडेशन बना सकते हो मैंने डीएसए की एक प्लेलिस्ट बनाई हुई है जिसको आप लोग चेक आउट कर सकते हो और वहां मैंने सिर्फ सी लैंग्वेज यूज करी है ताकि आप लोग यहां से डायरेक्टली सी लैंग्वेज सीखकर डेटा स्ट्रक्चर एंड एल्गोरिथम की तरफ आगे बढ़ पाए बहुत सारे लोगों का मानना है कि डीएसए जावा से करनी चाहिए c+ प् से करनी चाहिए लेकिन अगर आप लोग मेरा टेस्ट पसंद करते हैं जैसे मैं पढ़ाता हूं वो पसंद करते हैं और अगर आपको लगता है कि आपका टेस्ट भी थोड़ा कहीं ना कहीं मेरी तरह है तो आप डायरेक्टली सी लैंग्वेज से ही सी को डीए से और आपको इजली समझ में आएगा प्लस सी अपने ऑलरेडी कर ली तो और आसान हो जाएगा हमारे लिए तो आप लोग सी लैंग्वेज से डायरेक्टली डीएसए सीख सकते हो उस डीएसए की प्लेलिस्ट पे जा सकते हो हमेशा मेरी कोशिश रहती है कि मैं कुछ अलग करूं कुछ ऐसा बनाऊं जिससे कि लर्निंग्स आसान हो जाए और इस बार भी मैंने वही कोशिश करी है आई होप कि मेरी कोशिश कामयाब रही और आपको ये वीडियो पसंद आया अगर आपको कोई स्पेसिफिक टॉपिक देखना है इसके बाद तो मुझे कमेंट सेक्शन में बताएं कि आप कौन सा वीडियो अगला इसी फॉर्मेट में देखना पसंद करेंगे और मैं जल्दी लेकर आऊंगा उसको भी थैंक यू सो मच गाइज फॉर वाचिंग दिस वीडियो एंड आई विल सी यू नेक्स्ट टाइम