Introduction to Single Dimensional Array in Hindi
/ BCA / Programming with C and CPP
Single Dimensional Array Full Explanation in Hindi
Introduction to Single Dimensional Array in Hindi
एक beginner के रूप में जब हम programming सीखते हैं, तब हमें बहुत बार ऐसे situations आते हैं जहाँ हमें कई values को एक साथ store करना होता है। अगर हम हर value को अलग-अलग variable में store करेंगे, तो यह बहुत मुश्किल और complex हो जाएगा। यहीं पर "Array" का concept आता है।
Array एक ऐसा data structure होता है जो एक जैसे type के data को continuous memory location में store करता है। जब हम केवल एक row या एक लाइन में elements को store करते हैं, तो उसे **Single Dimensional Array** कहा जाता है।
उदाहरण के लिए: मान लीजिए हमें 5 students के marks store करने हैं, तो हम 5 अलग-अलग variables बनाने की बजाय एक ही array बना सकते हैं जिसमें सभी marks store होंगे:
// C language में array का उदाहरण:
int marks[5] = {85, 90, 78, 88, 92};
यहाँ marks एक array है जो 5 integers को store कर रहा है। यह memory में एक साथ लगातार स्थान घेरता है।
Single Dimensional Array के फ़ायदे:
- एक ही नाम से कई values को manage कर सकते हैं।
- Loop के ज़रिए आसानी से access और modify किया जा सकता है।
- Memory efficiently utilize होती है।
Declaration of Single Dimensional Array in Hindi
जब हम किसी array को use करना चाहते हैं, तो सबसे पहले हमें उसे declare करना होता है। Declaration का मतलब होता है कि compiler को यह बताना कि हम एक array बनाने जा रहे हैं और उसमें कितने elements होंगे।
C language में array को declare करने का syntax इस प्रकार होता है:
data_type array_name[size];
उदाहरण:
int numbers[10]; // यह एक integer array है जिसमें 10 elements store हो सकते हैं।
float prices[5]; // यह एक float array है जिसमें 5 elements store होंगे।
ऊपर दिए गए उदाहरण में:
- data_type से तात्पर्य उस प्रकार (type) से है जिसमें आप data store करना चाहते हैं। जैसे int, float, char आदि।
- array_name वह नाम है जिसे आप अपने array के लिए रखना चाहते हैं।
- size वह संख्या है जो यह बताता है कि array में कितने elements store होंगे।
एक बार declaration होने के बाद, compiler memory में उतनी जगह reserve कर लेता है जितनी size आपने बताई है।
Initialization of Single Dimensional Array in Hindi
Declaration के बाद हमें array को values देना होता है, इसे initialization कहते हैं। Initialization का मतलब होता है array को values assign करना।
Initialization के दो मुख्य तरीके हैं:
- Compile time initialization: जब हम array को declare करते समय ही values दे देते हैं।
- Run time initialization: जब हम program चलाते समय user से values input कराते हैं।
1. Compile Time Initialization
int marks[5] = {80, 75, 90, 85, 70};
यहाँ array में पहले से values assign की गई हैं। अगर हम size नहीं देते और values दे देते हैं, तो compiler खुद size calculate कर लेता है:
int marks[] = {80, 75, 90, 85, 70}; // यह भी valid है।
2. Run Time Initialization
जब हमें user से values लेनी होती हैं, तब हम loop के माध्यम से array को initialize करते हैं।
int i, marks[5];
for(i = 0; i < 5; i++) {
printf("Enter marks[%d]: ", i);
scanf("%d", &marks[i]);
}
इस तरीके से हम किसी भी array को run time पर initialize कर सकते हैं।
Accessing Elements of Single Dimensional Array in Hindi
Array के अंदर stored values को access करने के लिए हमें उसके index का उपयोग करना होता है।
Array का index हमेशा 0 से शुरू होता है। इसका मतलब है कि अगर आपके पास 5 elements का array है, तो उनके index होंगे: 0, 1, 2, 3, 4।
Example:
int numbers[5] = {10, 20, 30, 40, 50};
printf("%d", numbers[2]); // Output: 30
ऊपर के कोड में numbers[2] तीसरा element को access कर रहा है यानी 30।
Loop के माध्यम से सभी elements को access करना:
int i, numbers[5] = {10, 20, 30, 40, 50};
for(i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
इस loop से हम array के सभी elements को print कर सकते हैं।
Array के अंदर Elements को Update करना
हम किसी भी particular index पर value को update कर सकते हैं। जैसे:
numbers[2] = 100; // तीसरे स्थान पर नया value 100 assign कर दिया
अब array इस प्रकार हो जाएगा: {10, 20, 100, 40, 50}
सारणी: Index और Element के बीच संबंध
| Index | Element |
|---|---|
| 0 | 10 |
| 1 | 20 |
| 2 | 100 |
| 3 | 40 |
| 4 | 50 |
इस तरह हम array को declare, initialize और access कर सकते हैं। यह technique बहुत जरूरी होती है जब हमें एक साथ multiple values को manage करना होता है।
FAQs
data_type array_name[size]; जैसे: int marks[5]; यह 5 integers को store कर सकता है।
- Compile time initialization:
int a[3] = {10, 20, 30}; - Run time initialization: user से input लेकर loop के माध्यम से values assign करना।
array_name[index];
उदाहरण: marks[2]; यह तीसरे element को access करेगा।