हेल्लो स्टूडेंट्स इस पोस्ट में आपको c में ऐरे क्या होता है? ऐरे ला उपयोग केसे और कहा करते है इसके advantage और disadvantage क्या होते है| हमें Arrays की आवश्यकता क्यों है? ऐरे की पूरी जानकारी इस पोस्ट में आपको मिलने वाली है पोस्ट को पूरा पढ़े| और हम इसमें example को भी साथ ही साथ कवर करेंगे|
C मे ऐरे क्या है ?
एक प्रकार की डेटा स्ट्रक्चर को व्यवस्थित करता है जो एक ही प्रकार के तत्वों के एक निश्चित आकार के अनुक्रमिक संग्रह को संग्रहीत कर सकता है। डेटा के संग्रह को संग्रहीत करने के लिए एक array का उपयोग किया जाता है, लेकिन एक array को उसी प्रकार के वेरिएबल के संग्रह के रूप में सोचना अक्सर अधिक उपयोगी होता है।
अलग-अलग वेरिएबल घोषित करने के बजाय, जैसे संख्या 0, संख्या 1, …, और संख्या 99, आप एक array वेरिएबल घोषित करते हैं जैसे संख्याएं और संख्याओं का उपयोग करें [0], संख्याएं [1], और …, संख्याएं [99] प्रतिनिधित्व करने के लिए व्यक्तिगत चर। किसी array में एक विशिष्ट तत्व को एक अनुक्रमणिका द्वारा एक्सेस किया जाता है।
सभी सरणियों (arrays) में सन्निहित स्मृति स्थान होते हैं। निम्नतम पता पहले तत्व से मेल खाता है और उच्चतम पता अंतिम तत्व से मेल खाता है।
मान लीजिए कि हम 100 छात्रों द्वारा प्राप्त प्रतिशत अंकों को आरोही क्रम में व्यवस्थित करना चाहते हैं। इसके लिए हम या तो 100 variable बना सकते हैं, प्रत्येक variable में एक विद्यार्थी के अंक होंगे; या सभी सौ मानों को संग्रहीत या धारण करने में सक्षम एक चर का निर्माण करें। जाहिर है, दूसरा विकल्प बेहतर है क्योंकि 100 variable को संभालने की तुलना में एक variable को संभालना आसान है। ऐसे variable को arrays कहा जाता है।
अब एक array की formal definition-एक array similar elements का एक संग्रह (collection) है। ये समान तत्व 100 छात्रों के प्रतिशत अंक, या 300 कर्मचारियों के वेतन, या 50 कर्मचारियों की आयु हो सकते हैं। महत्वपूर्ण यह है कि तत्व ‘समान’ होने चाहिए। हमारे पास 10 संख्याओं की एक array नहीं हो सकती है, जिनमें से 5 ints हैं और 5 floats हैं। आमतौर पर, वर्णों की सरणी को ‘स्ट्रिंग’ कहा जाता है, जबकि ints या floats की एक सरणी को केवल एक array कहा जाता है।
Array का उपयोग करके एक सिंपल प्रोग्राम :-
आइए एक परीक्षा में 30 छात्रों की एक कक्षा द्वारा प्राप्त औसत अंक ज्ञात करने के लिए एक प्रोग्राम लिखें।
Program:-
#include<studio.h>
Int main ()
{
Int avg, sum= 0 ;
Int i ;
Int marks [30]; /* array declaration */
For ( i = 0; i <= 29; i++)
{
Printf (" Enter marks");
Scand ("%d", & marks [ i ] ); /* store data in array */
}
For ( i = 0 ; i <= 29; i ++ )
Sum = sum + marks [ i ] ; /* read data from an array */
Avg = sum /30;
Printf("Average marks =%d\n",avg );
Return 0 ;
}
इस प्रोग्राम में बहुत सी नया मैटेरियल है, तो आइए इसे part by part समझते हैं।
Array declaration :-
other variables की तरह, एक array को घोषित करने की आवश्यकता होती है ताकि compiler को पता चल सके कि हमें किस प्रकार की array और कितनी बड़ा array चाहिए। अपने प्रोग्राम में हमने इसे Statement के माध्यम से किया है।
int marks [ 30 ] ;
यहाँ, [30] compiler को बताता है कि हमारे array में int प्रकार के कितने elements होंगे। हमने इसे स्टेटमेंट के माध्यम से किया है।
हमें Arrays की आवश्यकता क्यों है?
कोड जो बड़ी संख्या के प्रबंधन के लिए सरणियों का उपयोग करता है। एक ही प्रकार के चर अधिक व्यवस्थित और पठनीय (readable) होते हैं।
•Arrays हमें सिर्फ एक लाइन से कई वेरिएबल बनाने की अनुमति देता है। इसका मतलब है कि प्रत्येक चर (variable) को बनाने या निर्दिष्ट करने की कोई आवश्यकता नहीं है।
Initialization of Array in C in Hindi
किसी array को आरंभीकृत करने का सबसे सरल तरीका प्रत्येक तत्व के index का उपयोग करना है। हम index का उपयोग करके array के प्रत्येक तत्व को इनिशियलाइज़ कर सकते हैं। निम्नलिखित उदाहरण पर विचार करें।
//initialization of array
marks[0]=80;
marks[1]=60;
marks[2]=70;
marks[3]=85;
marks[4]=75;
Initialization Example :-
#include<stdio.h>
int main()
{
int i=0;
int marks[5];//declaration of array
marks[0]=80;//initialization of array
marks[1]=60;
marks[2]=70;
marks[3]=85;
marks[4]=75;
//traversal of array
for(i=0;i<5;i++){
printf("%d \n",marks[i]);
}//end of for loop
return 0;
}
Output:-
80
60
70
85
75
--------------------------------
Process exited after 0.03209 seconds with return value 0
Press any key to continue . . .
Declaration with Initialization in C in Hindi
हम declaration के समय c array को इनिशियलाइज़ कर सकते हैं। कोड को देखते हैं।
int marks[5]={20,30,40,50,60};
ऐसे मामले में, आकार को परिभाषित करने की कोई आवश्यकता नहीं है । तो यह भी निम्न कोड के रूप में लिखा जा सकता है।
int marks[]={20,30,40,50,60};
#include<stdio.h>
int main(){
int i=0;
int marks[5]={20,30,40,50,60};//declaration and initialization of array
//traversal of array
for(i=0;i<5;i++){
printf("%d \n",marks[i]);
}
return 0;
}
Output:-
20
30
40
50
60
--------------------------------
Process exited after 0.02713 seconds with return value 0
Press any key to continue . . .
bubble Sorting an array in hindi:-
#include<stdio.h>
void main ()
{
int i, j,temp;
int a[10] = { 10, 9, 29, 5, 220, 23, 44, 12, 85, 34, 34};
for(i = 0; i<10; i++)
{
for(j = i+1; j<10; j++)
{
if(a[j] > a[i])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("Printing bubble Sorted Element List ...\n");
for(i = 0; i<10; i++)
{
printf("%d\n",a[i]);
}
}
Output:-
Printing bubble Sorted Element List ...
220
85
44
34
29
23
12
10
9
5
--------------------------------
Process exited after 0.02887 seconds with return value 2
Press any key to continue . . .
Advantage of Arrays in C in Hindi :-
- Array को आसानी से implement किया जा सकता है।
- इसका उपयोग केवल एक नाम का उपयोग करके एक ही प्रकार के कई डेटा आइटम का प्रतिनिधित्व करने के लिए किया जाता है।
- हम किसी भी एलिमेंट को array का इस्तेमाल करके एक्सेस कर सकते हैं।
- array के तत्वों को क्रमबद्ध करने के लिए, हमें केवल कोड की कुछ पंक्तियों की आवश्यकता है।
- किसी दिए गए सरणी (array) में किसी आइटम तक पहुंचना बहुत तेज़ है।
- लूप के लिए उपयोग करके, हम आसानी से किसी array के तत्वों को पुनः प्राप्त कर सकते हैं।
- 2D arrays का प्रयोग matrices को प्रदर्शित करने के लिए किया जाता है।
- array एक ही समय में अनेक डेटा items को स्टोर कर सकता है।
- एक ही प्रकार के विभिन्न डेटा items को केवल एक नाम के द्वारा प्रदर्शित किया जा सकता है।
Disadvantage of Array in C in Hindi :-
- Array एक static डेटा स्ट्रक्चर है जिसके कारण इसका size पहले से ही define होता है।
- जो भी आकार, हम array की घोषणा के समय परिभाषित करते हैं। इसलिए, यह linked list की तरह dynamic रूप से आकार नहीं बढ़ाता है।
- हमें array में एक element को delete तथा insert करने के लिए पूरे array को traverse करना पड़ता है।
- Array के द्वारा मैमोरी का waste होता है।
ऐरे के गुण (Properties of Array in hindi)
ऐरे में निम्नलिखित गुण होते हैं।
- एक सरणी में डेटा रैम (RAM) में सन्निहित स्मृति स्थानों में संग्रहीत किया जाता है।
- array के तत्वों को बेतरतीब ढंग से एक्सेस किया जा सकता है क्योंकि हम दिए गए base address और डेटा तत्व के आकार के साथ array के प्रत्येक तत्व के address की गणना कर सकते हैं।
- एक array का प्रत्येक तत्व समान आकार का होता है अर्थात उनके डेटा प्रकार समान होते हैं इसलिए प्रत्येक द्वारा खपत की गई मेमोरी भी समान होती है।
- दिए गए सूचकांक के साथ array के किसी भी तत्व को उसके पते का उपयोग करके बहुत जल्दी पहुँचा जा सकता है जिसे आधार पते और सूचकांक का उपयोग करके गणना की जा सकती है।
- किसी array का प्रत्येक तत्व समान डेटा प्रकार का होता है और उसी आकार का होता है, अर्थात, int=4 bytes.
ऐरे के सबसे अधिक इस्तेमाल किए जाने वाले dimensions:-
(a)एक आयामी सरणी (one-dimensional array) एक सूची की तरह है।
(b)एक द्वि-आयामी सरणी (two-dimensional array) एक तालिका की तरह है।
कुछ ग्रंथ एक-आयामी सरणियों (one-dimensional arrays) को वैक्टर के रूप में और दो-आयामी सरणियों (two-dimensional arrays) को मैट्रिस के रूप में संदर्भित करते हैं और सामान्य शब्द एरेज़ का उपयोग करते हैं जब नहीं। आयामों (dimensions) का अनिर्दिष्ट या महत्वहीन है।
Example for One-dimensional Array :-
#include<stdio.h>
int main()
{
//One dimensional array
int marks[10], sum=0;
printf("Enter marks of 10 students : \n\n");
for (int i=0;i<=9,i++)
{
printf("Marks of %d student : ", i+1);
scanf("%d", &marks[i]);
sum += marks[i]
}
int average = sum/10;
printf("\nThe average marks of 10 students are %d", average);
return 0;
}
Example for Two-Dimensional Array :-
#include<stdio.h>
int main()
{
//Two dimensional array
int Matrice[3][3;
printf("This Program will print no. from 1-9 in matrice form : \n\n");
for (int i=0;i<3,i++)
{
for (int j=0;j<3;j++)
{
printf("Enter no. (1-9) : ");
scanf("%d", &Matrice[i][j]);
}
}
printf("\n\n\n");
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
printf("%d\t", Matrice[i][j]);
}
printf("\n");
}
printf("\n\n\n So that's the matrice form of no from 1-9");
return 0;
}
Conclusion:-
इस पोस्ट में बस इतना ही हम अगले टॉपिक पर नेक्स्ट पोस्ट में बात करेंगे | c language में, मेने इस पोस्ट में array क्या होते है? Array का उपयोग करके एक सिंपल प्रोग्राम केसे बनाते है। हमें Arrays की आवश्यकता क्यों है? अरे के advantage or disadvantage क्या होते है। अरे के गुण क्या होते है? यहां तक इस पोस्ट में कवर कर लिया है| नेक्स्ट पोस्ट में हम ऐरे में पॉइंटर क्या होते है | और इसके example पढेंगे |जल्द ही हम c language का tutorial पूरा करेंगे और c language पर प्रोग्राम केसे बनाते है| ये भी सिखायेंगे आप साथ ही साथ पुरानी पोस्ट भी पढ़ कर अपना अब्यास जारी रख सकते है| जिससे आपको c language के आने वाले टॉपिक अच्छे से समझ आयेंगे और आपको c language और भी ज्यादा आसान लगेगी | इसी तरह पढ़ते रहे और इस वेबसाइट को follow जरुर कर ले जिससे हमारी आने वाली पोस्ट आप तक सबसे पहले पहुचे|
धन्यवाद |
[…] C मे ऐरे क्या है ?(What is array in c in… […]