सरणी एक सजातीय अनुक्रमिक संग्रह है जिसमें एक ही वेरिएबल नाम पर डेटा आइटम्स होते हैं।
उदाहरण के लिए, int student[30];
यहां, student एक सरणी नाम है जो एक ही वेरिएबल नाम के साथ 30 डेटा आइटम्स का संग्रह रखता है।
विशेषताएं
सरणी की विशेषताएं निम्नानुसार हैं:
सरणी हमेशा लगातार मेमोरी लोकेशन में संग्रहीत होती है।
यह समान प्रकार के एकाधिक मान संग्रहीत कर सकता है, जिन्हें एक ही नाम से संदर्भित किया जा सकता है।
पॉइंटर मेमोरी ब्लॉक के पहले स्थान की ओर इशारा करता है, जो सरणी नाम को आवंटित होता है।
सरणी या तो पूर्णांक, वर्ण, या फ्लोट डेटा प्रकार हो सकती है जिसे केवल घोषणा के दौरान आरंभ किया जा सकता है।
सरणी के विशेष तत्व को अन्य तत्वों को बदले बिना अलग से संशोधित किया जा सकता है।
सरणी के सभी तत्वों को इंडेक्स नंबर की मदद से अलग किया जा सकता है।
ऑपरेशन
सरणी के ऑपरेशन में शामिल हैं:
खोज - यह पता लगाने के लिए उपयोग किया जाता है कि कोई विशेष तत्व मौजूद है या नहीं।
सॉर्टिंग - सरणी में तत्वों को आरोही या अवरोही क्रम में व्यवस्थित करने में मदद करता है।
ट्रैवर्सिंग - सरणी में प्रत्येक तत्व को क्रमिक रूप से प्रोसेस करना।
इन्सर्टिंग - सरणी में तत्व डालने में मदद करता है।
डिलीटिंग - सरणी में तत्व को हटाने में मदद करता है।
उदाहरण प्रोग्राम
निम्नलिखित C प्रोग्राम सरणी में एक तत्व खोजने के लिए है:
#include <stdio.h>
#define MAX 100 // अधिकतम सरणी आकार
int main(){
int array[MAX];
int size, i, search, found;
printf("Enter size of array: ");
scanf("%d", &size);
printf("Enter elements in array: ");
for(i=0; i<size; i++){
scanf("%d", &array[i]);
}
printf("\nEnter element to search: ");
scanf("%d", &search);
found = 0;
for(i=0; i<size; i++){
if(array[i] == search){
found = 1;
break;
}
}
if(found == 1){
printf("\n%d is found at position %d", search, i + 1);
} else {
printf("\n%d is not found in the array", search);
}
return 0;
}
आउटपुट
आउटपुट निम्नानुसार है:
Enter size of array: 5 Enter elements in array: 11 24 13 12 45 Enter element to search: 13 13 found at position 3found