एक सरणी एकल चर नाम पर डेटा आइटम का एक सजातीय अनुक्रमिक संग्रह है।
उदाहरण के लिए, इंट स्टूडेंट[30];
यहां, छात्र एक सरणी नाम है जिसमें एकल चर नाम के साथ डेटा आइटम का 30 संग्रह होता है।
विशेषताएं
सरणियों की विशेषताएं इस प्रकार हैं -
-
एक ऐरे को हमेशा लगातार मेमोरी लोकेशन में स्टोर किया जाता है।
-
यह समान प्रकार के कई मान संग्रहीत कर सकता है, जिन्हें एकल नाम से संदर्भित किया जा सकता है।
-
पॉइंटर मेमोरी ब्लॉक के पहले स्थान की ओर इशारा करता है, जिसे सरणी नाम के लिए आवंटित किया जाता है।
-
एक सरणी या तो एक पूर्णांक, वर्ण, या फ्लोट डेटा प्रकार हो सकता है जिसे केवल घोषणा के दौरान प्रारंभ किया जा सकता है।
-
किसी सरणी के विशेष तत्व को अन्य तत्वों को बदले बिना अलग से संशोधित किया जा सकता है।
-
किसी सरणी के सभी तत्वों को अनुक्रमणिका संख्या की सहायता से विभेदित किया जा सकता है।
ऑपरेशन
एक सरणी के संचालन में शामिल हैं -
-
खोज - इसका उपयोग यह पता लगाने के लिए किया जाता है कि कोई विशेष तत्व मौजूद है या नहीं।
-
क्रमबद्ध करना - तत्वों को आरोही या अवरोही क्रम में एक सरणी में व्यवस्थित करने में मदद करता है।
-
ट्रैवर्सिंग - अनुक्रमिक रूप से प्रत्येक तत्व को एक सरणी में संसाधित करना।
-
सम्मिलित करना - एक सरणी में तत्वों को सम्मिलित करने में मदद करता है।
-
हटाना - एक सरणी में तत्व को हटाने में मदद करता है।
उदाहरण कार्यक्रम
सरणी में किसी तत्व की खोज के लिए C प्रोग्राम निम्नलिखित है:-
#include <stdio.h>
#define MAX 100 // Maximum array size
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