सरणी संबंधित डेटा आइटम्स का एक समूह है जिसे एक ही नाम से संग्रहीत किया जाता है।
उदाहरण के लिए, int student[30];
यहां, student एक सरणी नाम है जो एक ही वेरिएबल नाम के साथ 30 डेटा आइटम्स का संग्रह रखता है।
ऑपरेशन
सरणी के ऑपरेशन नीचे बताए गए हैं:
खोज - यह पता लगाने के लिए उपयोग किया जाता है कि कोई विशेष तत्व मौजूद है या नहीं।
सॉर्टिंग - सरणी में तत्वों को आरोही या अवरोही क्रम में व्यवस्थित करने में मदद करता है।
ट्रैवर्सिंग - सरणी में प्रत्येक तत्व को क्रमिक रूप से प्रोसेस करना।
इन्सर्टिंग - सरणी में तत्व डालने में मदद करता है।
डिलीटिंग - सरणी में एक तत्व को हटाने में मदद करता है।
इस प्रोग्राम में, हम तत्वों को आरोही क्रम में सॉर्ट करने के लिए स्वैपिंग तकनीक का उपयोग कर रहे हैं।
सरणी को आरोही क्रम में सॉर्ट करने के लिए लागू तर्क:
for(i=0;i<10-1;i++){
for(j=i+1;j<10;j++){
if(element[i]>element[j]){
temp=element[i]; //element[i] को element[j] से स्वैप करना
element[i]=element[j];
element[j]=temp;
}
}
}
प्रोग्राम
नीचे दस तत्वों की सरणी को आरोही क्रम में सॉर्ट करने का C प्रोग्राम दिया गया है:
#include<stdio.h>
int main(){
int element[10],i,j,temp;
printf("enter 10 integer numbers:");
for(i=0;i<10;i++){
scanf("%d",&element[i]);
}
for(i=0;i<10-1;i++){
for(j=i+1;j<10;j++){
if(element[i]>element[j]){
temp=element[i]; //element[i] को element[j] से स्वैप करना
element[i]=element[j];
element[j]=temp;
}
}
}
printf("Elements are now in ascending order:");
for(i=0;i<10;i++)
printf("%d\n",element[i]);
return 0;
}
आउटपुट
आउटपुट नीचे दिया गया है:
enter 10 integer numbers: 12 23 34 1 22 34 56 45 33 78 Elements are now in ascending order:1 12 22 23 33 34 34 45 56 78