C Language in Hindi – Array

Array in C in Hindi

Array in C in Hindi

एक array को contiguous memory locations पर संग्रहीत समान प्रकार के डेटा आइटम के संग्रह के रूप में परिभाषित किया गया है। Arrays C प्रोग्रामिंग भाषा में derived डेटा प्रकार हैं जो primitive प्रकार के डेटा को संग्रहीत कर सकते हैं जैसे कि int, char, double, float, आदि। यह derived डेटा प्रकारों के संग्रह को संग्रहीत करने की क्षमता भी रखता है, जैसे pointers, structure, आदि array सबसे सरल डेटा संरचना है जहां प्रत्येक डेटा element को अपनी index number का उपयोग करके randomly एक्सेस किया जा सकता है।

यदि आपको समान तत्वों को स्टोर करना है तो C array फायदेमंद है। उदाहरण के लिए, यदि हम किसी छात्र के अंकों को 6 विषयों में संग्रहीत करना चाहते हैं, तो हमें अलग-अलग विषय में अंकों के लिए अलग-अलग variable को परिभाषित करने की आवश्यकता नहीं है। इसके बजाय, हम एक array को परिभाषित कर सकते हैं जो contiguous memory स्थानों पर प्रत्येक विषय में अंक संग्रहीत कर सकता है।

array का उपयोग करके, हम तत्वों को आसानी से एक्सेस कर सकते हैं। array के तत्वों तक पहुंचने के लिए कोड की केवल कुछ पंक्तियों की आवश्यकता होती है।

Properties of Array in C in Hindi

सरणी में निम्नलिखित गुण होते हैं।

  • किसी array का प्रत्येक तत्व समान डेटा प्रकार का होता है और उसी आकार का होता है, अर्थात, int=4 bytes.
  • array के तत्वों को contiguous स्मृति स्थानों पर संग्रहीत किया जाता है जहां पहला तत्व सबसे छोटी मेमोरी स्थान पर संग्रहीत किया जाता है।
  • array के तत्वों को बेतरतीब ढंग से एक्सेस किया जा सकता है क्योंकि हम दिए गए base address और डेटा तत्व के आकार के साथ array के प्रत्येक तत्व के address की गणना कर सकते हैं।

Advantage of C Array in C in Hindi

1) Code Optimization : डेटा तक पहुंचने के लिए less कोड।

2) Ease of traversing : लूप के लिए उपयोग करके, हम आसानी से किसी array के तत्वों को पुनः प्राप्त कर सकते हैं।

3) Ease of sorting: array के तत्वों को क्रमबद्ध करने के लिए, हमें केवल कोड की कुछ पंक्तियों की आवश्यकता है।

4) Random Access: हम किसी भी एलिमेंट को array का इस्तेमाल करके एक्सेस कर सकते हैं।

Disadvantage of Array in C in Hindi 

1) Fixed Size: जो भी आकार, हम array की घोषणा के समय परिभाषित करते हैं। इसलिए, यह linked list की तरह dynamic रूप से आकार नहीं बढ़ाता है।

Declaration of Array in C in hindi

हम निम्नलिखित तरीके से सी भाषा में एक array घोषित कर सकते हैं।

  1. data_type array_name [array_size];  

अब, array को घोषित करने के लिए उदाहरण देखते हैं।

  1. int marks[5];   

यहाँ, int data_type है , अंक array_name है , और 5 array_size है

Initialization of Array in C in Hindi

किसी array को आरंभीकृत करने का सबसे सरल तरीका प्रत्येक तत्व के index का उपयोग करना है। हम index का उपयोग करके array के प्रत्येक तत्व को इनिशियलाइज़ कर सकते हैं। निम्नलिखित उदाहरण पर विचार करें।

  1. marks[0]=80;//initialization of array  
  2. marks[1]=60;  
  3. marks[2]=70;  
  4. marks[3]=85;  
  5. marks[4]=75;  

C array example

  1. #include<stdio.h>  
  2. int main(){      
  3. int i=0;    
  4. int marks[5];//declaration of array       
  5. marks[0]=80;//initialization of array    
  6. marks[1]=60;    
  7. marks[2]=70;    
  8. marks[3]=85;    
  9. marks[4]=75;    
  10. //traversal of array    
  11. for(i=0;i<5;i++){      
  12. printf("%d \n",marks[i]);    
  13. }//end of for loop     
  14. return 0;  
  15. }    

Output

80

60

70

85

75

 

C Array: Declaration with Initialization

हम घोषणा के समय c array को इनिशियलाइज़ कर सकते हैं। कोड को देखते हैं।

  1. int marks[5]={20,30,40,50,60};    

ऐसे मामले में, आकार को परिभाषित करने की कोई आवश्यकता नहीं है । तो यह भी निम्न कोड के रूप में लिखा जा सकता है।

  1. int marks[]={20,30,40,50,60};  

Let’s see the C program to declare and initialize the array in C.

  1. #include<stdio.h>  
  2. int main(){      
  3. int i=0;    
  4. int marks[5]={20,30,40,50,60};//declaration and initialization of array    
  5.  //traversal of array    
  6. for(i=0;i<5;i++){      
  7. printf("%d \n",marks[i]);    
  8. }    
  9. return 0;  
  10. }    

Output

  1. 20
  2. 30
  3. 40
  4. 50
  5. 60

 

C Array Example: Sorting an array  in hindi

In the following program, we are using bubble sort method to sort the array in ascending order.

  1. #include<stdio.h>    
  2. void main ()    
  3. {    
  4.     int i, j,temp;     
  5.     int a[10] = { 10, 9, 7, 101, 23, 44, 12, 78, 34, 23};     
  6.     for(i = 0; i<10; i++)    
  7.     {    
  8.         for(j = i+1; j<10; j++)    
  9.         {    
  10.             if(a[j] > a[i])    
  11.             {    
  12.                 temp = a[i];    
  13.                 a[i] = a[j];    
  14.                 a[j] = temp;     
  15.             }     
  16.         }     
  17.     }     
  18.     printf("Printing Sorted Element List ...\n");    
  19.     for(i = 0; i<10; i++)    
  20.     {    
  21.         printf("%d\n",a[i]);    
  22.     }    
  23. }     

Program to print the largest and second largest element of the array.

  1. #include<stdio.h>  
  2. void main ()  
  3. {  
  4.     int arr[100],i,n,largest,sec_largest;  
  5.     printf("Enter the size of the array?");  
  6.     scanf("%d",&n);  
  7.     printf("Enter the elements of the array?");  
  8.     for(i = 0; i<n; i++)  
  9.     {  
  10.         scanf("%d",&arr[i]);  
  11.     }  
  12.     largest = arr[0];  
  13.     sec_largest = arr[1];  
  14.     for(i=0;i<n;i++)  
  15.     {  
  16.         if(arr[i]>largest)  
  17.         {  
  18.             sec_largest = largest;  
  19.             largest = arr[i];  
  20.         }  
  21.         else if (arr[i]>sec_largest && arr[i]!=largest)  
  22.         {  
  23.             sec_largest=arr[i];  
  24.         }  
  25.     }  
  26.     printf("largest = %d, second largest = %d",largest,sec_largest);  
  27.       
  28. }  

 

Leave a Reply

DMCA.com Protection Status