Sunday, August 31, 2025

Lesson 3 Array (Hindi Medium)

 

ऐरे (Array)

1. ऐरे की परिभाषा

ऐरे एक डेटा संरचना (data structure) है जिसमें एक ही प्रकार (data type) के कई मान (values) को एक ही नाम से संग्रहीत किया जा सकता है।

प्रत्येक मान (value) को इंडेक्स (index) के द्वारा एक्सेस किया जाता है।
इंडेक्स हमेशा 0 से शुरू होता है।


ऐरे की घोषणा (Declaration of Array)

सामान्य स्वरूप (General Syntax):

data_type array_name[size];

उदाहरण (Examples):

int marks[5]; // 5 पूर्णांक (integers) संग्रहीत करने के लिए ऐरे float avg[10]; // 10 दशमलव मान (floating-point numbers) संग्रहीत करने के लिए char name[20]; // 20 अक्षर (characters) संग्रहीत करने के लिए

ऐरे का प्रारंभिककरण (Initialization of Array)

जब किसी ऐरे को घोषणा (declaration) के समय ही मान दिए जाते हैं तो इसे Initialization कहते हैं।

int num[5] = {10, 20, 30, 40, 50}; // num[0]=10, num[1]=20, … num[4]=50

अगर आकार (size) निर्दिष्ट नहीं किया गया है, तो कम्पाइलर स्वयं इसे गिन लेता है:

int num[] = {5, 10, 15}; // आकार (size) अपने आप 3 हो जाएगा

ऐरे के प्रकार (Types of Array)

(A) एक-आयामी ऐरे (One-Dimensional Array)

एक-आयामी ऐरे एक रेखीय संग्रह (linear collection) है जिसमें समान प्रकार के तत्व (elements) निरंतर (contiguous) स्मृति स्थानों में संग्रहीत होते हैं।
इसे सिंगल-डायमेंशनल ऐरे या लीनियर ऐरे भी कहते हैं।

घोषणा (Declaration)

data_type array_name[size];

उदाहरण:

int marks[5]; // 5 तत्वों वाला पूर्णांक ऐरे

प्रारंभिककरण (Initialization)

int marks[5] = {90, 85, 76, 88, 95}; int marks[5] = {90, 85}; // शेष मान 0 हो जाएंगे int marks[] = {90, 85, 76, 88, 95}; // आकार अपने आप 5 होगा

तत्वों का उपयोग (Accessing Elements)

marks[0] = 90; // पहला तत्व marks[1] = 85; // दूसरा तत्व

सभी तत्व प्रिंट करने का उदाहरण:

for(int i = 0; i < 5; i++) { printf("%d ", marks[i]); }

एक-आयामी ऐरे के फायदे (Advantages)

  • प्रभावी संग्रहण – एक ही नाम से समान प्रकार के कई मानों का संग्रह।

  • आसान पहुँच – किसी भी तत्व तक इंडेक्स से सीधा पहुँचा जा सकता है।

  • कोड को सरल बनाना – लूप्स द्वारा सभी तत्वों को आसानी से प्रोसेस किया जा सकता है।

  • स्मृति प्रबंधन – तत्व लगातार (contiguous) स्मृति में संग्रहित होते हैं।

  • पुन: प्रयोग – फंक्शनों में ऐरे का प्रयोग करके कोड को मॉड्यूलर बनाया जा सकता है।

एक-आयामी ऐरे के उपयोग (Uses)

  • छात्रों के अंक (marks) या स्कोर संग्रहीत करना।

  • दैनिक आंकड़े जैसे तापमान, मासिक बिक्री आदि।

  • डेटा प्रोसेसिंग (searching, sorting, modifying)।

  • गणितीय क्रियाएँ (जैसे वेक्टर और सीक्वेंस)।

  • वास्तविक जीवन अनुप्रयोग (दुकान के दाम, रोल नंबर, कर्मचारी ID)।


(B) द्वि-आयामी ऐरे (Two-Dimensional Array)

द्वि-आयामी ऐरे एक ऐसा ऐरे है जिसमें पंक्तियों (rows) और स्तंभों (columns) में तत्व संग्रहीत होते हैं।
इसे मैट्रिक्स (matrix) या टेबल (table) भी कहते हैं।

उदाहरण (Example)

int a[2][3] = { {1, 2, 3}, {4, 5, 6} }; // a[0][0] = 1 // a[0][1] = 2 // a[1][2] = 6

घोषणा (Declaration)

data_type array_name[rows][columns];

उदाहरण:

int marks[3][4]; // 3 पंक्तियाँ और 4 स्तंभ (कुल 12 तत्व)

प्रारंभिककरण (Initialization)

int marks[2][3] = { {90, 85, 76}, {88, 95, 80} }; int marks[2][3] = {90, 85, 76, 88, 95, 80};

तत्वों का उपयोग (Accessing Elements)

marks[0][0] = 90; // पहली पंक्ति, पहला स्तंभ marks[1][2] = 80; // दूसरी पंक्ति, तीसरा स्तंभ

सभी तत्व प्रिंट करने का उदाहरण:

for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { printf("%d ", marks[i][j]); } printf("\n"); }

द्वि-आयामी ऐरे के फायदे (Advantages)

  • सारणीबद्ध प्रस्तुति (Tabular Representation) – डेटा को पंक्तियों और स्तंभों में व्यवस्थित करता है।

  • आसान पहुँच – पंक्ति और स्तंभ इंडेक्स द्वारा सीधे तत्व तक पहुँचना।

  • कोड सरल बनाना – अलग-अलग 1D ऐरे की जगह एक 2D ऐरे पर्याप्त।

  • स्मृति का प्रभावी उपयोग – लगातार स्मृति में संग्रहण।

  • जटिल अनुप्रयोगों में उपयोगी – मैट्रिक्स, ग्राफ़, तालिका डेटा इत्यादि।

द्वि-आयामी ऐरे के उपयोग (Uses)

  • गणित (Matrices) – जोड़, घटाना, गुणा आदि।

  • सारणीबद्ध डेटा संग्रह – जैसे छात्रों के विभिन्न विषयों के अंक।

  • समय सारणी (Timetables) – विद्यालय/कॉलेज टाइमटेबल।

  • गेम डेवलपमेंट – शतरंज, सुडोकू, टिक-टैक-टो।

  • इमेज प्रोसेसिंग – इमेज को पिक्सल की 2D ऐरे के रूप में संग्रहीत किया जाता है।

  • नक्शे और ग्रिड – नेविगेशन, पाथ फाइंडिंग और वैज्ञानिक डाटा में प्रयोग।

No comments:

Post a Comment

lesson 3 Array (Hindi medium Q&A)

  Array (ऐरे) – प्रश्नोत्तर  Part A: Multiple Choice Questions (1 अंक प्रत्येक) Q1. एक ऐरे (Array) किन प्रकार के मान (values) को संग्रहीत...