Arrays in c programming in hindi tutorials

Array c programming in Hindi: c programming में हम array का इस्तेमाल किसी भी similar type की values के collection को store करने के लिए करते है | 

Array c programming in Hindi tutorials

one dimensional Arrays in c programming in hindi tutorials


Array example in Hindi 


मान लीजिये की हमें program में 0 से लेकर 9 number को store करना है तो इन values को store करने के लिए हमें program में 10 variables को define करना पड़ेगा जो की बहुत ही difficult है तो ऐसे में हम program में array का इस्तेमाल कर सकते है इन सब values को store करने के लिए | 

Example 

int arr[10] = {0,1,2,3,4,5,6,7,8,8};


Array types in Hindi 

c programming में array 2 types के होते है | 
  • One dimensional array
  • Multidimensional array

One dimensional array: one-dimensional array में एक ही row होती है |  

Example 

[0,1,2,3,4] 


c programming में one-dimensional array को declare करने के लिए निचे दिए गए syntax का इस्तेमाल किया जाता है | 

Syntax:

data-type arr-name[size];


Example:

int students[10];

data-type: 

यहाँ पर data type का मतलब है की हम किस प्रकार की values को  array में store करवाना चाहते है | 

जैसा की example में data type की जगह int लिखा हुआ है इसका मतलब है की हम array में सिर्फ integer value को ही store करवा सकते है | 


arr-name: 

यहाँ पर arr-name की जगह हम कोई भी unique name दे सकते है जो की array का नाम होगा और array की values को represent करेगा|  

यहाँ पर example में हमने arr-name की जगह students लिखा है  जिसका मतलब है की हमने array को students नाम दिया है  

जैसे किसी भी variable का नाम उसका unique identifier होता है उसी प्रकार array का नाम array का unique identifier है हम array के नाम से ही array पर operations perform करते है | 


size: 

size का मतलब है की हम array में कितनी values को store करवाना चाहते है  
example के तोर पर हमने यहाँ array का size 10 दे रखा है जिसका मतलब है की हम array में ज्यादा से ज्यादा 10 values को store करवा सकते है | 

Note: हम program में array की size से ज्यादा values को store नहीं कर सकते है |  

मतलब जैसे हमने example में size के तोर पे 10 लिखा है इसका मतलब है की हम array में 10 से कम values को store करवा सकते है लेकिन 10 से ज्यादा नहीं |  


array initializing in Hindi 

array initializing का मतलब है की हम array की values को declaration के समय ही array में store कर सकते है | 

array initializing syntax:

data-type arr-name[size] = {value1, value2, , , .... valuen};


यहाँ पर values की संख्या array के size से ज्यादा नहीं हो सकती है | 

Example:

int rollnumber[10] = {1,2,3,4,5,6,7,8,9,10};


इसी प्रकार हम compile-time पर भी array की values को store करवा सकते है | और इसके लिए हमें for loop का इस्तेमाल करना पड़ता है | 

Example:

for(i=0; i<= size; i++)
{
scanf(%d, &arr[i]);
}

Accessing array values 

array हमेशा values को continues memory में store करता है और array की values को access करने के लिए हम array के index का इस्तेमाल करते है | 

array index: array का index by default 0 से start होता है जैसे array की पहली value को access करने के लिए arrayname[0] का इस्तेमाल करना पड़ता है | 

array value accessing syntax:



array-name[index-value]


Example:

int values[10] = {1,2,3};

values[0] = 1
values[1] = 2
values[2] = 3


इसी प्रकार हम program में array की value को बदल भी सकते है जैसे अगर हम array की तीसरी value को बदलना चाहते है तो हम array के index के मदद से बदल सकते है जैसे आपको निचे example में दिख रहा है | 

Example:

values[2] = 10


अगर हम array की 3rd को print करवाएंगे तो 10 print होगा | 



printf("%d", values[2]);


An example program using a one-dimensional array in Hindi 

इस example program में हम 2 arrays का इस्तेमाल करेंगे पहले array में हम declaration के समय ही array की values को initialize करेंगे और second array में हम for loop से values को store करेंगे  इसके बाद हम दोनों arrays को print करवाएंगे और इसके बाद हम दोनों arrays की values को index की मदद से change करेंगे और last में हम दोनों arrays को for loop की मदद से print करवाएंगे | 



#include <stdio.h>
#include <conio.h>

void main()
{

int i;
int aone[10] = {1,2,3,4,5,6,7,8,9,10};
int atwo[10];

printf("Enter 10 values for atwo array");

for(i=0; i<=10; i++)
{

     scanf(%d, &atwo[i]);
}

printf("\n values of array one is:\n");

for(i=0;i<=10; i++)
{

   printf("%d\t", aone[i]);
}

printf("\n Values of array two is: \n");

for(i=0; i<=10; i++)
{

   printf("%d\t", atwo[i]);
}

aone[0] = 20;
aone[5] = 30;
atwo[1] = 40;
atwo[6] = 50;

printf("\n values of array one after changing values is:\n");

for(i=0;i<=10; i++)
{

   printf("%d\t", aone[i]);
}

printf("\n Values of array two after changing values is: \n");

for(i=0; i<=10; i++)
{

   printf("%d\t", atwo[i]);
}

getch();
}  


Output:

Enter 10 values for atwo array: 1
2
3
4
5
6
7
8
9
10
values of array one is: 
1 2 3 4 5 6 7 8 9 10
values of array two is:
1 2 3 4 5 6 7 8 9 10
values of array one after changing values is:
20 2 3 4 5 30 7 8 9 10
values of array two after changing values is:
1 40 3 4 5 6 50 8 9 10

टिप्पणी पोस्ट करें

0 टिप्पणियां