Arrays in One Shot | C Programming | Lecture 7

Brief Summary

Alright, so this video is a crash course on arrays in C programming, especially for college students. It starts with the basics – what arrays are, why we need them, and how to declare and initialise them. Then, it moves on to more complex stuff like taking input and giving output using loops, solving problems, and passing arrays to functions. There are also some predict-the-output questions, error-finding exercises, and homework problems to get you coding.

  • Arrays are collections of similar data types stored in contiguous memory locations.
  • Indexing in arrays starts from 0.
  • Loops are essential for input, output, and manipulation of array elements.

Introduction

The video is about to teach you all about arrays in C programming. This is the seventh video in the C programming series. The instructor addresses queries about the Java one-shot videos, clarifying that a comprehensive Java series is already ongoing. He also mentions that C videos can be helpful for understanding basic programming concepts like loops, even for Java learners. The C course will cover structures, strings, dynamic arrays, searching, and sorting, with videos released more frequently.

What is an Array?

Arrays are introduced as a way to store multiple values of the same data type under a single variable name. The problem it solves is the inefficiency of declaring individual variables for each value, like storing the heights of 50 students. Instead of int h1, h2, ... h50, you can use int a[50] to create 50 integer boxes at once. Arrays are also the first data structure being taught in the course. Data structures are ways to store and organise data for efficient access and manipulation.

Syntax and Declaration

The syntax for declaring an array is explained. int a[5] creates an array named 'a' that can hold 5 integers. To initialise the array with values, you can use curly braces: int a[5] = {2, 4, 6, 8, 1}. This creates five boxes in memory and stores the values in the specified order. The array elements are referred to as the first element, second element, and so on.

Indexing in Arrays

Each element in an array has an index, starting from 0. So, in int a[5], the indices are 0, 1, 2, 3, and 4. The last index is always one less than the size of the array (n-1). These indices are used to access and modify array elements.

Accessing Array elements

Array elements are accessed using their index within square brackets. For example, a[0] refers to the first element, a[1] to the second, and so on. You can print the value of an array element using printf("%d", a[2]), which would print the value stored at the third index. Array elements can also be updated by assigning a new value to a specific index, like a[4] = 100. Trying to access an index outside the array's bounds (e.g., a[10] in an array of size 5) results in an "index out of bounds" error. Arrays can be of different data types like float and char.

Output and Input using LOOPS

The video explains how to take input for array elements from the user. You can treat each array element like a variable and use scanf to input values. However, this is inefficient for large arrays. A better approach is to use loops. A for loop can iterate through the array, prompting the user to enter values for each element. Similarly, loops can be used to print all the elements of an array. The video demonstrates how to print array elements in reverse order by starting the loop from the last index and decrementing it.

Prob 1 : Given array of marks, print marks less than 35

The problem is to print the roll numbers (indices) of students whose marks are less than 35. The video provides an array of marks and iterates through it using a for loop. Inside the loop, an if condition checks if the mark at the current index is less than 35. If it is, the index (roll number) is printed.

Prob 2 : Find the correct declarations

The video presents three array declarations and asks which ones are correct.

  1. int a(25) is incorrect because arrays use square brackets, not round brackets.
  2. int size = 10, b[size] is correct. You can declare a variable size and use it to define the size of the array.
  3. int c = {0, 1, 2} is incorrect because it's missing the array size declaration using square brackets.

Prob 3 : Indexing based question

The question asks what num[4] refers to in an array named num. The answer is the fifth element of the array, as array indexing starts from 0.

Memory allocation in Arrays

Arrays have continuous memory allocation, meaning all elements are stored next to each other in memory. An integer typically takes 4 bytes. Unlike individual variables that can be stored at random memory locations, array elements are stored contiguously. This contiguous storage allows for efficient access to array elements. The address of the first element of the array is considered the address of the entire array.

Prob 4 : Predict the output - 1

The code swaps the values of the first and last elements of an array. The array num is initialised with 26 elements. The first element (num[0]) is set to 100, and the last element (num[25]) is set to 200. A temporary variable temp is used to swap these values. Finally, the code prints the values of num[0] and num[25], which will be 200 and 100 respectively.

Prob 5 : Predict the output - 2

The code initializes an array sub of size 50. A for loop attempts to assign values to the array elements, but a semicolon after the for loop makes it an empty loop. Therefore, only i = 0 is executed. Then, sub[i] is assigned the value of i (which is 0), and the value of sub[i] is printed. The output will be 0.

Garbage Values

If you declare an array without initialising its elements, the array will contain garbage values. These are random values that were previously stored in those memory locations.

Prob 6 : Find the error - 1

The code has no errors. It declares three integer variables (i, a, b) and an array arr of size 5. It then uses a for loop to take input for the array elements and print them.

Prob 7 : Find the error - 2

The code has an error: the variable i is not declared before being used in the for loop.

Prob 8 : Print the sum of elements in given array

The code calculates the sum of all elements in an array. It initializes a variable sum to 0 and then iterates through the array using a for loop. In each iteration, the current element is added to the sum. Finally, the code prints the value of sum.

HW 1 : Print the product of elements in given array

This is a homework problem. You need to calculate the product of all elements in a given array.

Prob 9 : Print the maximum element in given array

The code finds the maximum element in an array. It initializes a variable max to the smallest possible integer value (INT_MIN from limits.h). It then iterates through the array, comparing each element with max. If an element is greater than max, max is updated to that element. Finally, the code prints the value of max.

HW 2 : Print the minimum element in given array

This is a homework problem. You need to find the minimum element in a given array.

Prob 10 : MCQ - 1

The question asks for the difference between the two 5s in the expressions int num[5] and num[5] = 11. The answer is that the first 5 specifies the size of the array, while the second 5 refers to the fifth index (sixth element) of the array.

Prob 11 : MCQ - 2

The question asks what happens if you assign a value to an array element whose index exceeds the size of the array. The answer is that other data may be overwritten, leading to unpredictable behaviour.

Prob 12 : MCQ - 3

The question asks what actually gets passed when you pass an array as an argument to a function. The answer is the address of the first element of the array.

Passing ARRAYS to FUNCTIONS

Arrays are passed to functions by reference. This means that if you modify an array inside a function, the changes will be reflected in the original array. The video demonstrates this by passing an array to a function and changing the value of one of its elements. The change is visible outside the function.

Prob 13 : State True or False

