Types Of Array ( ऐरे के प्रकार )
- _Romeyo Boy_
- 8 दिस॰ 2021
- 3 मिनट पठन
अपडेट करने की तारीख: 16 दिस॰ 2021
ऐरे के प्रत्येक तत्व ( एलिमेंट ) में कार्य करने के लिए उनके इंडेक्स (Index) नंबर को उपयोग में लाते हैं। यह तीन प्रकार के होते हैं, जो इस प्रकार निम्न हैं;
One-Dimensional Array ( एक-आयामी अरे )
Two-dimensional Array ( द्वि-आयामी अरे )
Multi-Dimensional Array ( बहु-आयामी अरे )
01 | One-Dimensional Array ( एक-आयामी अरे )
"वन-डायमेंशनल एरे" जैसा कि इसके नाम से ही स्पष्ट हैं कि इसमें डेटा आइटम को स्टोर करने के लिए एक आयाम (One Dimension) का उपयोग किया जाता है, जहां स्टोरिंग (भंडारण) या मेमोरी लोकेशन समीप होते है और इसे सूची (List) के रूप में संदर्भित किया जाता है। दूसरे शब्दों में, आइटम की सूची को केवल एक सबस्क्रिप्ट का उपयोग करके एक वेरिएबल नाम दिया जा सकता है और ऐसे वेरिएबल को ही एकल-सबस्क्रिप्ट (Single -Subscript) वाले वेरिएबल या एक-आयामी अरे (One-Dimensional Array) कहा जाता है। इसका प्रयोग रैखिक (Linear) रूप मे डेटा को स्टोर करने के लिए किया जाता है।

Declaring An One-Dimensional Array ( एक-आयामी ऐरे को घोषित करना )
एक ऐरे की घोषणा (Declaration) किसी अन्य वेरिएबल की घोषणा के समान होती है। ऐरे को घोषित करने का सामान्य रूप है, इस प्रकार हैं;
type array_name [size];
किसी भी अन्य वेरिएबल घोषणा की तरह, डेटा प्रकार को पहले घोषित किया जाना चाहिए ( जैसे int, float या char ) उसके बाद अरे के उपयुक्त नाम में आवश्यक आकार होता है, जिसके साथ घोषित किया जाता है। For Example;
int age [100];
जहां पर int एक डेटा प्रकार है, Age ऐरे का नाम है और [100] अरे के आकार (साइज़) को संदर्भित करता है। इस प्रकार, उपरोक्त उदाहरण में अधिकतम 100 पूर्णांक (Integer) समाहित करने के लिए Age को एक ऐरे के रूप में घोषित किया गया है।
Representation Of One-Dimensional Array In Memory ( मेमोरी में एक-आयामी ऐरे का प्रतिनिधित्व )
माना A एक एक-आयामी ऐरे है जिसमें 5 एलिमेंट्स स्टोर है, जिनका सबस्क्रिप्ट/इंडेक्स क्रमशः 1, 2, 3, 4, 5 व वर्ड लेंथ (w) 1 बाइट है। तब इसे सामान्य रूप से A[5] से एवं मेमोरी में निम्नलिखित दो प्रकारों से रोव के अनुसार (Row Wise) या कॉलम के अनुसार (Column Wise) प्रदर्शित किया जा सकता है:

जहाँ पर,
A ऐरे वेरिएबल का नाम है।
1,2,3,4,5 इंडेक्स हैं।
1001, 1002, 1003, 1004, 1005 मेमोरी लोकेशन के मेमोरी एड्रेस हैं।
50, 30, 90, 60, 20 एलिमेंट्स हैं।
पहली इंडेक्स 1 को ऐरे का निचला बाउंड (LB - Lower Bound ) कहा जाता है।
अंतिम इंडेक्स 5 को ऐरे की ऊपरी बाउंड (UB - Upper Bound) कहा जाता है।
प्रथम एलिमेंट A[1] का एड्रेस जो कि 1001 है, ऐरे का आधार एड्रेस (BA - Base Address) कहलाता है।
Calculation Of Total Elements In One-Dimensional Array ( एक-आयामी ऐरे में कुल तत्वों की गणना )
यदि हमें किसी एक-आयामी ऐरे का लोअर बाउंड (LB) तथा अप्पर बाउंड (UB) ज्ञात हैं, तो इसमें एलिमेंट्स की कुल संख्या निम्नलिखित सूत्र से ज्ञात किया जा सकता है: ( UB-LB+1 )
ऊपर दिए गए ऐरे में लोअर बाउंड 1 तथा अप्पर बाउंड 5 है। अतः टोटल एलिमेंट्स = ( 5-1+1 ) = 5 होगा।
Global Array ( वैश्विक ऐरे )
"हम main( ) फ़ंक्शन के ऊपर एक ऐरे को भी घोषित (Declare) कर सकते हैं। इस प्रकार के ऐरे को वैश्विक ऐरे कहा जाता हैं।"
For Example;
/* Program To Illustrate The Use Of One Dimensional Array. */
#include <stdio.h>
#include <conio.h>
int marks[5] = {8,9,7,3,5}
void main()
{
int i;
clrscr();
for(i=0; i<5; i++)
printf("Marks of student %d is = \n", i+1,marks[i]);
getch();
}
♻️Output Of This Program ;
Marks of student 1 is = 8
Marks of student 2 is = 9
Marks of student 3 is = 7
Marks of student 4 is = 3
Marks Of Student 5 is = 5
Comments