एक सरणी एकल चर नाम पर डेटा आइटम का एक सजातीय अनुक्रमिक संग्रह है।
उदाहरण के लिए, इंट स्टूडेंट[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