The video presents four statements about the array int num[26] and asks whether they are true or false.

  1. The array has 26 elements: True.
  2. num[1] designates the first element: False (it's the second element).
  3. It is necessary to initialise the array at the time of declaration: False.
  4. num[27] designates the 28th element: True.

Prob 14 : Multiply odd indexed elements by 2 and add 10 to the even elements

The problem is to modify an array such that the elements at odd indices are multiplied by 2, and 10 is added to the elements at even indices. The video iterates through the array using a for loop. Inside the loop, an if condition checks if the current index is odd or even. If it's odd, the element is multiplied by 2. If it's even, 10 is added to the element.

HW 3 : Print elements greater than x

This is a homework problem. Given an array and a number x, you need to print all the elements in the array that are greater than x.

Prob 15 : Print difference b/w odd indexed and even indexed elements

The problem is to find the difference between the sum of elements at even indices and the sum of elements at odd indices. The video initializes two variables, sumEven and sumOdd, to 0. It then iterates through the array using a for loop. Inside the loop, an if condition checks if the current index is odd or even. If it's even, the element is added to sumEven. If it's odd, the element is added to sumOdd. Finally, the code prints the difference between sumEven and sumOdd.

Prob 16 : Find total number of pairs whose sum add up to x

The problem is to find the total number of pairs in an array whose sum is equal to a given value x. The video uses nested loops to iterate through all possible pairs in the array. For each pair, it checks if their sum is equal to x. If it is, a counter variable is incremented. Finally, the code prints the value of the counter variable.

Prob 17 : Find total number of triplets whose sum add up to x

The problem is to find the total number of triplets in an array whose sum is equal to a given value x. The video uses three nested loops to iterate through all possible triplets in the array. For each triplet, it checks if their sum is equal to x. If it is, a counter variable is incremented. Finally, the code prints the value of the counter variable.

Prob 18 : Find the second largest element in Array

The code finds the second largest element in an array. It first finds the maximum element in the array. Then, it iterates through the array again, comparing each element with the maximum element. If an element is not equal to the maximum element and is greater than the current second largest element, the second largest element is updated. Finally, the code prints the value of the second largest element.

**Prob 19 : Find second largest element in single pass of array

The code finds the second largest element in an array in a single pass. It initializes two variables, max and secondMax, to the smallest possible integer value (INT_MIN). It then iterates through the array, comparing each element with max. If an element is greater than max, the current max is assigned to secondMax, and the element is assigned to max. Otherwise, if the element is not equal to max and is greater than secondMax, the element is assigned to secondMax. Finally, the code prints the value of secondMax.

Prob 20 : WAP to copy elements of array to another array in reverse order

The code copies the elements of one array to another array in reverse order. It creates two arrays, arr and brr, of the same size. It then iterates through the arr array using a for loop. In each iteration, the element at the current index is copied to the corresponding index in the brr array, but in reverse order. Finally, the code prints the elements of the brr array.

*Prob 21 : Reverse the Array without using extra array

The code reverses an array without using an extra array. It uses two pointers, i and j, to point to the first and last elements of the array, respectively. It then iterates through the array, swapping the elements at the i and j indices. The i pointer is incremented, and the j pointer is decremented in each iteration. The loop continues until the i pointer is greater than or equal to the j pointer.

HW 4 : Check if given Array is Palindrome or not

This is a homework problem. You need to check if a given array is a palindrome or not.

**Prob 22 : Rotate the given Array by ‘k’ steps

The code rotates an array by k steps. It first calculates the effective value of k by taking the modulo of k with the size of the array. Then, it reverses the entire array. After that, it reverses the first k elements of the array and then reverses the remaining elements of the array.

Prob 23 : Check if the given element in present in Array or not

The code checks if a given element is present in an array. It iterates through the array using a for loop. In each iteration, it checks if the current element is equal to the given element. If it is, a flag variable is set to true, and the loop is broken. Finally, the code checks the value of the flag variable. If it's true, it prints that the element is present in the array. Otherwise, it prints that the element is not present in the array.

HW 5 : Find the missing element in given range

This is a homework problem. Given an array containing elements from 1 to 100, except for one missing element, you need to find the missing element.

Prob 24 : Find the duplicate element in given array

The code finds the duplicate element in an array. It uses nested loops to iterate through all possible pairs in the array. For each pair, it checks if the elements are equal. If they are, the duplicate element is printed, and the loop is broken.

Prob 25 : Find unique number, where all other elements are duplicate

The code finds the unique number in an array where all other elements are duplicated. It uses nested loops to iterate through all possible pairs in the array. For each element, it checks if there is another element in the array that is equal to it. If there is no other element that is equal to it, the element is printed as the unique number, and the loop is broken.

Summarize any YouTube video in seconds

Get summaries like this one for any video, in your language, with the free Summ app.

Download on the App Store
Get it on Google Play

Transcript

YouTube Transcript Generator

0:00 हाय एवरीवन स्वागत है आपका कॉलेज वाला के इस चैनल में और आज की वीडियो में मैं आपको कराने वाला हूं एरस नडी आरेस कराऊंगा एक ही वीडियो के अंदर सी प्रोग्रामिंग सीरीज की सातवीं वीडियो होने वाली है आप में से बहुत सारे बच्चे फंक्शंस के लेक्चर के बाद यार एरे डिमांड कर रहे थे अब मैंने रिकजन ऑलरेडी शूट कर दिया था और वो पहले अपलोड हो जाएगा लेकिन उसके बाद का लेक्चर है यार ये अरेज वाला तो आई होप कि अभी तक आपने छह ओ लेक्चर देख रखे हैं अगर आपने पहले वो नहीं देख रखे और आपको सीधा आरे पढ़ना है तो उसका कोई सेंस नहीं है पहले आप पूरा यार लेक्चर देखो हमारे सारे स्टेप बाय स्टेप आगे बढ़ो और फिर एरस को शुरू करो अगर आपके पास फॉर सम रीजन टाइम कम है और रिकर्स की जगह आप आरेस पढ़ना चाहते हो तो डेफिनेटली पढ़ सकते हो इस लेक्चर में मैं रिकर्स को शामिल नहीं करने वाला हूं ठीक है अब एरे इज यार होता क्या है उसके बारे

0:48 में हम थोड़ी देर में बात करते हैं लेकिन आप में से कुछ-कुछ बच्चों के र डाउट्स थे जो कि मैं यहीं क्लियर कर देता हूं थोड़े से काफी सारे बच्चे पूछ रहे थे कि जावा का वन शॉट थ थर्ड पार्ट कब आएगा तो उनको मैं बता बना चाहता हूं देखो वो रिवीजन वाली वीडियोस थी जावा की हमारी ऑन गोइंग सीरीज चल रही है मानवी मैम उसको पढ़ा रही है कंप्लीट जावा पढ़ाने वाले हैं यार हम बिल्कुल स्टार्ट से लेकर हम शुरू तो कर ही चुके हैं और एंड तक कंप्लीट डीएसए करने वाले हैं इसमें हम कुछ भी नहीं छोड़ने वाले ठीक है तो वो मैंने कुछ रिवीजन लेक्चर बनाए थे क्योंकि इनिशियल टॉपिक्स में बच्चों को डाउट्स थे अगर आपको फॉर लूप्स पढ़ना था मतलब लूप्स पैटर्न ये सब जावा में भी आप मेरी सी वाली वीडियोस देख सकते हो जो मैं सी की वीडियोस बनाता हूं सारी प्रोग्रामिंग लैंग्वेजेस का यार यूजुअली शुरुआत के जो वीडियोज है उसमें सिंटेक्स ही अलग होता है तो अगर आपको ये लगता है कि जावा में कुछ और होता है लूप्स

1:34 या c c+ प में कुछ और होता है ऐसा नहीं है इनफैक्ट जो लूप का सिंटेक्स है वो तो डिट्टो सेम होता है तो बस एक लाइन का फर्क हो जाता है ठीक है जो प्रिंट वाली लाइन होती है हमारी तो अगर आपको कोई भी बहुत ज्यादा एक्सटेंसिव पैटर्न प्रिंटिंग की अ प्रैक्टिस करनी है मैं उन बच्चों से पूछ रहा हूं जिन्होंने सिर्फ जावा की मेरी दो वीडियोस देख रखी है उसके आगे कुछ देख नहीं रहे तो आप यार बिल्कुल जावा के कोर्स को कंटिन्यू कर सकते हो जो मान विमाम पढ़ा रही है बहुत ही बढ़िया पढ़ा रखा है उन्होने और काफी कंप्रिहेंसिव और डिटेल वीडियोस है सारी की सारी हमारी ठीक है अगर अगेन आपको अगर कुछ नहीं समझ आ रहा है या फिर लग रहा है कि कम प्रैक्टिस हो रख है जावा की एसिस्टिंग वीडियोस में तो आप सीरी सी वाली वीडियोस देख सकते हैं मेरी बिल्कुल बिगनर लेवल की मैं बात कर रहा हूं जैसे ही आप थोड़ा सा आगे पहुंचते हो उसके बाद तो कोई इश्यूज नहीं रहते ठीक है और

2:20 फिर शुरू करते हैं यार अपने इस लेक्चर को एरस के लेक्चर को बहुत सारे बच्चे ऑलरेडी इसकी डिमांड कर रहे थे ठीक है अच्छा कुछ बच्चे पूछ रहे थे कि यार ये कोर्स कब तक खत्म हो जाएगा वो भी मैं बता देता हूं सी वाला जो हमारा पूरा कोर्स है तो यूजुअली सारी वीडियोस तीन से चार घंटे की मैं बनाता हूं अब यह है छठा लेक्चर आरेस इसके बाद यार आपको कुछ और लेक्चर मिल जाएंगे जैसे स्ट्रक्चर पढ़ाया जाएगा स्ट्रिंग्स पढ़ाया जाएगा फिर आपको डी आरस का एक लेक्चर आने वाला है सबके अलग-अलग लेक्चर रखूंगा मैं और आपका यार सर्चिंग सर्टिंग का भी एक लेक्चर होगा कुछ-कुछ बच्चों के फर्स्ट सेमेस्टर के एग्जाम्स में बबल सॉर्ट या ये सारी चीजें भी डेफिनेटली आ जाती है तो ये भी आर हम कवर करने वाले हैं और प्रायोरिटी वाइज ही मैं कराऊंगा ताकि आपके एग्जाम्स में आपको यार प्रॉब्लम ना हो और आपकी अच्छी खासी कंप्लीट ही मैं कोशिश करूंगा कि सारी की सारी कवरेज हो

3:05 जाए अब से आपको जो भी वीडियोस मिलने वाली है सी की वो हफ्ते में जैसे पहले एक ही आ रही थी एक हफ्ते में एक बार उल्टा आ आठ दिन में एक बार आ रही थी ये चीज हो रही थी ऑलमोस्ट अब जो फ्रीक्वेंसी है मैं डबल कर चुका हूं अब आपको हर तीन या चार दिन में एक वीडियो मिल रही होगी ठीक है काफी ज्यादा बफर ऑलरेडी हम क्रिएट कर चुके हैं ताकि आपके लिए भी बढ़िया रहे और आप अपने एग्जाम्स में बहुत अच्छे नंबर ला सको तो अब यार बिना टाइम वेस्ट किए शुरू करते हैं आज के लेक्चर को जो कि है हमारा एरे ऑफकोर्स पहली चीज यार कि व्हाट इज एन एरे हर लेक्चर में य क्वेश्चन तो होता है व्हाट हाउ एंड व्हाई तो एरे क्या होता है क्यों होता है किस लिए होता है इसके बारे में बात करते हैं एरे यार यूजुअली एक कलेक्शन मैं कह सकता हूं ठीक है

3:51 इसको मान लो यार मैं सबसे पहले आपके सामने प्रॉब्लम स्टेटमेंट रखता हूं कि दिक्कत हमें कहां आई एरे की जरूरत हमें क्यों पड़ी ठीक है अगर मान लो आपको 10 इनपुट्स लेने हैं या फिर आप मैं एक एग्जांपल लेता हूं आपकी क्लास में 50 बच्चे हैं ठीक है आप कॉलेज में पढ़ते हो कहीं भी पढ़ते हो आपकी क्लास में 50 बच्चे हैं 50 बच्चों के आपको मार्क्स कहीं स्टोर करने हैं या फिर उनकी जो हाइट है उसको कहीं स्टोर करना है एक साथ तो देखो एक तरीका तो यह हो सकता है कि आप सिंपल लिख सकते हो अच्छा हो सकता है हाइट को आप इंट में अगर स्टोर कर रहे हो अगर या फ्लोट में तो आप ऐसे लिखोगे इंट h1 वेरिएबल बना दोगे इसमें कुछ स्टोर कर दोगे यार फिर आप इंट h2 में डाल दोगे हाइट सेकंड एंड सो ऑन अगर 50 बच्चे हैं तो आप यार ऐसे करोगे इंट

4:37 h50 मतलब आप 50 वेरिएबल बनाओगे ठीक है अभी तक जितना भी हमने पढ़ा है उस हिसाब से तो यही है आपको 50 लोगों का अगर डाटा स्टोर करके रखना है तो क्या आप यहां पर 50 डब्बे बनाओगे काफी यार इनएफिशिएंट टाइप सा काम हो जाएगा बारबार आप क्या वेरिएबल डिक्लेयर करते रह जाओगे ठीक है एरे क्या होता है यार एरे बेसिकली कह सकते हो आप एक लिस्ट होती है ठीक है एक बारी में अगर आपको बहुत सारा स्पेस लेना है कंप्यूटर से तो एरे के थ्रू करता हूं यह मैं मोटी मोटी डेफिनेशन बता रहा हूं कहने का क्या मतलब है कभी भी मैं लिखता था जैसे इंट h1 इ टू अगर मैं लिख रहा हूं 175 ठीक है यह सेंटीमीटर में मान लो हाइट है हमारी इसका मीनिंग हमारा

5:24 होता था कि यार h1 नाम का एक डब्बा बन गया जिसमें इंटी जर वैल्यू स्टोर कर दी मैंने ठीक है और अगर मैं यह नहीं करता था मान लो मैं सिर्फ यह करूं इंट h1 इंट h2 इंट h50 ऐसे 50 डब्बे एक बार बना दूं वैल्यूज इसमें सिर्फ डिक्लेरेशन कर दूं इनिश इजेशन ना करूं तो 50 डब्बे क्रिएट हो जाएंगे अब एरे इतनी खूबसूरत चीज़ है यहां पे कि एरे में एक लाइन में अभी आप बस देखना कि हो क्या रहा है मीनिंग अभी थोड़ी देर में बताऊंगा आप अगर लिखते हो इंट कोई भी वेरिएबल का नाम जैसे आप वेरिएबल का नाम देते हो तो एरे का भी अगर नाम मैं ऐसे दे दूं a बस इसके आगे स्क्वायर ब्रैकेट लगा दूं और इसमें लिख दूं 50 अगर मैं यह लाइन लिखता हूं ना ध्यान दो एक चीज होती थी अगर मैं लिखता हूं इंट ए तो ए नाम का एक डब्बा बन जाता था जिसके अंदर इंटी जर स्टोर हो

6:10 सकता है अगर मैं लिखता हूं इंट ए ब्रैकेट डाल के कोई भी इसके अंदर एक नंबर ठीक है पॉजिटिव नंबर यहां पर अगर लिखता हूं मैं 50 तो इसका मतलब होता है कि भाई साहब मेरे पास 50 डब्बे आ चुके हैं यह लो भाई 50 डब्बे आपने कंप्यूटर से ले लिए 50 मेमोरी लोकेशंस जिसके अंदर आप कुछ ना कुछ स्टोर करोगे ठीक है तो एक तो यार एरे का काम यह है कि एक बारी में बहुत सारे डब्बे क्रिएट हो गए ठीक है दूसरा एरे के अंदर यार एरे बेसिकली क्या है आज की क्लास से हम पढ़ना स्टार्ट कर चुके हैं डाटा स्ट्रक्चर्स आप यह डीएसए डीएसए सुनते थे ना तो डीएसए होता है यार डाटा स्ट्रक्चर ठीक है डाटा स्ट्रक्चर्स एंड ए होता है एल्गोरिथम्स एल्गोरिथम्स क्या होता है यार अलग-अलग तरीके ताकि आप किसी भी क्वेश्चन को सॉल्व

6:56 कर सको जैसे कि यार हमने लास्ट लेक्चर में रिकर्स में ने काफी सारे टेक्निकली एल्गोरिदम सीखे हैं कि कैसे हम प्रॉब्लम को सॉल्व कर सकते हैं और इससे पहले वाले लेक्चर में भी मैं ऐसी-ऐसी चीजें बता चुका हूं जो बेसिकली एल्गोरिथम्स ही है ठीक है क्वेश्चन को सॉल्व करने के टेक्निक्स कहते हैं ठीक है एल्गोरिथम जरूरी नहीं है कि कोडिंग के एल्गोरिथम हो जब आप रूबिक्स क्यूब को सॉल्व करते हो तो उसको भी हम एल्गोरिथम कहते हैं ठीक है तो यहां पे डेटा स्ट्रक्चर्स क्या होते हैं या डेटा स्ट्रक्चर्स ऐसे यहां पे लिख देता हूं मैं ठीक है जो हमारे डेटा स्ट्रक्चर होते हैं उसको आप डिवाइसेसपोर्ट यार ठीक है जिसके अंदर हम डाटा को फीड करते हैं ठीक है हम डाटा को डालते हैं और अलग-अलग डटा स्ट्रक्चर हमें हेल्प करते हैं अलग-अलग तरीके से डटा को फेच करने के

7:42 लिए ठीक है ताकि हमें एक ऑप्टिमाइज रिजल्ट मिल सके अभी के लिए बस इतना समझ लो तो एरे का एक काम तो यह था कि ठीक है मैंने बहुत सारी मेमोरी बना दी उसके अंदर अब मैं चीजें डाल सकता हूं दूसरा यार एरे के अंदर बहुत सारी स्पेशल चीजें होती है ऐसी कि सारे जो एलिमेंट्स मतलब सारे इतने सारे इंट जब मैं ये लिखता हूं ना इंट a50 तो 50 इंटी जर के डब्बे बन चुके हैं इकट्ठा तो वो सारे आपस में एक रिलेशन से कनेक्टेड होते हैं कि उनके एड्रेसस कंटीन्यूअस होते हैं आर की ये प्रॉपर्टी है अब एक बार थोड़ा कंप्यूटर में आ जाते हैं क्योंकि अब आप भी मेरी तरह बोर हो गए होगे थ्योरी सुन सुन के तो कुछ प्रैक्टिकल करते हैं यार ऐसे में ठीक है ऑफकोर्स हम एक नई चीज बना रहे हैं तो एक काम करते हैं यार अपने सी प्रोग्रामिंग के फोल्डर में

8:28 जाके ओ एरे ऑलरेडी मैंने बना रखा था चलो कोई नहीं ठीक है तो हम एरे के अंदर जा सकते हैं यार और एक फाइल क्रिएट करते हैं नाम रख देते हैं बेसिक एरे हमेशा की तरह पहली फाइल और अपना कोड करना शुरू कर देते हैं शश इंक्लूड एसटीडी ड एच फिर इंट मेन यह सब चीज हम कर ही चुके हैं और रिटर्न जीरो ठीक है अब हम यह जानते हैं कि इंट ऑफ ए इसको साइड करते हैं थोड़ा यह डब्बा क्रिएट कर देता है लेकिन अगर मैं इसके साथ एक स्क्वायर ब्रैकेट लगा दूं और स्क्वायर ब्रैकेट के अंदर मैं जो भी नंबर दूं जैसे मैं देता हूं फाइव तो हुआ क्या यहां पे पांच साइज का एक एरे क्रिएट हो गया और पांच डब्बे क्रिएट

9:15 हो गए आप ये कह सकते हो अच्छा यह सब तो ठीक है लेकिन मैं इसको डिक्लेयर कैसे करूं जैसे मतलब इनिश आइज कैसे करूं आई एम सॉरी जैसे आप बोलते हो इंट ए अगर कोई दूसरा वेरिएबल हो इंट क ले लेते हैं अलग नाम से फिर आप लिखते हो q = 5 तो ये इसकी डिक्लेरेशन है ये इसकी इनिश इजेशन है वैल्यू डालना इसको आप एक लाइन में भी कर सकते थे ठीक है तो एरे में भी कुछ ऐसा होता है कैसे हम एरे में देखो इसका सिर्फ यह मतलब है कि मैंने पांच स्पेसेस तो क्रिएट कर लिए पांच डब्बे क्रिएट कर लिए आप ये कह सकते हो पांच डब्बे क्रिएट तो कर लिए लेकिन अब इनके अंदर वैल्यूज कैसे डालू और उन डब्बो का नाम क्या होगा ये भी सोचने की बात है अगर मैं पांच अलग वेरिएबल बनाऊं

10:02 जैसे इंट a1 इंट a2 इंट a3 इंट a4 इंट a5 तो उनकी तो पहचान है ना उनका नाम ताकि जब मैं अगर प्रिंट भी करता हूं तो उस नाम से प्रिंट करता हूं अगर एक वेरिएबल x है तो मैं x लिख के ही प्रिंट करूंगा y लिख के तो करूंगा नहीं इसको तो इसमें हम क्या करके मतलब प्रिंट करेंगे जरा यार वो देखते हैं सबसे पहले तो मैं आपको बताता हूं कि अगर मेरे को एक तरीका बताता हूं इनिशियलिज्म करते इसको इनिला करते हैं क्योंकि इसमें पांच इंटी जर वैल्यूज डल सकती है पूरे एरे में इसको हम ऐसे लिखते हैं गौर से देखो आप दबाओ यार शिफ्ट के साथ डब्बा मतलब ये कर्ली ब्रैकेट जो कि हमारे ये वाले ब्रैकेट होते हैं ना यार ठीक है तो इनको कर्ली ब्रैकेट्स बोलते हैं कर्ली ब्रैकेट्स के अंदर पांच वैल्यूज को डाल दो

10:47 कॉमा के साथ और क्योंकि आपने यहां इंट लिखा है तो इंट वाली वैल्यूज डालोगे आप जैसे कि मैं कहता हूं 2 4 स 8 कॉमा तो डाला ही नहीं मैंने ठीक है 4 6 8 और वापस से मैं लिख देता हूं वन तो यह एक तरीका है डिक्लेरेशन प्लस इनिश इइ जेशन का तो यहां पे जो ये काम हुआ है ना एक बार इसको मैं समझाता हूं आपको अब यहां पे आना पड़ेगा हमें टैब पे और इसका मैं मीनिंग समझाता हूं कि अगर मैं ऐसा कुछ काम करता हूं और एक और चीज आपको बता देता हूं यार यूजुअली हम ये जो a है a की जगह b भी लिख दें तो इस एरे का नाम b हो जाता है बट हम यूजुअली कन्वेंशन क्या रखते हैं ए आरआर रखते हैं ए आरआर से पता लग जाता है अच्छा एरे है ए भी रख सकते हैं रखेंगे भी हम यूजुअली हम ए आर

11:33 आर रख देते हैं समझने के लिए बस ठीक है अब एक बार यहां देखते हैं और आ जाते हैं सिंटेक्स एंड डिक्लेरेशन के ऊपर तो जैसे कि मैंने आपको बताया अगर मैं लिखता हूं इंट ए आरआर 5 इ इक्वल टू इसके अंदर मैं यही वाले नंबर दे देता हूं 2 4 6 8 1 करली ब्रैकेट और बाद में बंद इसका मीनिंग क्या हुआ कुछ ऐसा हुआ देखना आप ठीक है यह हमारा एरे है पांच साइज का 1 दो 3 च पा हमारे पास पांच डब्बे क्रिएट हो गए ऑफकोर्स ये तो मैंने आपको बताया था और उनके अंदर वैल्यू स्टोर हो गई कौन सीकन सी 2 4 6 8 1 और इस ऑर्डर में ही स्टोर होगी इसको हम कहते हैं एरे का पहला

12:19 एलिमेंट इसको हम कहते हैं एरे का दूसरा एलिमेंट इसको हम कहते हैं एरे का तीसरा एलिमेंट चौथा एलिमेंट और पांचवा एलिमेंट क्योंकि हमारे पास यहां पे पांच है अगर मैं यहां पे लिखूं फॉर एग्जांपल मैं लिखता हूं इंट कोई दूसरा एरे का नाम मैं लिख देता हूं ब आर कुछ भी लिख सकते हो वैसे इंट बी लिख देते हैं और यहां पे मैं लिखूं 3 = इक्व 1 2 3 तो इसका मतलब भी क्या है एक एरे बन गया हमारा ठीक है एक एरे बन गया कितने साइज का एक बार वापस बना देते हैं यार हमारा तीन साइज का एक एरे बन चुका है जिसके अंदर 1 2 3 तो ये इस एरे का पहला एलिमेंट है ये दूसरा है और ये तीसरा है ठीक है नाउ कमिंग बैक टू दिस थिंग एक बार इस पर आते हैं और कुछ एरे के बारे में और इसकी प्रॉपर्टीज देखते हैं इसके बारे में

13:05 देखते हैं ठीक है अब ये वैल्यूज तो हो गई हमारी एरे में ना हर वैल्यू को एक इंडेक्स भी दिया जाता है ठीक है जिससे उसकी पहचान होती है जैसे इंडेक्स को आप एक तरीके से यार रोल नंबर समझो आपका कॉलेज में कोई रोल नंबर होगा आपके स्कूल में भी डेफिनेटली एक रोल नंबर रहा होगा जब आप बोर्ड्स का पेपर देने गए थे तो आपका एक रोल नंबर होता है रोल नंबर कभी भी क्यों बनाया जाता है स्पेसिफिकली अगर मैं बोर्ड्स की बात करूं स्कूल के रोल नंबर तो मैच कर सकते हैं अलग-अलग क्लास में बोर्ड्स में जो रोल नंबर होता है ना वो होता है यूनिक इवन कॉलेजेस में भी यूनिक मतलब किसी और का वो रोल नंबर नहीं होगा तो उस रोल नंबर से आपकी पहचान होती है सिमिलरली यहां पे क्योंकि पूरे एरे का नाम तो एक ही है ए

13:52 आरआर अगर इसकी जगह मैं यह लिखता कि इंट a1 = 2 a2 = 4 तो इन सब की पहचान इनके नामों से होती लेकिन यहां पर एक ही नाम है तो इन एलिमेंट्स की पहचान होगी इनके इंडेक्स से एरे के अंदर इंडेक्स हमेशा पता है कैसे शुरू होते है जीरो से शुरू होते हैं ठीक है तो यह चीज हमारा है जीरो 1 2 3 4 ठीक है कहने का क्या मतलब इस एलिमेंट का इंडेक्स जीरो है इस एलिमेंट का इंडेक्स टू है इस मतलब वन है इसका टू है इसका थ्री है और इसका फोर है अगर मैं इस इसको वापस ले आता यहां पे हमारे पास दूसरा मान लो कोई एरे है जो मैंने लिखा था इंट बी तीन साइज का मान लो मैं लिखता हूं 1 2 3 डिक्लेयर

14:40 और इनिश इज दोनों कर दिया फिर अगर मैं ऐसे करता हूं 1 2 3 तो अगेन ये इंडेक्स है जीरो यह है वन ये है टू यहां से लेकर यहां तक जाता है मतलब लेफ्ट टू राइट जीरो से लेकर कहां तक अगर मेरा साइज तीन है तो ये जाएगा टू तक अगर मेरा साइज फाइव है तो लास्ट इंडेक्स मेरा हमेशा होगा फोर तो अगर मेरा साइज n होता तो 0 से लेकर n - 1 तक मेरा इंडेक्स चलेगा ठीक है अब आपने देख लिया यार कि ये तो हमारी वैल्यूज है ये हमारे इंडेक्सेस है इस इंसेस कहते हैं प्लूरल में ठीक है और इसका नाम हमने रख दिया था ए आरआर ठीक है अब इन इंडेक्स के मतलब इन इंडेक्स को यूज करके हम अपने एरे

15:26 को प्रिंट भी कर सकते हैं और मॉडिफाई भी कर सकते हैं कैसे यार यह देखिए यह जो एलिमेंट है यह टू बेसिकली क्या है ू है मेरा ए आर और अगर मैं यही स्क्वायर ब्रैकेट लगा के जीरो लिखूं तो ए ऑफ 0 की वैल्यू मेरी टू है ठीक है समझ रहे हो इसको ऐसे करना चाहिए सिमिलरली अगर मैं कहता हूं ए आर ऑफव मतलब स्क्वायर बकेट व तो इसकी वैल्यू आ जाएगी 4 अगर मैं कहता हूं ए आ ऑफ 2 तो इसकी वैल्यू मेरी आ जाएगी 6 मैं कहता हूं ए आ ऑफ 3 थर्ड इंडेक्स पे तो इसका मतलब है 8 और अगर मैं सिमिलरली लिखता हूं ए आर ऑफ 4 आप समझ गए होगे तो ये मेरे को वन वैल्यू लाके दे देगा ठीक है यार ट्राई करते हैं प्रिंट करके क्या यह बात सच भी है या नहीं है

16:11 मैंने यहां पर ये सारी वैल्यूज दे दी है ठीक है सिंपल एक काम करते हैं हम प्रिंट करा लेते हैं क्योंकि ये जो मैं लिख रहा हूं एर आर ऑफ 0 ए आर ऑफव ये इंटी जर्स ही तो स्टोर कर रहे हैं ठीक है तो अगर मैं लिखता हूं प्रिंट ए परसेंटेज डी बिकॉज ऑफ इंटी जर और मैं प्रिंट करके देखूं ए आर ऑफ टू एंड यार यह भी एक वेरिएबल की तरह है जैसे मैं लिखता हूं ना प्रिंट x को प्रिंट कर रहा हूं यावा को प्रिंट कर रहा हूं तो देखते हैं आंसर क्या आएगा तो जैसे कि आप देख सकते हो आंसर मेरा सिक्स आ गया अच्छा सिक्स तो इधर है तो सिक्स क्या है यस यह सेकंड इंडेक्स है मेरा इधर आओ हमारा सेकंड इंडेक्स प सिक्स पड़ा है और मैंने क्योंकि ए आर ऑफ टू प्रिंट करा दिया तो मेरा सिक्स प्रिंट हो

16:56 गया समझ रहे हो अच्छा एक और चीज या ट्राई करते हैं यहां पर कुछ और चीजें अगर मैं लिखता हूं ए आर ऑफ 0 तो फिर टू आ जाना चाहिए मेरा देखो टू आ गया ठीक है मैं करता हूं ए आर ऑफव तो मेरा फोर आ जाएगा अगर मैं करता हूं टू तो मेरा आंसर सिक्स आ जाएगा वापस से अगर मैं करता हूं थ तो 8 आ जाएगा और अगर मैं लास्ट में करता हूं फोर तो मेरा आंसर आ जाएगा वन क्योंकि फोर्थ इंडेक्स पे इस एरे में वन पड़ा है उसको प्रिंट करके दे दो बहुत बढ़िया ये हमने देख लिया कैसे हम प्रिंट कर सकते हैं आरस के एलिमेंट को कैसे हम डिक्लेयर और इनिश इज कर सकते हैं एक दूसरा तरीके भी होते हैं और भी सिखाऊंगा अभी आपको ठीक है अब एक बार यार कोशिश करते हैं अपडेट करने की कोशिश

17:41 करते हैं वैल्यूज को ठीक है फिर और भी हम चीजें देखेंगे अगर यहां पर मैं एक चीज लिख दूं एर आर ऑफ 4 इ इक्वल टू 100 ठीक है इ 100 क्योंकि टेक्निकली ये तो एक इंटी जर है ठीक है अब इसको प्रिंट करा के देखते तो तो आपके हिसाब से आंसर क्या आएगा मेरे हिसाब से 100 आएगा लो भाई 100 तो हुआ क्या हमारा एरे जो पहले ये था अब वो चेंज हो चुका है ठीक है आफ्टर डूइंग दिस हमारा एरे एक्चुअली में ये बन गया 2 4 6 8 100 समझो इस बात को जैसे ही मैंने एआर ऑफ 4 ये किया हमारा एरे चेंज होके ये हो गया मतलब हमने फोर्सफुली अपने लास्ट एलिमेंट को वन से 100 बना दिया ठीक है सिमिलरली अगर मैं कहता हूं ए आ ऑफव = इव ट 1

18:29 तो होगा क्या जो फर्स्ट पोजीशन पे ध्यान देना यह होता है जीरो पोजीशन ये है फर्स्ट पोजीशन ये सेकंड पोजीशन सेकंड इंडेक्स तो जो फर्स्ट इंडेक्स प यानी कि फोर फोर की जगह हमने वन लि आया तो अगर मैं अब प्रिंट करके देखूं अपने एर आर ऑफव को तो वन ही आएगा आंसर ठीक है क्योंकि अब हमारा जो एरे है वो ये बन चुका है 2 1 6 8 और 100 क्योंकि दो बार हम चेंज कर चुके हैं तो इसको हम ऐसे करके यार हम अपडेट कर सकते हैं एरे के एलिमेंट्स जैसे कि हम वेरिएबल को भी कर सकते थे यूजुअली तो इसको भी बिल्कुल वैसे ही हम अपडेट कर सकते हैं अच्छा अगर मैं थोड़ा खुराफाती दिमाग लगाऊं जैसे कि मैंने आपको बताया इसका अगर पांच साइज है तो इसका इंडेक्स है 0 1 2 3 4 और

19:16 अगर मैं प्रिंट कराने की कोशिश करूं एर आर ऑफ फ को फाइव तो इंडेक्स है ही नहीं ठीक है या फाइव नहीं मैं लिख देता हूं 10 तो आपके हिसाब से क्या आंसर आएगा सोचो जल्दी बताओ मेरे हिसाब से एरर आ जाएगा देखो यार वन वॉर्निंग जनरेटर और यहां पर एक माइनस में नंबर आ गया ऐसा तो कुछ है नहीं हमारे पास ठीक है यार देखो वार्निंग इंडेक्स 10 इज पास्ट द एंड ऑफ एरे व्हिच कंटेंस फाइव एलिमेंट्स तो इसको हम कहते हैं यार ये एरर होता है हमारा इंडेक्स आउट ऑफ बाउंड एरर मतलब कि जितने इस एरे में लिमिट है इसकी जीरो से लेकर फोर तक ही है उसके बाहर की चीज प्रिंट नहीं करा सकते वो कुछ है ही नहीं सिमिलरली अगर मैं ज्यादा दिमाग लगा के -1 करूं तो वो भी कभी नहीं होगा देखो कुछ भी नहीं जीरो आ गया वैसे लेकिन यह

20:01 वार्निंग आई है और ये गलत है ठीक है माइव इ बिफोर द बिगिनिंग ऑफ द एरे इट इज नॉट डिफाइंड ठीक है तो यह सारी चीज हमने देख ली अब यार एरे के बारे में कुछ और चीजें भी देख लेते हैं यहां पर यह जैसे एक एरे है इंजर्स का ठीक है यह एरे है हमारा इंटी जर्स का तो क्या हम कैरेक्टर का एरे बना सकते हैं क्या हम फ्लोट का एरे बना सकते हैं बिल्कुल बना सकते हैं यार इसको एक बार वो कर देते हैं हम ठीक है कमेंट इधर देखिए अगर मैं लिखता हूं फ्लोट जैसे ए आर आर या कुछ भी नाम दे देते हैं एरे का नाम ए दे देता हूं तो a लिख दिया मैंने यहां पर लिख दिया 3 इ इक्वल टू यहां पे मैं लिखता हूं 1.2 3.4 फिर कॉमा 5.7 5.7 है कॉमा मैंने गलत तो नहीं लगा दी

20:47 हां सही है अब अगर मैं प्रिंट करने की कोशिश करूं जैसे प्रिंट ए तो ओबवियसली मैं परसेंटेज f में प्रिंट करूंगा क्योंकि फ्लोट है और अगर मैं लिखता हूं बी या ए जो एरे है मेरा एरे ऑफ जीरो तो आपके हिसाब से क्या आंसर आएगा मेरे हिसाब से 1.2 प्रिंट होना चाहिए देखो 1.200 ऑफकोर्स य होता था हमारा ठीक है अगर सिमिलरली मैं करता हूं एरे ऑफ टू तो मेरा थर्ड एलिमेंट प्रिंट हो जाएगा ये 0 5.7 प्रिंट हो गया ठीक है तो ऐसे हम यार फ्लोट का भी हम रख सकते हैं बिल्कुल कोई इसमें प्रॉब्लम नहीं है सिमिलरली इसको हम हटाते एक बार हम कैरेक्टर एरे भी लिख सकते हैं अगर मैं लिखता हूं कैर ठीक है ये एक अलग चीज भी होती है वैसे बट अगर मैं लिखता हूं सीर आर या इसका नाम ए आर आर ही दे देते हैं चलो ठीक है कैरेक्टर एरे मैं करता हूं चार

21:33 साइज का तो इसके अंदर ऑफकोर्स मेरे को कैरेक्टर स्टोर करके रखने है जैसे पहला कैरेक्टर ए ऐसे ही लिखूंगा और मैं ठीक है फिर कोई भी कैरेक्टर लिख देते हैं हम हम लिख देते हैं n फिर मैं कैरेक्टर लिख देता हूं कैपिटल वा ठीक है और फिर मैं कैरेक्टर लिख देता हूं एक परसेंटेज का साइन कुछ भी लिख सकते हैं कैरेक्टर ही तो है देखो और अगर मैं आप प्रिंट करा दूं प्रिंट एफ परसेंटेज सी करूंगा क्योंकि करेक्टर प्रिंट कर रहा हूं और ए आर ऑफ 3 एक बार प्रिंट करके देखते हैं यानी कि इसका लास्ट एलिमेंट ठीक है तो ये प्रिंट हो जाना चाहिए करके देखते हैं देखो प्रिंट हो गया परसेंटेज ठीक है तो ठीक है हम कैरेक्टर एरे भी बना सकते हैं और हम फ्लोट का भी एरे बना सकते हैं लेकिन यूजुअली यार जिसके भी हम क्वेश्चंस करने वाले हैं इस वीडियो में और जो हम सबसे ज्यादा करेंगे वो हमारा इंटी जर एरे

22:18 ही होता है अब एक बार बात करते हैं इसी के ऊपर वापस आते हैं अपने इंटी जर आरे पे ठीक है और बात करते हैं कि क्या यही एक तरीका है मेरा क्या बोलते हैं इनिश इइ करने का एरे का या एरे में एलिमेंट्स भरने का क्या यही तरीका है कि मैं पहले ही सारे एलिमेंट्स को भर दूं ठीक है अब इसका दूसरा तरीका देखते हैं हम यहां पे ठीक है एक बार इसको हटाते हैं और इसका हम दूसरा तरीका देखते हैं हम सिर्फ डिक्लेयर कर देते हैं अभी के लिए एरे को अब अगर मैं ये लिखूं बार-बार ए आ ऑफ 0 = 1 फिर मैं लिखता हूं ए आर ऑफ 1 ठीक है इ इ 3 फिर मैं लिखता हूं ए आ ऑफ 2 इ इक्वल टू 4 कोई भी नंबर दे रहा हूं मैं ए आर ऑफ 3 = 10 और ए आर ऑफ 4 जो

23:07 कि मेरा लास्ट एलिमेंट है इ इक्वल टू 2 ठीक है तो मैं ऐसे भी अपने एरे को क्या बोलते हैं इनिश आइज कर सकता हूं एक एक एलिमेंट में जो इसके ए आर आ ऑफ जीरो है जो कि मैंने आपको सिखाया वन है टू है इसमें हम वैल्यू डाल के भी इनिला कर सकते हैं और अब देखो प्रिंट करा के देखते हैं जैसे अगर मैं जीरो प्रिंट करता हूं तो ऑफ कोर्स ये प्रिंट हो जाएगा मेरा यानी कि तो देखो वन प्रिंट हो गया अगर मैं यहां पर लिखता हूं अपना थ्र तो यह प्रिंट हो जाएगा ठीक है तो यह भी एक तरीका है हमारा बिल्कुल अच्छा अगर अब मेरे को कुछ ऐसा करना हुआ जोक हम थोड़ा आगे बढ़ते हैं पहले इधर आ जाते हैं ठीक है फिर हम उसकी बात करेंगे यह भी हमने देख लिया एक्सेसिंग एलिमेंट्स कैसे कर सकते हैं यूजिंग अगर मेरा कभी भी है इंट एर आर जो भी मैंने बना

23:54 रखा है इ इक्वल टू जो भी जो भी तो हमारा एर आर ऑफ जीरो ए आर आर ऑफ व ऐसे करके हम एक्सेस कर सकते हैं प्रिंट भी कर सकते हैं अपडेट भी कर सकते हैं ठीक है यह हमने देख लिया अब देखो हमने आउटपुट भी प्रिंट कर दिया एक्चुअली में अब यह थोड़ा टेकिंग इनपुट के बारे में देखते हैं यह बहुत मस्त चीज है ठीक है इधर देखते हैं पहले इधर आते हैं मान लो जैसे कि हमने अपना टेकिंग इनपुट इंटी जर वेरिएबल के साथ देखा अब आपसे कोई पूछे कि यार मैंने पांच साइज का एरे तो बना दि अब आप हमें क्या करके दो आप यूजर से इन सब का इनपुट लो ठीक है तो हम एक-एक करके इस काम को कर सकते हैं कैसे काम कर सकते हैं यार सिंपल यार ये देखो इनको एक वेरिएबल की

24:40 तरह ट्रीट करो अगर मान लो ये x1 x2 x3 x4 x5 होते तो आप आराम से सबका इनपुट ले सकते हो ना यार कैसे इनपुट लेते थे बड़ा सिंपल आप बोलते थे एंटर द नंबर और फिर आप उसका इनपुट ले लेते थे ठीक है यहां पे लिख के देख लेते यार थोड़ा आपके सामने पहले बने रहो मेरे साथ हो सकता है थोड़ा मैं लेंथी करके दिखा रहा हूं लेकिन यहां पे लिख देते हैं तो एंटर फर्स्ट एलिमेंट ठीक है एंटर फर्स्ट एलिमेंट और यहां पे आप लिख दो स्कैन f अब आप वेरिएबल का नाम देते थे परसेंटेज d परसेंटेज d और यहां पे आप लिखते थे एंड वेरिएबल का नाम वेरिएबल का नाम इस केस में क्या है ar01 ऑफ 1 ये सारे वेरिएबल हैं तो अगर आप यहां लिखते हो ए आ ऑफ 0 तो दिस इज़ नथिंग

25:26 रॉन्ग दिस इज़ द परफेक्ट थिंग सिमिलरली एक काम करते हैं इन सबको हटाता इन सबको हटाते हैं ठीक है यह जो मैंने काम किया है ना ये दो लाइंस मैंने पहले एलिमेंट को इनपुट लिया है सिमिलरली एक काम करते हैं इसको कॉपी पेस्ट करके अभी के लिए जैसे इसमें पांच एलिमेंट्स है ना इसको हम थोड़ा कम कर देते हैं यार ठीक है इसमें हम चार एलिमेंट्स को डाल देते हैं इस एरे के अंदर तो चारों का मेरे को इनपुट लेना है तो हम ऐसे कर सकते हैं कॉपी पेस्ट पेस्ट पेस्ट एंटर सेकंड एलिमेंट और सेकंड एलिमेंट हमारा क्या होता है हम सब जानते हैं होता है एर ऑफव हमेशा थर्ड एलिमेंट होता है थ्री सॉरी टू और फोर्थ एलिमेंट होता है मेरा थ्री तो यहां पर लिख भी देते हैं एंटर थर्ड एलिमेंट एंटर फोर्थ एलिमेंट हम फिफ्थ भी कर सकते थे ऐसे अब एक बार एक

26:13 काम करते हैं इसके बाद जब जैसे हमने प्रिंट कर रखी है चीजें हमने प्रिंट किया एर ऑफ 3 ए आर ऑफ टू एक बार प्रिंट करके देखते हैं और देखते कि क्या ये काम कर रहा है या नहीं कर रहा है बिल्कुल यार एक बार रन करके देखते हैं यह बोल रहा है एंटर फ एलिमेंट मैं कहता हूं वन एंटर सेकंड एलिमेंट टू थर्ड एलिमेंट थ्री फोर्थ एलिमेंट फोथ और हमारा आंसर आ गया थ थ क्यों आया क्योंकि हमने थर्ड एलिमेंट प्रिंट कराया है यह देखो क्योंकि हमने यहां पर ए ऑफ टू यानी कि थर्ड एलिमेंट को प्रिंट कराया है तो हम ऐसे भी इनपुट ले सकते हैं अपने जितने भी आरे के एलिमेंट्स है उनका जैसे कि हम करते हैं लेकिन यार यह जो तरीका है ना यह बहुत बेकार है अगर मैं चार की जगह यहां पर 40 लिख दूं तो क्या आप ये वाली लाइन 40 बार लिखोगे यह वाली लाइन

26:59 आप 40 बार लिखोगे यह सब नहीं तो हम एक ऐसी चीज का इस्तेमाल करेंगे जिसको हमने पढ़ा था ताकि हम रिपीटेशन को अवॉइड कर सके जिसको हम कहते हैं लूप्स आप सब जानते हो इस चीज को हम कहते हैं इस चीज को यार लूप्स तो अब एक काम करते हैं हम इनपुट लेके देखते हैं बट उससे पहले हम लूप से यह वाला काम भी तो कर सकते हैं अपने सारे एरे के एलिमेंट्स को प्रिंट करा सकते हैं तो सबको प्रिंट करा के देखते हैं एक बार के लिए ठीक है इसको हम पहले बैक करते हैं इनपुट की भी हम बात करेंगे अब हम इकट्ठे सारी चीजें करने की कोशिश करते हैं ठीक है तो ये सारी चीजें हम हटाते हैं और जो एक्चुअली में हमें दे रखा था एक काम करते हैं ना नॉर्मली सारी चीजें लिख देता हूं मैं ठीक है ये देखो वापस से

27:44 हम इधर आ चुके हैं मैंने एक एरे बना दिया 2 46 8 1 या कुछ भी ये एक एरे बना दिया अब अगर मेरे को इसके सारे एलिमेंट्स को प्रिंट कराना है सारे लाइन बाय लाइन पहला दूसरा तीसरा तो ऑफकोर्स एक बेकार सा काम तो क्या है कि मैं सबको ऐसे प्रिंट करा दूं यहां से स्पेस दे दूं पहले जीरो एलिमेंट को प्रिंट कराऊं फिर ऑफकोर्स देखो आप सब जानते हो यह पूरी चीज इसको मैंने किया कॉपी पेस्ट पेस्ट पेस्ट पेस्ट पेस्ट पांच है ना तो नीचे बस वन टू थ्र ये तो मैं शॉर्टकट बना रहा हूं चलो तुम्हारे सामने 3 4 कॉपी पेस्ट करके भी हम काम कर सकते हैं और एक बार इसको प्रिंट करके देखते हैं तो आप जानते हो आपका आंसर क्या आएगा यह रहा 2 46 81 मैंने इसको प्रिंट कर दिया उल्टे ऑर्डर में भी प्रिंट कर सकता हूं ऑफकोर्स मैं पांच लाइने लिखने की जगह लूप के अंदर एक लाइन लिखना चाहूंगा एक

28:30 छोटे से चेंज से कैसे इधर देखो इसकी जगह अगर मैं लिखूं फॉर इंट i = टू अब मैं हमेशा वन के साथ शुरू करता था अपने लूप को लेकिन आज हम वन के साथ शुरू नहीं करेंगे क्यों देखना एक बार अगर मैं लिखता हूं i = 1 i < इक्वल टू हमारा जो एरे का साइज है फाइव फिर मैं करता हूं i + ठीक है और मैं कर देता हूं प्रिंट एफ क्या परसेंटेज डी यहां पर स्पेस भी दे देते हैं ए आर ऑफ आई ध्यान देना इस बात को तो आपके हिसाब से आंसर क्या आएगा गंदा सा आंसर आएगा देखो 4 681 1 ये वन क्यों आ गया वापस अब ये 4681 क्या आया वो तो इधर है इसको थोड़ा सा सुधार देते हैं कोड को i = 0 से मैं

29:18 चलाऊंगा चार तक ठीक है क्यों i = 0 से 4 का क्या मीनिंग होता है कि हमारे या फिर मैं अगर इंट आ इ समथिंग से समथिंग तक जाता हूं इसका मीनिंग होता है i मेरी कौन सीकन सी वैल्यूज को लेगा रो फिर वो वन को लेगा फिर टू को फिर थ्री को फिर फोर को यह मैं इसलिए चाहता हूं क्योंकि इस एरे के इंडेक्स यही है 0 1 2 3 4 और हम इस आ वेरिएबल का यहां बड़ी स्मार्टली इस्तेमाल कर देंगे कि पहले ए आर ऑफ रो प्रिंट करा देंगे फिर वन एंड सो ऑन एक बार हम करके देखते हैं तो आप देख सकते हो 2 4681 बहुत बढ़िया हमने तीन लाइन के अंदर अपना पांच लाइन का काम कर दिया इनफैक्ट अगर फॉर लूप में एक ही लाइन है तो इसकी भी जरूरत नहीं है करली ब्रेस की तो हमने दो लूप के अंदर दो लाइन के अंदर अपना पूरा काम कर दिया और

30:04 अगर आप बहुत ज्यादा ही आलसी हो वैसे हम यह भी कर सकते हैं ठीक है ये क्या हो रहा है भाई इसको हटाओ हां इसको आप इधर भी ला सकते हो जैसे एल्स में होता है तो हम एक लाइन के अंदर भी हम पूरा अपना एरे प्रिंट कर सकते हैं क्या बढ़िया चीज नहीं है ठीक है हो सकता है ये और आगे तक होता 10 एलिमेंट्स होते हैं सरे में तो भी प्रिंट हो जाता 10 तक लूप चला देते मतलब नौ तक इंडेक्स तक चला ना है ना हमें समझो इस बात को जीरो से लेकर फोर तक जा रहा है बहुत बढ़िया तो अच्छा यार ऐसे तो हम एरे में इनपुट भी ले सकते हैं बिल्कुल ले सकते हैं इनपुट जब हम एक-एक लाइन करके ले रहे थे इनपुट तो हम सारे भी इनपुट ले सकते हैं फॉर लूप से बिल्कुल ट्राई करते हैं चलो ट्राई करने में क्या जा रहा है ठीक है इधर आते हैं और फॉर लूप के अंदर अपना इनपुट

30:50 लेते हैं ठीक है इसको हटाते हैं जीरो से लेकर चार तक ही चलाओ और इसको हटा देते हैं हम पहले से वैल्यूज नहीं दे रहे हमने बस एक पांच साइज का खाली आरे डिक्लेयर कर दिया अब इसको हमें भरना है तो ऐसे भर दो यार यहां पर हर समय लिखो स्कैन एफ ठीक है और आप सीधा लिख सकते हो परसेंटेज डी फिर यहां पर लिख दो स्पेस भी दे दो वैसे फर्क नहीं पड़ता यार यहां लिख दो एंड ए आर आर ऑफ आई तो टेक्निकली जब आप यह चीज कर रहे हो ना तो आप अपने एरे को भर रहे हो इसका एक प्रूफ भी देख लेते हैं यह करने के बाद हम प्रिंट कर देते हैं अपनी अ अपनी फर्स्ट वैल्यू प्रिंट कर देते हैं ठीक है तो ए आ आर ऑफ या सेकंड वैल्यू हम ये प्रिंट कर देंगे बट उससे पहले एक बार देखते हैं तो देखो खाली कुछ आया नहीं आप

31:37 बोलोगे क्या है कुछ हुआ नहीं इनपुट मांग रहा है ना हमसे तो हम अगर दे देते अपनी वैल्यूज जैसे मैं देता हूं व 2 3 4 5 अब अगर मैं एंटर मारूंगा तो क्या होगा एक और वैल्यू दे देते हैं तो देखो टू आ गया फॉर सम रीजन कई बार ये हो जाता है ठीक है एक्स्ट्रा बार हमें करना पड़ता है विजुअल स्टूडियो कोड ही खराब है यहां पे देखो एनीवेज मैंने अपनी ये वैल्यूज दी 1 2 3 4 5 तो मेरे एरे में क्या हो गया पांच जगह के यहां पे बन गया 1 2 3 4 5 डल गया अब मैंने प्रिंट कराया एर आर ऑफ व ठीक है आफ्टर डूइंग दिस बेसिकली मेरा एरे कुछ ऐसा बन गया था 1 2 3 4 5 ठीक है इसको हम ऐसे कर देते हैं ए आ ऑफव का मतलब है ये सेकंड एलिमेंट तो देखो टू था तो टू हमारा यहां

32:23 पे प्रिंट हो गया तो बिल्कुल हम ऐसा काम कर सकते हैं हम स्कैन कर सकते हैं ठीक है इसको एक काम करते हैं ऐसे कर लेते हैं सारे एलिमेंट को हम ऐसे स्कैन कर सकते हैं और फिर बाद में हम सारे एलिमेंट्स को प्रिंट करा सकते हैं इसको हम और सुंदर तरीके से भी कर सकते हैं जैसे कि हमें अगर मान लो यह लिखना था यार कि एंटर फर्स्ट नंबर एंटर सेकंड एलिमेंट तो वोह काम भी कर सकते हैं प्रिंट एफ क्योंकि यह जीरो है यहां पर नंबर तो हम जीरो इंडेक्स भी कह सकते हैं बट हम सिंपली एक काम कर सकते हैं इस आ का यूज करके अगर हमें जैसे यहां पर लिखना है एंटर फर्स्ट नंबर ठीक है मतलब या फिर वन आ जाएगा तो एंटर फर्स्ट एलिमेंट वन एलिमेंट ऐसे करके या एलिमेंट नंबर वन सीधा लिख सकते हैं एंटर एलिमेंट एंटर

33:09 एलिमेंट नंबर वन तो व वन हम कहां से लाए बार-बार जो कि चेंज ना हो तो हम उसको सीधा यहां से ला सकते हैं ध्यान देना इस बात को हम एक काम करते हैं यहां पे एक नया वेरिएबल बना सकते हैं हर समय जरूरी नहीं है वैसे तो इंट a = i + 1 करके ठीक है क्योंकि इंडेक्स हमारा रो होता है ए को मैं लिखना चाहता हूं फर्स्ट एलिमेंट सेकंड एलिमेंट थर्ड नंबर थर्ड एलिमेंट एंड सो ऑन तो यहां पर आप लिख दो सीधा परसेंटेज डी और हमें आ लाना है इसकी जगह ठीक है काफी ज्यादा सिंपल और इसके बाद एक हम काम कर सकते हैं ऑफकोर्स हर समय हम बै स्ल ए लगा देंगे अब देखना क्या होगा रन करता हूं कोड को तो पूछ रहा है एट एंटर एलिमेंट नंबर जीरो मैं कहता हूं ू एंटर एलिमेंट नंबर वन मैं कहता हूं ्र फिर मैं कहता हूं फोर फिर

33:56 मैं कहता हूं से फिर मैं कहता हूं नाइन ठीक है एलिमेंट नंबर फोर अब मेरे को आ नहीं करना था यहां पे a करना था आई एम सो सॉरी अब ये देखो थ्री प्रिंट हो गया थ्री क्यों प्रिंट हुआ क्योंकि मेरा एरे ये बन गया था क्या 2 3 4 7 9 यहां पे लिख देता हूं ये बन गया था मेरा 2 3 4 7 9 और मैंने प्रिंट करा दिया था अपना क्या ए आर आर ऑफ व यानी कि थ्री तो देखो थ्री यहां पे प्रिंट होके आ गया ठीक है इसको थोड़ा सुधार देते हैं इसका यूज ले लेते हैं हम ठीक है a या फिर सीधा i+ 1 भी लिख सकते हो यार ठीक है आपको इसकी जरूरत ही नहीं है क्यों टाइम वेस्ट करें हम इससे अब एक बार वापस रन करते हैं कोड को एंटर एलिमेंट नंबर वन नाइन फिर मैं देता हूं 2 8 फिर सेन फिर सिक्स फिर फाइव पांचों एलिमेंट्स हो गए खत्म एट प्रिंट हो

34:42 गया एट क्यों प्रिंट हुआ क्योंकि फर्स्ट एलिमेंट प्रिंट हुआ था फर्स्ट नहीं सेकंड एलिमेंट ठीक है ये रहा ए आर ऑफ व का मतलब होता है सेकंड एलिमेंट ठीक है तो हम ऐसे यार अपना इनपुट भी ले सकते हैं और ऐसे हम आउटपुट भी दिखा सकते हैं मान लो हमें वापस से इनपुट के बाद सिर्फ ये प्रिंट नहीं करना ठीक है इसको हटाते हैं हमें अब पूरा का पूरा एरे प्रिंट करना है वापस से तो आप सीधा ऐसे लिख सकते हो 4 इन i वो तो ज्यादा आसान है इ इक्वल टू 0 i लेसन जो आपका नंबर है 5 या फिर i लेन इक्व 4 भी लिख सकते हो ये सारी चीजें हम फॉर लूप में सीख चुके हैं और सीधा आपको प्रिंट एफ कराना है अपना क्या यहां पर लिख दो परसेंटेज डी स्पेस भी दे देते हैं एक ए आ आर ऑफ आ ठीक है सिंपल अब एक बार वापस कोड को रन कर और यहां पे

35:28 मैंने बै स्ल n दे रखा है ना बै स्ल n को हम पहले दे देते हैं ठीक है ताकि हम साइड में लिख सके हम लिख देते हैं बैक स्ल ए रन किया मैंने तो एंटर एलिमेंट नंबर वन वन मांग रहा है मुझसे मैं देता हूं यार इस बार वन ठीक है नंबर टू 2 3 4 5 तो देखो 1 2 3 4 5 प्रिंट होके आ गए ये मेरा एरे बन गया है ना सिंपल यार तो ऐसे यार एरे प हम ऑपरेशंस करते हैं यूजुअली हम हमेशा फॉर लूप का इस्तेमाल करें करेंगे क्योंकि एरे में एक साथ हम बहुत सारी चीजों को प्रिंट कर रहे हैं बहुत सारी चीजों को स्टोर कर रहे हैं अब थोड़ा सा आगे बढ़ते हैं हमने यह भी देख लिया प्रिंटिंग आउटपुट एंड टेकिंग इनपुट कि हम इसको लूप्स के थ्रू करेंगे ठीक है यूजुअली आगे बढ़ते हैं

36:15 यार आगे बढ़ने से पहले यार एक क्वेश्चन हम सॉल्व कर मतलब आपसे मैं पूछना चाहता हूं पहले वीडियो को पॉज करके खुद सॉल्व करना ठीक है मैंने एक एरे बना लिया मान लो मैंने लिख दिया इंट यहीं प जाते सीधा इस पर नहीं अपने कंप्यूटर पर आते हैं और क्वेश्चन लिख देते हैं इसका हम नाम देख रहे प्रिंट रिवर्स प्रिंट रिवर्स ड सी तो मान लो यार आपके पास एक एरे है सारी चीजें लिखते हैं वापस लिखनी पड़ेगी क्या यार यह बड़ी गंदी बात है मान लो क्वेश्चन ये है कि आपको एक एरे दे रखा है आपने एरे डिक्लेयर किया अब आपका क्वेश्च य है कि सबसे पहले यूजर से पांचों नंबर को इनपुट लो मतलब अपने पांचों

37:02 एलिमेंट्स को इनपुट ले लो उसके बाद आपका काम क्या है उसको रिवर्स ऑर्डर में प्रिंट करके दिखाओ जैसे कि अब मैं यूजर से इनपुट यहां पर नहीं लेने वाला चलो लिख देता हूं हमने किया था तो इसको हटा देते हैं पर बाकियों को अब मेरे को प्रिंट नहीं करना मेरे को क्या करना है नॉर्मल प्रिंटिंग नहीं करनी मैंने अपना एरे लिख दिया यहां से आपने देखा कि हम अपना इनपुट ले सकते हैं एरे का अब मुझे एक ऐसा कोड लिखना है यहां पे इसके नीचे यहां पे ऐसा कोड लिखना है कि मैं उल्टे तरीके से प्रिंट करूं एलिमेंट्स को एक बार खुद सोचो आई होप आपने सोच लिया होगा बहुत ज्यादा सिंपल है अगर आपको उल्टा प्रिंट करना है तो आपको लास्ट इंडेक्स से लेकर फर्स्ट इंडेक्स को प्रिंट करना है वेरी वेरी सिंपल अभी तक हम जीरो से लेकर फोर तक लूप चला रहे थे इस बार हम फोर से

37:47 लेकर जीरो तक लूप चला लेंगे ये लो यार फॉर इंट i = 4 जो कि हमारा लास्ट इंडेक्स है i ग्रेटर दन इक्व टू 1 क्योंकि वन नहीं सॉरी जीरो क्योंकि जीरो हमारा सबसे छोटा इंडेक्स है और i माइनस माइनस हम आ को कम करते रहेंगे पहले 4 3 210 और फिर आप सेम काम करा दो यहां पे प्रिंट एफ कोई फर्क ही नहीं है यहां पे आप लिख दो परसेंटेज डी स्पेस और ए आर आर ऑफ आई तो देखो उल्टा प्रिंट हो जाएगा करके देखते हैं यार रन करते हैं इस कोड को तो इस कोड को मैंने रन किया यहां पे लिखाया एंटर एलिमेंट नंबर वन तो एक काम करते हैं इसको वापस रन करते हैं यह ज्यादा सही था नीचे वाला चीज ठीक है बैक स्लैश एन वाला रन करते हैं एंटर एलिमेंट नंबर वन तो मैं कहता हूं

38:35 वन सेकंड एलिमेंट टू थर्ड एलिमेंट फाइ फोर्थ एलिमेंट 8 और फिफ्थ एलिमेंट हमारा जीरो अब देखो उल्टा प्रिंट हो गया 0852 सिंपल यार तो हम यह सारी चीज कर ही सकते हैं आगे बढ़ते हैं यार अब एक क्वेश्चन को सॉल्व करते हैं थोड़ा सा आप खुद ट्राई करना सारे क्वेश्चन को क्योंकि हम सेवंथ लेक्चर में आ चुके हैं तो आई होप आपकी इतनी प्रॉब्लम सॉल्विंग स्किल्स तो बढ़िया हो ही गया हो ठीक है यहां पर लिखा है गिवन एन एरे ऑफ मार्क्स ऑफ स्टूडेंट्स इफ द मार्क ऑफ एनी स्टूडेंट इज लेस देन 35 प्रिंट इट्स रोल नंबर रोल नंबर हेयर रेफर्स टू द इंडेक्स ऑफ द एरे एक बार मैं आपको क्वेश्चन समझा देता हूं मुझे एक एरे दे रखा है इंट ए आर आर और क्योंकि हमारा एरे मार्क्स का है तो आप ए

39:23 आरआर की जगह यह भी लिख सकते हो इंट मार्क्स ऐसे भी डिक्लेयर कर सकते हो और साइज दे रखा है कितना यार यहां पे बस दे रखा है मार्क्स ऑफ स्टूडेंट्स तो नंबर ऑफ स्टूडेंट्स यहां पे आपको नहीं दे रखे क्वेश्चन में रह गया मार्क्स ऑफ मैं लिख देता हूं 10 स्टूडेंट्स ठीक है तो यहां पे आप लिखोगे इंट मार्क्स 10 आपको ये चीज गिवन है इसको हम ऐसे भी ले सकते हैं यूजर से आप इनपुट भी ले सकते हो पहले बच्चे के मार्क्स दूसरे बच्चे के तीसरे के तो अगर मैं जैसे इस एरे में लिखूं क्योंकि ये गिवन है हमें तो मान के चल लो आपको 10 स्टूडेंट्स के मार्क्स यहां पे गिवन है और यहां पे हम मार्क्स देते जैसे 95 90 31 25 100 आउट ऑफ 100 ठीक है 100 में से है नंबर य 50 10 लेने है ना हमें तो एक दोती च पा

40:10 6 65 89 97 कितने हुए एक दोती च 5 6 सा 89 और लास्ट में मैं लिख देता हूं 30 तो मान लो आपको यह एरे दे रखा है गिवन है आप आपको क्या करना है आपको वो वाले बच्चों का मार्क्स प्रिंट करना है उसका इंडेक्स प्रिंट करना है ध्यान रखो इफ मार्क्स ऑफ एनी स्टूडेंट इज लेस दन 35 लेस दन 35 वाले कौन से हैं एक बार मार्क कर लेते हैं ये लेस दन 35 है ये लेस दन 35 है और ये लेस दन 35 है तो आपको यह मार्क्स प्रिंट नहीं करने आपको प्रिंट करना है इनका रोल नंबर इन बच्चों का रोल नंबर और रोल नंबर क्या है इस केस के अंदर ये कह रहे हैं कि इंडेक्स ऑफ द एरे अब इंडेक्स क्या होगा ऑफकोर्स 0 1 2 3 4 5 6 7 88 और

40:59 ना तक जाएगा क्योंकि 10 है तो बेसिकली अगर आपको यह इनपुट दे रखा है तो आपका जो आउटपुट है वो आना चाहिए टू फिर उसके आगे आना चाहिए नेक्स्ट लाइन में भी ला सकते हो आप 3 और ना आपको यह वाली चीजें यहां पे प्रिंट करके दिखानी है अलग-अलग लाइन में तो आई थिंक काफी ज्यादा फेयरली सिंपल यहां पर कोड है यहां पर आप फफ एस का यूज करने वाले हो ऑफकोर्स क्योंकि हमने फफ एल्स पढ़ा ही क्यों है फॉर लूप फफ एल्स इसलिए तो पढ़ा है इफ मार्क्स सिंपल अगर मेरे मार्क्स छोड़ो ना इसको य आते हैं सीधा क्वेश्चन करते हैं ठीक है तो इसको अलग उसम करूं क्या मैं चलो कर देते हैं अलग फाइल में मार्क्स लेसन 35 सी ठीक है यहां पर हम

41:48 लिख देते शग इंक्लूड एसटीडी ड ए इंट मेन रिटर्न जीरो और आप यूजर से भी इनपुट ले सकते हो होमवर्क आपका क्या है कि आप यूजर से एरे को इनपुट लो जितनी बार आप करोगे फ्लूएंट हो जाओगे इस चीज प ठीक है मैं एक बार लिख ही देता हूं तो हम मार्क्स नाम का एक एरे बना देते हैं जिसका हम साइज दे देते हैं 10 या जो भी साइज हम दे देते हैं और इसके अंदर अपने मार्क स्टोर कर देते हैं जैसे मैंने लिखा था 95 फिर मैंने लिखा था यहां पे 90 फिर मैंने लिखा था यहां पे 31 फिर मैंने लिखा था 25 फिर मैंने लिखा था 100 और फिर 50 फिर 65 89 फिर 97 30 ठीक है तो यह हमारा यार एरे बन गया

42:37 यहां पे अब हमें बस क्या करना है हमें वो वाले इंडेक्स प्रिंट करने हैं सारे नहीं इंडेक्स प्रिंट करने जिनका मार्क्स 35 से कम है तो जो लूप है यार लूप आप सब पर लगाओगे मतलब यहां देखो जैसे आप पूरा एरे कैसे प्रिंट कर स करते थे एक बार हम पूरा एरे प्रिंट करके देख लेते हैं फॉर इन = 0 आ ले जो हमारा साइज है या लेसन इक्वल टू 9 ठीक है ऐसे भी लिख सकते हो आप इसको क्योंकि यह हमारा नान तक इंडेक्स जा रहा है और लेसन 10 भी कर सकते हो फिर आ प्स प्लस और आप बस कर देते हो प्रिंट एफ फिर यहां पर लिखते हो परसेंटेज डी और फिर एक गलती यहां पर आप करोगे हमेशा ए आर आर ऑफ आ लिख दोगे है ना लेकिन यह गलत हो जाएगा क्योंकि हमारे एरे का नाम ए आरआर नहीं है इस बार हमने मार्क्स रखा है तो यहां पर भी

43:22 आप हमेशा मार्क्स लिखोगे समझ रहे हो यार मेरी बात ठीक है तो हम लिख देते हैं ए मार्क्स ऑफ आ तो अगर मैं ये चीज प्रिंट करता हूं तो हमारा देखो एज इट इज यही आ जाएगा जो कि सारे के सारे मार्क्स ही आ गए हमारे अब मैं चाहता हूं सिर्फ 35 से जो कम वाले हैं वो आए उनका इंडेक्स आए और अब एक बार देखते हैं 35 से कम वाले मार्क्सस प्रिंट कर देते हैं तो यहां पे सिर्फ एक कंडीशन डाल देते हैं इसको हम कमांड एक्स करके अगर मेरे मार्क्स ऑफ आ क्योंकि ये इटरेट कर रहा है पूरे हमारे एरे के ऊपर पहले 95 चेक हो रहा है ए ऑफ ़ एरे ऑफ़ व अगर मार्क्स ऑफ i लेस देन हमारा 35 है तो ही इस चीज को प्रिंट करो ठीक है तो चलो करते हैं प्रिंट करके तो देखो सिर्फ ये आ

44:08 गए जो कम वाले थे वो भी ऑर्डर में 35 20 30 अगर मैं यहां पे 65 की जगह 15 करता तो यह भी आ जाता देखो 15 भी आ गया तो ये सारे मार्क्स आ गए अब मेरे को ये मार्क्स प्रिंट नहीं करा रहे इनका इंडेक्स प्रिंट कराना है तो यार वह तो और भी आसान काम नहीं है इंडेक्स क्या होता है i इस केस में i हमारा इंडेक्स है तो इंस्टेड ऑफ प्रिंटिंग मार्क्स ऑफ i आप सिर्फ i को प्रिंट करा दो लो भाई तो आप देख सकते हो 2 369 क्या ये सच है बिल्कुल देखो ये हमारा क्या है 0 1 2 तो 31 बिल्कुल प्रिंट हो गया हमारा फिर ये है हमारा थ्री फिर 4 5 ये हमारा सिस फिर 7 8 9 ऑफ कोर्स ठीक है तो ऑफकोर्स यार आप ये सारे काम कर सकते हो काफी एक सिंपल सा कोड

44:53 था जल्दी से आगे बढ़ते हैं आपका होमवर्क है सेम क्वेश्चन करो लेकिन यूज यर से इनपुट लो सारी चीज आगे बढ़ते हैं फटाफट अब यहां पर कुछ कुछ हमारे वैसे वाले क्वेश्चन है क्या क्या सही है क्या गलत है आर द फॉलोइंग एरे डिक्लेरेशंस करेक्ट तीन तरीके से एरे को डिक्लेयर कर रखा है चलो सारी चीज देखते हैं ताकि आप कंफ्यूज ना हो कभी इंट स्पेस ए ब्रैकेट में 25 क्या यह सही है नहीं गलत है सही डिक्लेरेशन होती है इंट ए यह सब तो थीटा स्क्वायर ब्रैकेट में लिखना होता है आपको हमेशा ठीक है राउंड ब्रैकेट के अंदर फंक्शन आता है फंक्शन की जो चीजें हमने पढ़ी है स्क्वायर ब्रैकेट एरे के लिए रिजर्व है ये समझो एक बारी के लिए आप ठीक है तो दिस इज रंग यहां पर हम दूसरे कलर से कर देते हैं ये गलत है हमारा अब दूसरा देखते हैं इंट साइज इ 10

45:40 कॉमा बी साइज क्या यह एरे की डिक्लेरेशन यार मेरी सही है या गलत है बताओ यह डिक्लेरेशन क्या मेरी सही है या गलत है इंट के अंदर टाइप है बिल्कुल यार ये इसमें कोई प्रॉब्लम नहीं है हमें सही है देखो बेसिकली हम जैसे स्प्लिट करते थे ना इंटी जर ऑफ x y ऐसे करके हम दो वेरिएबल को डिक्लेयर कर देते थे एक बारी में ठीक है हम ये भी लिख सकते थे x1 y2 तो ये दो चीज हो जाती थी लेकिन प्रॉब्लम आती थी हम यह नहीं कर सकते थे इंट x = 1 और y = 3.4 ठीक है क्योंकि ये इंट टाइप का ही होता था लेकिन यहां जो हमने चीज लिखी है ठीक है यहां जो हमने चीज लिखी है इसका बेसिकली

46:26 मीनिंग है मैंने यह किया इंट साइज इक्वल 10 और इंट बी ऑफ जो भी हमारा साइज है जो कि मैंने अभी 10 दे दिया साइज की वैल्यू 10 दे द तो इंट बी ऑफ 10 ठीक है इसको एक बार हम रन करके देखते हैं कि क्या इसमें कोई एरर आ रहा है या नहीं आ रहा है बिल्कुल हम सारी चीज चेक करके भी देखेंगे इसी कोड के अंदर आ जाते हैं ठीक है क्या पता आपको विश्वास ना हो रहा हो राइट तो यहां पर हम लिख देते यार इंट क्या लिखा था मैंने साइज = 10 b ऑफ साइज़ हमने आरे यहां पे डिक्लेयर कर दिया चलो यार कुछ ना कुछ हम प्रिंट करा के देखते हैं जैसे अगर मैं सिर्फ प्रिंट एफ करता हूं पहले तो हम साइज़ को प्रिंट कर देते हैं परसेंटेज d साइज़ चेक करते हैं

47:15 कि यह डिक्लेरेशन सही हुई है या नहीं हुई है बिलकुल सही हुई है और तो देखो 10 आ गया बिलकुल और अब दूसरी चीज़ हम क्या करते हैं यार दूसरी चीज़ हम यह कर लेते हैं कि हमें सबसे पहले तो यह b ऑफ साइज का यह मतलब था कि b ऑफ 10 यानी कि मैंने एक एरे बना दिया 10 साइज का तो इसमें अगर मैं कोई वैल्यू दे दूंगा तो इसका मतलब ये सही डिक्लेयर हुआ है अगर मैं लिखता हूं b की जो फर्स्ट वैल्यू है यानी कि रो इंडेक्स में मैं उसको अगर लिख दूं टू और फिर मैं प्रिंट एफ करा दूं मैं प्रिंट एफ करा दूं इसकी वैल्यू को क्या b ऑफ 0 को तो लेट्स सी कि ये काम कर रहा है या नहीं कर रहा है बिल्कुल काम कर रहा है टू है ठीक है तो ये बिल्कुल सही है इसमें कोई प्रॉब्लम नहीं होती लेकिन ध्यान रखना ये जो एरे बने है ये इंटी जर का ही एरे होना चाहिए इसके

48:00 अंदर आप यह सब नहीं कर सकते थे कोई फ्लोट की वैल्यू नहीं डाल सकते हो तो दिस इज परफेक्टली राइट आप ऐसे भी डिक्लेरेशन कर सकते हो ये बहुत ही कूल तरीका है उल्टा डिक्लेयर करने का 10 साइज का एक एरे ठीक है एक ही बात है वो चलो आगे देखते हैं यार दिस इज करेक्ट अब इसको देखते हैं इंट c = 0 1 2 आप बोलोगे सही तो था सबसे पहले आपने ऐसे ही तो सिखाया था हम आरे को डिक्लेयर करना यह गलत है क्यों ये सही ये होना चाहिए था इंट c ऑफ 3 तीन साइज की चीज है क्योंकि ये 0 1 2 ठीक है अगर मैं सिर्फ लिखता हूं इंट सी तो ये एक ही डब्बा बनाता है तो उसमें ये तीन चीजें स्टोर नहीं हो सकती तो दे दिस इज रॉन्ग तो शायद अब आपको क्लेरिटी हो गई होगी कैसे-कैसे मैं कभी भी एरे को डिक्लेयर कर सकता हूं ठीक है अब आगे बढ़ते

48:46 हैं और अगला क्वेश्चन करते हैं व्हिच एलिमेंट ऑफ द एरे डज दिस एक्सप्रेशन रेफरेंस नम ऑफ फोर तो बेसिकली हमें ये बोला गया है कि नम नाम का यार एक एरे हुआ होगा ठीक है कुछ भी तो एरे कुछ साइज होगा और इसका मान लो n तो नम ऑफ फोर आप सब जानते हो इसका मतलब है चच एलिमेंट ऑफ द एरे डज दिस एक्सप्रेशन रेफरेंस यह हमें हमारा फिफ्थ एलिमेंट निकाल के देगा यह तो आप सब जानते हो ना यार कि अगर मैं कोई भी एरे यहां पर लिखूं मान लो यह हमारा एरे है नम और इसमें वैल्यूज हमें दे रखी है ट 3 4 5 6 7 8 ना मान लो हमारा नान इस का एरे तो इसके इंडेक्सेस होते हैं टूथ 4 5 6 7 8

49:32 ठीक है तो नम ऑफ फोर हमारे फिफ्थ एलिमेंट को रेफरेंस देता है यह हम सब जानते हैं ठीक है आगे बढ़ते हैं यार मेमोरी एलोकेशन इन अरेस अब यार ये एक अच्छा इंपॉर्टेंट टाइप सा टॉपिक है कह सकते हो आप इसको ठीक है कि एरे हमारा होता ही क्यों है यह मैंने आपको थोड़ा थोड़ा अभी बताया भी था एरे में ना यार कंटीन्यूअस मेमोरी एलोकेशन होती है कंटीन्यूअस मेमोरी लोकेशन होती है ठीक है अब जैसे कि आपको जो कि मैंने शायद थोड़ा बहुत यहां पे बताया होगा एक कभी भी इंटी जर है या इंट डाटा टाइप है इंट में अगर मैं लिखता हूं इंट a = 4 तो ये कंप्यूटर की मेमोरी में चार बाइट्स को लेता है अब अगर मेरा लॉन्ग इंटी जर है तो वो अलग बाइट्स लेगा अगर मैं एक डबल लिखता हूं वो अलग बाइट्स लेगा कैरेक्टर मेरा और कम बाइट्स

50:19 लेता है यहां पे ठीक है तो अगर यह मेरा चार बाइट्स को ले रहा है पूरे कंप्यूटर में आई होप आपको ये बाइट्स बिट्स थोड़ा बहुत तो पता ही होगा ठीक है 1 मेगाबाइट कितना होता है 1b एबी होता है 1000 केब फिर 1gb यह सब तो आप यार सब जानते हो यह होता है मेरा 1000 एब ठीक है और एक बाइट इ इक्व टू 8 बिट्स ठीक है तो ये चार बाइट लेता है हमारा एक इंटी जर यहां पे राइट तो जब हमने एड्रेसस की बात की थी लास्ट लेक्चर में पॉइंट्स की बात की थी हमने हमने एड्रेस प्रिंट करा के भी दिखाया था सारे उनका तो हमने बताया था कि अलग-अलग एड्रेस हो होते हैं अलग-अलग वेरिएबल के और कंप्यूटर यूजुअली रैंडम डिसाइड करता है जैसे आप अगर कभी भी लिखते हो इंट x = 3 फिर आप लिखते

51:06 हो इंट y कोई भी वैल्यू दे दो इसमें फव या थी भी दे सकते हो या इंट z = वापस से लिख दो 3 इन तीनों को अलग-अलग रैंडम एड्रेस एड्रेसस एलोकेट हो जाएंगे कंप्यूटर के थ्रू जिनका आपस में कोई रिश्ता नहीं होगा लेकिन एरे के अंदर अगर मैं कहता हूं कभी भी कि मैंने लिखा कि इंट ए आर आर ऑफ लेट्स से मैं कहता हूं फ और मैं एक एरे बना देता हूं यहां पर पांच साइज का ठीक है देखो एक दोती च और पा और इसके अंदर अगर मैं वैल्यूज देना शुरू करूं जैसे मैं करता हूं 91 81 71 61 51 कुछ भी मैंने वैल्यूज दे दी और ये इनके इंडेक्सेस है 0 2 3 4 तो

51:52 यह वाला जो इंटी जर का डब्बा है एरे पांच इंटी जर के डब्बे को बना रहा है ठीक है इंजर टाइप डब्बे यह सारे जो चार चार बाइट्स मेरे कंप्यूटर में घेर रहे हैं ना इन सब का एड्रेस एक साथ है जैसे कंप्यूटर के अंदर जो स्टोरेज होती है ठीक है अलग-अलग स्टोरेज है मान लो यह हमारी स्टोरेज है पूरी ठीक है यहां पर मैं कुछ रफ सा बना के दिखाता हूं यह हमारी पूरी स्टोरेज है एंडलेस है मैं दोनों साइड से खुल्ला छोड़ रहा हूं यह हमारी स्टोरेज है ठीक है मैं इसको ऐसे लिख रहा हूं और मान लो यार यह हमारी एक बिट है दिस इज वन बिट सॉरी बाइट एक बार के लिए आप ये मान लो दिस इज वन बाइट कंप्यूटर में लगातार ऐसे बहुत सारी बाइट्स है क्योंकि आपके तो बहुत बड़ी स्टोरेज होती है इवन मेमोरी के अंदर रम के अंदर बहुत बड़ी रम

52:38 होती है राइट तो बहुत सारी ऐसी बाइट्स है तो अगर मैं सिर्फ ये लिख रहा था कि इंट x = 3 इंट y = 3 z = 3 तो हो सकता है उस एलिमेंट को यहां पे एक दो ती चार ऑफकोर्स कोई भी एक वेरिएबल को चार जो बिट्स मिले मतलब बाइट्स मिलेगी क्योंकि चार बाइट्स मिल रही है वो तो इकट्ठे ही मिलेगी तो देखो मान लो ऐसे मिल गया मेरे को बट अगर मैं कोई दूसरा वेरिएबल डिक्लेयर करूं तो हो सकता है मेमरी में मेरे को यहां मिल जाए इतना ठीक है अगर मैं कोई तीसरा वेरिएबल डिक्लेयर करूं तो इधर मिल जाए एरे के अंदर जो यह सारे मेरे वेरिएबल 91 81 71 जो एलिमेंट्स है वो ऐसे एलोकेट होते हैं जैसे देखो एक दोती च ये चार ए आर आर ऑफ जीरो है ठीक है फिर यहां पर अगर मैं लिखता

53:25 हूं अगले तो जो यह वाले चार है मेरे नेक्स्ट चार जो है जस्ट इससे बात यहां पर एर आरव की वैल्यू स्टोर होगी ठीक है यहां पर इन चार बिट्स में ए आर आर ऑफ टू होगा फिर सिमिलरली अगले जो चार हो गए हमारे उनमें एरर ऑफ थ तो ये लगातार होते हैं इसकी वजह से हम बहुत आराम से फेच कर सकते हैं किसी भी डाटा को ठीक है मतलब अगर हमें सिर्फ इसका एड्रेस पता हो पहले एलिमेंट का अगर मेरे को एड्रेस पता है और मुझे मान लो अपना 50th एलिमेंट निकालना है ठीक है मान लो मेरे पास एक एरे है जो 100 साइज का मैंने बना दिया मुझे अपने पहले एलिमेंट का एड्रेस पता है इसकी मदद से क्या मैं अपने 50th एलिमेंट का एड्रेस निकाल सकता हूं यस क्योंकि मुझे पता है कि

54:13 वह 50 एक साथ ही है तो चार चार बाइट आगे करके मैं उसका एड्रेस भी निकाल सकता हूं यहां पे तो ऐसे हमारा मेमोरी एलोकेट होता है इसलिए जब भी हम कोई भी डाटा को एरे से फेच करते हैं मतलब कभी भी मान लो मैंने य एरे बना दिया अब मुझे प्रिंट कराना है या मुझे वैल्यू चाहिए किसकी एरे ऑफ टू सेकंड इंडेक्स प जो पड़ा है वो दे दो या मुझे चाहिए फर्स्ट इंडेक्स प जो पड़ा है या मुझे चाहिए जो लास्ट इंडेक्स प वैल्यू पड़ी है तो इन सबको फैच करने में जो टाइम लगता है ना कंप्यूटर को वो सेम लगता है और वो बहुत कम लगता है इसको हम कहते हैं ऑफव अभी हमने टाइम होता है व्हिच इज ऑपरेशन ऑफ वन ठीक है अब

54:59 थोड़ा आगे बढ़ते हैं ये थोरेट्स सॉल्विंग करवाने आया हूं आपको यहां पे लेकिन अगर आपके एग्जाम में कुछ ऐसा आ जाता है तो आप डेफिनेटली मान लो आपके पास आ गया मेमोरी एलोकेशन पे एस से लिख दो कोई एक ठीक है तो आप इतना सब कुछ जो मैंने बताया वो सारी चीजें आप लिख सकते हो आगे बढ़ते हैं यार एड्रेस ऑफ एरे एलिमेंट्स वही हमने यहां पे डिस्कस कर ही लिया कि ये सारी चीजें इकट्ठे होती है सारी जितनी भी हमारी एड्रेस होती है एंड यूजुअली एड्रेस ऑफ एरे एलिमेंट्स पता है डिनोट किससे होता है है जो एरे का हमारा फर्स्ट एलिमेंट होता है कभी भी ठीक है वही हमारे पूरे एरे का एड्रेस होता है ठीक है दिस इज द एड्रेस ऑफ एरे जो एड्रेस ऑफ एरे होता है वह हमारा एरे का जो पहला एलिमेंट है उसी से हम डिनोट करते हैं रिप्रेजेंट किया जाता है उससे पूरे एरे का एक कलेक्टिव एड्रेस आप

55:46 ये कह सकते हो ठीक है 2d एरे में मैं थोड़ा यहां पे ज्यादा हल्का सा डेप्स में जाने वाला हूं ठीक है एक काम करते हैं ना यार थोड़ा मेरे को इंटरेस्ट आ रहा है हम सब एड्रेस प्रिंट करा के देख लेते हैं एक बार ठीक है यहां पर हम यहां पर लिखते हैं एड्रेस डट सी और वापस से अपनी सारी चीजें लिख देते हैं कि इंक्लूड एटीडीओ एसटीडी अलाइन नहीं ठीक है एसटीडी ड एच यहां पर लिख देते हैं इंट मेन फिर हम कर देते हैं रिटर्न जीरो और हम एक एरे बना देते हैं इंट ए आरआर ठीक है क्योंकि मुझे भी ये जानना है और आपको भी जानना होगा कि आपने बता तो दिया कि एक साथ होता है एड्रेस दिखाओ भी एक बार दिखा देते हैं चलो आपको

56:32 मैं एक एरे बना देता हूं जिसमें कोई भी वैल्यू डाल देता हूं और ऑफकोर्स मैं सेम वैल्यूज भी डाल सकता हूं एरे में मान लो मैंने एरे बना दिया पांच साइज का जिसमें 1 2 1 1 ये वैल्यूज डाल रहा हूं बिल्कुल डाल सकते हैं सब में वन भी डाल सकते हैं ठीक है अब हम प्रिंट करा के देखते हैं एड्रेसस को सबके ठीक है तो अगर मैं लिखता हूं प्रिंट एफ परसेंटेज डी नहीं परसेंटेज p लास्ट लेक्चर में सिखाया आपको पॉइंटर के नहीं नहीं आया तो जाके देखो यार वरना समझ नहीं आएगी ये चीज आपको किसी का भी अगर मेरे को एड्रेस प्रिंट कराना होता तो मैं उसके साइड में एंड लिखता हूं तो एंड ऑफ मान लो मेरे को एर आर ऑफ जीरो यानी कि फर्स्ट एलिमेंट का एड्रेस प्रिंट कराना है तो फॉर्मेट

57:26 यह ये यह पांच एलिमेंट्स है वैसे हम लूप भी लगा सकते थे लेकिन एक बार ऐसे आपको करके दिखाता हूं नटू ्र फर ठीक है पांचों एलिमेंट्स का जो एड्रेस है उन सबको प्रिंट करा के देखते और देखते कि क्या रिलेशन आ रहा है सबके बीच में तो लेट्स रन दिस कोड अब आप एक कमाल की चीज देखोगे यहां पर 0 एक्सव सडी स 4f य तो सब में कॉमन है सबका एड्रेस ऑलमोस्ट यहां तक सेम है सबका एड्रेस सेम है इवन फोर तक भी सबका एड्रेस सेम है तो देखो फोर तक सबका एड्रेस सेम है फिर अगर आप नोटिस करोगे यह है 00 यह है 04 तो ऑलमोस्ट आपको यह बात बता रहा है कि चार बाइट्स आगे अगले वाले का एड्रेस है फिर चार बाइट्स आगे अगले वाले का एड्रेस है

58:14 फिर आप बोलोगे यार यहां पर तो पर 0 सी लिखा है यह कौन सी लैंग्वेज हुई यहां पर 12 होना चाहिए था ना 0 4 8 12 तो एक्चुअली में जो हमारा हेक्साडेसिमल सिस्टम होता है मैं आपको थोड़ा सा यहां पर बता देता हूं ज्यादा इसके डेप्थ में नहीं जाएंगे नंबर सिस्टम में वो चीज पढ़ने वाले तमीज से बिल्कुल ठीक है तो ऐसा होता है हेक्साडेसिमल में हमारे पास 1 2 3 4 5 6 7 8 ना तक तो ये नंबर्स होते हैं फिर हमारे पास जीरो भी होता है डेफिनेटली यहां पे और आई बिलीव जीरो इधर होता है चलो वो चीज हम देख लेंगे फिर हमारा ए बी सी डी e सॉरी बस यहां पे यहां तक होता है हमारे पास कितना क्योंकि ये हो गए हमारे 10 और और 16 होते हैं तो f बिल्कुल तो अब आप

59:01 थोड़ा सा एक चीज इसको नोटिस करो यह भी हमारा एक्चुअली में इधर होता है ओबवियसली ठीक है यह हमारे पास कैरेक्टर्स होते हैं ये बेसिकली चीजें होती है हेक्साडेसिमल के अंदर तो 4 8 तो ये जो सी है ना यार ये 12 है आप इसको ऐसे समझ सकते हो ठीक है क्योंकि इसके बाद ये आ रहा है एनीवेज यार अगर मेरा दूसरा कुछ आता तो अलग आता और बाद में हमारे पास वन जीरो है ये सब नंबर सिस्टम्स की बात है लेकिन आप समझ जाओ कि एक साथ हमारी यहां पे मेमोरी एलोकेट हो रही है एक बार वापस रन करते हैं वापस रन करेंगे तो अगले अलग रिजल्ट्स आएंगे क्यों ये पिछले लेक्चर में मैंने आपको बताया था रैंडम एड्रेस दे रहा है वापस प्रोग्राम को रन करूंगा तो वापस कुछ और मिलेगा लेकिन जो अलग रिजल्ट आएगा ना वो भी पैटर्न फॉलो करेगा इस बार मैंने रन किया तो अलग कुछ आया 907 बट वापस देखो 400

59:48 0408 0c 110 ठीक है यहां से हमें पता लगता है कि यार ये सारे हमारे कंटीन्यूअस मेमोरी में स्टोर्ड है एरे के सारे एलिमेंट्स ठीक है भाई आगे बढ़ते हैं आगे बढ़ते हैं ठीक है यहां लिखा है पासिंग एरे टू फंक्शंस इसकी बाद यार हम बाद में करेंगे थोड़ी सी थोड़ा सा हम बाद में करेंगे या चलो पास करा के पहले देख ले नहीं उससे पहले यार कुछ क्वेश्चंस हम सॉल्व करते हैं ये भी हम जरूर करेंगे दिस इज इंपोर्टेंट जैसे हम क्योंकि पूरा जो पिछला लेक्चर था वो फंक्शंस और पॉइंट्स के ऊपर ही था और हमने अ पास बाय वैल्यू पास बाय रेफरेंस की इंपॉर्टेंट चीज देखी थी कि कभी भी अगर मैं फंक्शन के अंदर मान लोय फंक्शन है और इंटी जर वैल्यू को पास कराता हूं तो वह वैल्यू से पास होता है रेफरेंस के लिए मेरे को

1:00:35 पॉइंटर इस्तेमाल करने पड़े थे तो क्या एरे के जो एलिमेंट्स है उसमें भी हमें कुछ ऐसा करना पड़ेगा या नहीं दिस इज वेरी इंटरेस्टिंग मैं इसकी बात करूंगा इसी लेक्चर में करूंगा लेकिन पहले हम कुछ क्वेश्चंस कर लेते हैं ठीक है दिस इज वेरी इंपोर्टेंट तो प्रिडिक्ट द आउटपुट के कुछ क्वेश्चन है आपके लिए चलिए करते हैं यार इसको होमवर्क दिया इन्होंने मेन फंक्शन है हमारा ऑफकोर्स इंट में नहीं है हमने दिया इंट नम 26 इसका क्या मतलब होता है यार हमारा एक हमारा एरे बन गया एरे बन गया नम नाम से जिसमें हमारे 26 एलिमेंट्स है एक तो यह बन गया इंट ये और हमने इंट टेप भी किया है पर यह सिर्फ एक वो है क्या है एक खाली डब्बा इंट टेंप एक नॉर्मल वेरिएबल बन गया ठीक है अब आगे देखते हैं नम ऑफ 0 = 100 नम ऑफ 25 जो कि उसका लास्ट इंडेक्स

1:01:22 होगा समझो इस बात को यह है जीरो इंडेक्स फर्स्ट इंडेक्स सेकंड इंडेक्स थर्ड इंडेक्स और टोटल अगर 26 एलिमेंट से अगर n एलिमेंट्स होते हैं तो n-1 हमारा लास्ट इंडेक्स होता है तो ये लास्ट इंडेक्स है इसमें हमने 200 भर दिया फिर टेंप के अंदर हमने नम ऑफ 25 भर दिया कहने का क्या मतलब कि हमने टेंप के अंदर अब यहां पर लिखते जा रहे हैं टेंप के अंदर हमने नंबर ऑफ 25 यानी कि 200 तो टप के अंदर हमने 200 भर दिया टेक्निकली स्पीकिंग ठीक है एक ही बात है अब नम ऑफ 25 के अंदर हमने नम ऑफ जीरो को भर दिया तो अब जो नम ऑफ 25 है उसकी वैल्यू जो कि पहले 200 थी अब इसमें नम ऑफ जीरो भर दिया नम ऑफ जीरो क्या है व है 100 तो इसमें हमने 100 भर दिया और लास्ट में नम ऑफ जीरो में हमने टम भर दिया यानी कि

1:02:09 टेम की वैल्यू 200 है तो अब हमारी जो नम ऑफ जीरो है वह बन गया हमारा कितना यह यहां पर टेंप यानी कि 200 तो हमने कुछ किया नहीं है यह हमने लास्ट लेक्चर में तमीज से इस चीज को पढ़ा था क्या बोलते भाई इसको कमेंट में बताओ स्पिंग स्वैपिंग और किसकी स्वाइपिंग की है हमने नम ऑफ 25 और नम ऑफ जीरो के हमने वैल्यूज को बदल दिया पहले नम ऑफ 0 100 था नम ऑफ 25 मेरा 200 था हमने टेंप की मदद से यहां पे दोनों वेरिएबल की स्वाइपिंग कर दिया सिंपल कुछ नहीं हुआ है बस हमें अब क्या करना है प्रिंट एफ बै स्ल n तो आउटपुट लिखते रहते हैं यहां पे आउटपुट प्रंट एफ में पहले ही बै स्ल n लग गया तो एक एंटर लग गया सबसे पहले यहां पे लिखा है परसेंटेज d स्पेस परसेंटेज d तो यहां पे

1:02:54 दो इंटी जर्स प्रिंट करूंगा मैं कौन से कौ से कौन से पहला परसेंटेज डी ये है दूसरा परसेंटेज डी ये है तो न ऑफ जीरो की वैल्यू थी अब 200 तो कुछ ऐसा आंसर आएगा 200 स्पेस 100 ठीक है आप इसको रन करके भी देख सकते हो बहुत ज्यादा सिंपल कोड था आगे बढ़ते हैं यार प्रिडिक्ट दी आउटपुट एंड यहां पे फॉर लूप लगा है तो चलो मैं ही करके दिखा देता हूं ठीक है एक होमवर्क भी दे गया आपको डेफिनेटली यहां पे क्या दे रखा है इंट सब अब सब क्या है कुछ नहीं है एरे का नाम है ए आरआर भी हो सकता था तो मैंने एक एरे बना दिया सब नाम का 50 था इसका और एक वेरिएबल i को भी डिक्लेयर कर दिया अब यहीं पे डिक्लेयर कर दिया देखो यहां अंदर नहीं किया यहां पे ठीक है यह भी हमने देखा था फॉर लूप्स में यहां लिखा है फॉर i = 0 अच्छा i 0 से लेकर 48 तक जाने वाला है

1:03:39 बढ़िया i प्स प्लस सब ऑफ आ = i तो अब यहां पे देखिए मेरा एरे जो सब 50 है 50 साइज का वो कुछ ऐसा एरे है ठीक है इसको हम करते रहते हैं जिसमें हमारा ये जीरो इंडेक्स है ये फर्स्ट फ इंडेक्स है ये सेकंड इंडेक्स है ये थर्ड इंडेक्स है ये फोर्थ इंडेक्स है अप टू मान लो यहां तक मेरा जा रहा है ये लास्ट इंडेक्स क्या होगा 49 क्योंकि 50 साइज का है ये मेरा 48 होगा मैं बीच में डॉट डॉट डॉट बना रहा हूं क्योंकि 50 डब्बे तो मैं यहां पे नहीं बनाने वाला राइट तो मैं क्या बोल रहा हूं मैं i को 0 से लेकर 48 तक लेके जाऊंगा 0 से लेकर 48 तक यहां तक नहीं जा रहा ठीक है मैं क्या कर रहा हूं बार-बार लूप में सब ऑफ i तो पहले i 0 होगा तो मैं कह रहा हूं सब ऑफ ़ जीरो

1:04:25 एलिमेंट पे i डाल दो i क्या है अभी के लिए रो ही है तो कुछ ऐसा काम होगा आप समझ सकते हो यहां रो डल गया फिर जैसे ही यहां पे जीरो डला तो प्रिंट एफ अभी i जीरो है मेरा ठीक है ये जीरो है तो प्रिंट ए कर दो बै स्ल n तो एक एंटर पड़ गया पहले ही परसेंटेज d और ये परसेंटेज d में सब ऑफ i है सब ऑफ i मेरा अभी के लिए रो है ठीक है यहां पे i की वैल्यू रो है तो पहला एलिमेंट प्रिंट हो गया अब आप चीज समझ गए होगी कि क्या होने वाला है हमेशा ठीक है पहला एलिमेंट मेरा प्रिंट हो गया अब लूप में वापस गए i+ प् हुआ की वैल्यू वन हो गई तो सब ऑफ वन में मैंने वन डाल दिया अब समझ गयो जो हमारा एरे है वो ये बन जाएगा कुछ ठीक है पूरा ये बन जाएगा 48 तक ही बनेगा लेकिन यहां पे कुछ नहीं डाला एरे में तो बस यह सारी चीजें और प्रिंट होती जा रही है हमारी आई डोंट थिंक इसमें कोई प्रॉब्लम

1:05:11 है एक छोटी सी मैंने यहां पे गलती कर दी है अब आप उसको अगर पकड़ चुके हो तो बहुत ही अच्छी बात है लेकिन हम नॉर्मली चलते हैं कंसीडरिंग दैट दिस इज अ फॉर लूप ठीक है अब सब ऑफ आ अगर नॉर्मल होता क्वेश्चन तो देखो बैक स्लश एओ की ये हमारा एट दी एंड आंसर आता प्रिंट होके कुछ ऐसा आता लास्ट में 48 मेरा प्रिंट हो जाता बट दिस इज रंग दिस इज रंग ऐसा नहीं होगा कुछ भी ना ही कुछ ऐसा होगा तो फिर कैसा होगा बेवकूफ बनाने के लिए यह चीज आ रखी है ना यार यह हमने बहुत देखा था इफ एल्स के लेक्चर में वाइल लूप्स में फॉर लूप्स में दबा के इस चीज को हमने देखा था तो जैसे ही यार यह लग गया तो मेरा फॉर लूप की औकात ही खत्म हो गई वो यहीं फिनिश हो हो गया ठीक

1:05:57 है अब एक बार कोड को चलाते हैं आगे करके वापस से इस क्वेश्चन को करते हैं एक एरे बना 50 साइज का दिस वाज ट्रू ठीक है कि एक 50 साइज का मेरा एरे बन गया मान लो ये पहला दूसरा तीसरा चौथा तो 0 1 2 3 डॉट डॉट डॉट डॉट डॉट लास्ट में 49 यहां पे 48 अभी खाली पड़ा है 47 अभी हमने कुछ डाला नहीं है एरे के अंदर राइट खाली नहीं इसको भी एक बार प्रिंट करके देखेंगे एक नई चीज मेरे दिमाग में आ गई बट देखो यह हुआ एक वेरिएबल आ भी बन गया एक डब्बा आ भी बन चुका है ठीक है जो अभी खाली है तो हमने क्या किया यहां पर लिखा 4i = 0 आ < = 48 आ प् प् यह लूप तो खत्म हो गया इसकी वजह से लेकिन हमारे आ

1:06:44 को एक वैल्यू मिल गई रो जैसे ही मैंने लिखा ना i = 0 तो आ इनिश इज हो चुका है आ को मिल गया जीरो वेरी इंपॉर्टेंट अब क्योंकि यह जो हमारे ब्लॉक है इनका भी फिर क्या ही मीनिंग है यह जो अंदर की चीज है जरा उसको चला देते हैं हम यहां पर लिखा है सब ऑफ आ इक्वल ट आ आ मेरा जीरो है तो सब ऑफ जीरो में मैंने जीरो भर दिया यहां पर मैंने जीरो भर दिया बहुत बढ़िया दूसरे कलर से डाल देते हैं और फिर मैंने प्रिंट करा दिया उसी वैल्यू को ब देके तो मैंने बस जीरो प्रिंट कराया सो दिस इज माय आउटपुट ठीक है यह मेरा है समझ रहे हो आप मैं क्या बोल रहा हूं पूरा वो नहीं है तो यह चीज जरूर

1:07:31 देख लिया करो बाकी इसको आप रन करके देखना आपका होमवर्क य आगे बढ़ते अगला क्वेश्चन सॉल्व करते उससे पहले हम बात करते हैं एक नई चीज की जिसका नाम हमारा होता है यार गार्बेज वैल्यूज डॉट सी अब य गार्बेज वैल्यू क्या होता है इसकी बात करते हैं वापस से हम बना देते हैं अपना इंक्लूड एसटीडी ड ए फिर इ मेन रिटर्न जीरो और हम एक एरे बना देते हैं यहां पर इंट ए आर आर ऑफ फ या फोर इ इक्वल टू बस मैंने यह लिख दिया मैंने खाली एरे बनाया चार साइज का और मैंने इसके अंदर कुछ भी नहीं डाला अगर अब मैं प्रिंट करा के देखूं अपना जैसे परसेंटेज डी लेट्स से मैं पहला एलिमेंट प्रिंट करा के देख लेता हूं

1:08:17 ए ऑफ जीरो तो आप बोलोगे आपने इनिला तो किया ही नहीं तो आंसर क्या आएगा चलिए यार देखते हैं आंसर क्या आएगा उसको भी आंसर आ गया 488 0653 तो यार इनको हम कहते हैं गार्बेज वैल्यूज हमने कुछ भी नहीं दे रखा तो अपने आप इनके अंदर एक गार्बेज वैल्यू है जो बदलते रहेगी आप वापस रन करते हो तो देखो अजीब सी वैल्यू आ रही है आप वापस रन करते हो अजीब सी वैल्यू आ रही है समझ रहे हो और दिस इज ट्रू फॉर नॉर्मल हमारे वेरिएबल एज वेल अगर मैं इसको हटाऊ और यहां पर लिख दूं इंट x सिर्फ ये लिख दिया और अगर मैं कर दूं प्रिंट एफ अपना परसेंटेज d x x के अंदर मैंने अभी कोई वैल्यू नहीं दिया तो यार यह भी मेरे को एक अजीब सी गार्बेज वैल्यू ही लाके देगा ठीक है तो एक छोटी सी चीज थी यह मैंने शायद आपको पहले लेक्चर में बताई थी आई एम नॉट शयो बट अब तुमने

1:09:02 जान लिया आगे बढ़ते हैं यार पॉइंट आउट द एरर्स तो इस कोड के अंदर एरर्स होंगे लिखा है इफ एनी है तो ऑफकोर्स होंगे ही तभी क्वेश्चन बना है चलो देखते हैं एरर्स कहां है पहली लाइन सब कुछ सही है इंट आ a = 2 बी = 3 तीन डब्बे बन गए आई ए और बी आई के अंदर कुछ नहीं डाला अभी के लिए ए के अंदर टू डाल दिया बी के अंदर थ्री डाल दिया बहुत बढ़िया ये लाइन हो गई ये टिक भी करते जाते हैं अब हम अगली लाइन पे आ गए इंट ए आ 2+ 3 तो इसका बेसिकली मतलब यही है दिस इज राइट डिक्लेरेशन इसमें कोई प्रॉब्लम नहीं है मैंने लिखा है इंट ar5 बात एक ही है अंदर आप कुछ भी लिख सकते हो दिस इज फाइव तो अब क्या हुआ हमने एक और चीज बना दी

1:09:47 हमने एक ए आरआर बना दिया कितना पांच साइज का तो 1 दोती 4 5 0 1 2 2 3 4 अभी तक इसमें भी कुछ डाला नहीं है तो एक और डब्बा बना दिया समझो बड़ा डब्बा यह लाइन भी हो गई अगली लाइन पे आते हैं अभी तक कोई गलती नहीं है कोई ये भी सही है सब कुछ सही है सब कुछ देखते रहो फिर हम अगली लाइन पे आए फॉर i = 0 ठीक है सबसे पहले इसको हमने जीरो दे दिया i इ लेसन a + b a है मेरा ू बी है मेरा 3 a + b हो गया 5 तो i हमारा एक बार लिख भी देते हैं इसको चलो ये आप देख ही लोगे पाच से छोटा है i = 0 तो i 0 होगा वन बनेगा टू बनेगा ी बनेगा और फर बनेगा इसके सारे इंडेक्स हो गए i+ प् हमने

1:10:33 यह खोला हमने यहां पे बंद किया सब कुछ बिल्कुल सही है स्कैन एफ इनपुट लो अपना परसेंटेज डी एंड ए आरआरआई आई थिंक कोई भी दिक्कत नहीं है इस कोड के अंदर यस हमने इसका इनपुट लिया तो सबसे पहले i0 है हमने अपने ए आरआर व का वो लिया ठीक है मान लो यहां पे हमारा आउटपुट आ रहा है दिस इज आवर आउटपुट स्क्रीन आउटपुट स्क्रीन को इधर लिख देते हैं यार इसको मैं थोड़ा इधर ले आता हूं हमने इसको यहां बना दिया और यहां पर अपनी आउटपुट स्क्रीन ले आते हैं आउटपुट ठीक है तो हमने सबसे पहले स्कैन किया क्या किया जब मैं इस लाइन पे आ गया ए ऑफ आ यानी कि जीरो को तो आ की वैल्यू क्योंकि अभी जीरो है तो हमने एरर ऑफ 0 को स्कैन किया तो मैंने एक वैल्यू दे दी ठीक है यहां पे आएगा तो मैंने वैल्यू दे दी लेट्स से मैं कहता हूं वन दे रहा हूं मैं वैल्यू सिंपल

1:11:19 रख रहा हूं जैसे ही वैल्यू दी तो ये प्रिंट करने को भी बोल रहा है प्रिंट बै स्ल ए ये वैल्यू को प्रिंट कर दो तो एक एंटर लगा के सेम वैल्यू प्रिंट करने के लिए कह र है ले भाई तो कोई दिक्कत नहीं है इस कोड में बिल्कुल सही चलेगा आई गेस हां कोई भी यहां पे गलती मेरे को तो नजर नहीं आ रही सिमिलरली जैसे ही हमारा ये चीज हो गई i हमारा बढ़ गया i प् प्स तो देखो ऐसे कुछ कोड चलेगा आ हमारा वन हो गया तो हम सेकंड एलिमेंट को भी लेंगे आ हमारा चार तक जाएगा तो एट दी एंड में एरे के पांचों एलिमेंट्स को इनपुट भी लूंगा और आउटपुट भी लूंगा तो अगर जैसे मैं नेक्स्ट ये करता हूं टू तो टू ही प्रिंट हो जाएगा मैं लेता हूं थ्री थ ही प्रिंट हो जाएगा फोर फोर ही प्रिंट हो जाएगा फाइव फाइव ही हमारा प्रिंट हो जाएगा तो देयर इज नथिंग इन दिस कोड दिस इज एब्सलूट परफेक्ट एक बार वापस भी देख लेते हैं कभी-कभी परेशानी हो सकती है बट कोई

1:12:07 परेशानी इस बार हमारी नहीं है डेफिनेटली ठीक है आगे बढ़ते हैं यार अगले क्वेश्चन की तरफ पॉइंट आउट द एरर इफ एनी अगेन कोई एरर अगर इस कोड में है तो बताओ यार मेन इंट साइज तो हमने साइज नाम का एक डब्बा बना दिया ठीक है कुछ दिया उसमें स्कैन एफ परसेंटेज डी एंड साइज ठीक है तो हमने क्या किया हमने इसको इनपुट ले लिया तो सबसे पहले हम यहीं पर आउटपुट एंड इनपुट दोनों है ये हमने मान लो साइज की में फ डाल दिया तो फ भी नहीं थोड़ा कम लेते हैं मैंने साइज में टू डाल दिया तो टू चले गया ठीक है इंट ए आर आर ऑफ साइज ये मैं इसलिए कह रहा था क्योंकि अब एक ए आरआर बन गया कितना साइज का यानी कि टू साइज का हमारा एक एरे बन गया ये रहा छोटा एरे भी बन सकता है एरर नाम से यह भी बन गया अब आगे आते हैं फॉर i

1:12:55 = 1 गलती हो गई यहीं कोड के अंदर ले वो हमारा पहरा एरर पहला एरर i नाम का अभी तक कोई वेरिएबल हमने डिक्लेयर ही नहीं किया तो जब तक मैंने इंट i ही नहीं लिखा या फिर यहां पे मैंने इंट i नहीं लिखा तो डिक्लेरेशन हुई नहीं तो यह पूरा रॉन्ग हो गया यह कोड ही हमारा गलत चल जाएगा तो दिस वाज द एरर ठीक है आगे बढ़ते हैं र और इस क्वेश्चन को सॉल्व करते हैं कैलकुलेट द सम ऑफ़ ऑल एलिमेंट्स इन द गिवन एरे यहां पे हम वापस से फॉर लूप की पावर को समझने की कोशिश करेंगे बहुत ज्यादा सिंपल क्वेश्चन है मतलब अगर मान लो आपको एक एरे दे रखा है और एर आर ऑफ फ है ठीक है कुछ ऐसा आ रहा है 1 3 5 7 ना या 10 कुछ भी यह एलिमेंट्स दे

1:13:40 रखे हैं आपको सम करना है रिटर्न ठीक है आपको इनका सम बताना है तो काफी ज्यादा सिंपल है एक वेरिएबल के अंदर रख के उसमें बारबार प्लस करते रहो ठीक है भाई यहां देखो सम ऑफ एरे भी लिख सकते हैं इस कोड को काफी सिंपल कोड है ठीक है सम ऑफ एरे डॉट सी वापस से अपनी कहानी प आ जाते हैं यहां

…

Share

YouTube Video Summaries