C++ Programming में Array क्या है और उसके प्रकारों की संपूर्ण जानकारी हिंदी में
What is Array in C in Hindi - C में Array क्या है
C++ में Array एक Data structure है जिसका उपयोग एक ही प्रकार के Data type वाले elements को क्रम से Store करने के लिए किया जाता है।
इन elements को उसके Position या Index के द्वारा Access किया जाता है जो 0 से शुरू होकर क्रमिक रूप से बढ़ती जाती है।
इसका मतलब है की आप Array में elements की Position या Index को जानकर उन elements को आसानी से ढूंढ और पुनः प्राप्त कर सकते हैं
Array की Size fixed रहती है इसका अर्थ है कि Array के Declaration के समय उसके elements की संख्या पहले से निर्धारित रहती है
अतः Arrays आपको एक Single Name के अन्तर्गत कई Values को Store करने और उसमें बदलाव लाने की सुविधा देता है जिससे संबन्धित Data को Access करना और Organize करना सरल हो जाता है।
Example:
int marks[5];
ऊपर के Example में 'int', Data type है 'marks', Array का नाम है तथा [5], Array की size है तथा 0 से 5, Array के Element को Access करने के लिए दिया गया
Index Value है जैसे हम 77 element को Access करना चाहते है तो हम marks[3] का Use करेंगे और 56 के लिए marks[4]
C++ में Arrays का Use क्यों करते है?
C++ में Array, Data के Collections को कुशलतापूर्वक Manage करने के लिए शक्तिशाली tools के रूप में कार्य करते हैं अतः C++ में Array का उपयोग किए जाने के निम्न कारण है।
1) Easy access:
Array के elements को उनके Index का Use करके Access किया जाता है यह प्रत्येक elements का सीधी और कुशलतापूर्वक Access प्रदान करता है जो Data को पुनः प्राप्त करने और उसमें हेर फेर करने जैसे कार्यों को आसान बनाता है
2) Memory utilization:
Array में Memory allocation का कार्य Compile Time में उसके fixed size के आधार पर होता है जो Memory के उपयोग को Optimize करता है और Resources के कुशलपुर्वक उपयोग को सुनिश्चित करता है
3) Efficient storage:
C++ में Array, Memory को Contiguous block में Allocate करता है इसका मतलब है कि Elements को एक के बाद एक क्रम में Store किया जाता है
जो यह सुनिश्चित करता है की Elements के बीच में कोई gap या fragmentation नही है जिससे Memory का कुशलता पूर्वक उपयोग होता है
4) Flexibility:
Array विभिन्न प्रकारो के Data जैसे Integer, Characters, Objects को Store कर सकते हैं जोइसे Applications के व्यापक श्रेणी के लिए flexible बनाता है
5) Handling input and output:
C++ में Array उपयोग अक्सर Users या Exeternal sources से Input को Read और Stote करने के लिए, साथ ही Data को Structured format में Output करने के लिए किया जाता है
Types of Array in C++ - C++ मे Array के प्रकार
Arrays, Dimension के आधार पर दो प्रकार के होते है 1) Single Dimensional Array 2) Multi Dimensional Array
Single Dimensional /One Dimensional Array
C++ में Single Dimensional Array
एक ही प्रकार के Data type वाले Items के Sequence को Store करने का सीधा तरीका है Array में प्रत्येक item या element को एक Numerical index जो 0 से शुरू होता है का Use करके Access किया जा सकता है
जब आप एक Array का निर्माण करते हैं तो आप उसका जो आकार निर्धारित करते हैं वह Program के execution के दौरान fixed रहता है
Array Data को सुव्यवस्थित रूप से व्यवस्थित करने में मदद करती है जिससे Items को क्रम में व्यवस्थित करना, विशिष्ट elements को ढूंढना या गणना करना जैसे कार्य आसान हो जाता है
Single Dimensional/One Dimensional Array को Declare करना
C++ में Single Dimensional Array को निम्न Syntax का Use करके Declare किया जा सकता है
Syntax: datatype array_name [size-of-array];
ऊपर Syntax में datatype: यह Array द्वारा Store किए जाने वाले elements का Data type है यह कोई भी C++ का Valid data type जैसे 'int', 'float', 'double', 'char' आदि हो सकते है
array_name: यह Array variable को दिया गया नाम है जिसे बनाने के लिए C++ में variables के नामकरण के नियमो का अनुसरण करना होता है
[size-of-array ]: यह Array के आकार को specify करता है अर्थात इसमें elements की संख्या जिसे हम Array में रख सकते है, के size के आधार पर निर्धारित होता है
Example: int marks[5];
Single Dimensional/One Dimensional Array को Initialize करना
यदि हमे Array की प्रारंभिक values पता है तो हम Array को Declare करते समय ही उसे Initialize कर सकते हैं
ऊपर के Example में marks नामक Array का निर्माण किया गया है जिसका Data Type int होने से यह 2 bytes लेगा तथा Array की Size 5 होने के कारण यह Memory में 10 bytes स्थान Reserve करेगा
प्रत्येक Student के marks को निम्न प्रकार से Access किया जा सकता है marks [0] = 67 marks [1] = 54 marks [2] = 78 marks [3] = 77 marks [4] = 86
Single Dimensional/One Dimensional Array के Elements को Access करना
C++ में Single-dimensional array के elements को Access करना सीधा है आप उनके Index का Use करके Array के अलग अलग elements को Access कर सकते हैं
इसमें प्रत्येक element को Square bracket [] के भीतर उसके Index का उपयोग करके Access किया जाता है
Syntax: array_name[index];
Example: marks[i];
या
int getElement = marks[3];
Program for One -Dimensional Array
#include<iostream> using namespace std; int main() { int n; cout<<"Enter the value of n: "<<endl; cin>>n; int marks[n]; cout<<"Enter the marks of students:"<<endl; for (int i = 0; i < n; i++) { cout<<"Marks are : "; cin>>marks[i]; } cout<<" Student's Marks are:"<<endl; for (int i = 0; i < n; i++) { cout<<marks[i]<<endl; } cout<<endl; return 0; }
Output:
Enter the value of n:
5
Enter the marks of students:
Marks are : 67
Marks are : 78
Marks are : 80
Marks are : 94
Marks are : 70
Student's Marks are:
67
78
80
94
70
Explanation:
1) सबसे पहले Program में Students के numbers को Store करने के लिए एक integer `n` declare किया जाता है
2) अब User से `n` की value input के रूप में ली जाती है
cout << "Enter the value of n: " << endl;
cin >> n;
3) एक Array `marks` नाम से `n' Size देकर Students के marks को Store करने के लिए बनाया जाता है
int marks[n];
4) अब Program में User से प्रत्येक Student के लिए marks की Value enter करवाई जाती है और उसे `marks` array मे Store किया जाता है इसके लिए एक loop चलाया जाता है जो उस समय तक चलते रहता है जब तक 'i' की Value, 'n' की Value से छोटी रहेगी
अब loop के Repeat होने के दौरान लगातार User से Students के लिए marks के प्रत्येक Value को, cout() function की मदद से Enter करवाए जाते है
for (int i = 0; i < n; i++)
{
cout << "Marks are : ";
cin >> marks[i];
}
5) Program में सभी Students के marks को Print किया जाता है
cout << "Student's Marks are:" << endl;
for (int i = 0; i < n; i++)
{
cout << marks[i] << endl;
}
6) अंत मे Program, return 0 statement के द्वारा Program के सफलतापूर्वक क्रियान्वयन को दिखाता है
return 0;
Multi Dimensional Array
C++ में Multi- dimensional एक Grid की तरह है जिसमे Rows और Columns होते हैजो कई Dimension में Data को Store करने की अनुमति देते हैं
प्रत्येक element को उन Indices का Use करके Access किया जाता है जो प्रत्येक
Dimension में उसकी Position के साथ Match करते है
उदाहरण के लिए Two- dimensional array में किसी element को Access करने के लिए आप दो Indices specify करेंगे एक Row और एक Column के लिए
जब हम ऐसे जटिल Data को Store करना चाहते है जिसके के लिए Rows और Columns की आवश्यकता होती है उस स्थिति में हमे Multi Dimensional Array का Use करना होता है क्योंकि Single Dimensional Array में इस प्रकार से Data Store नही कर सकते
Multi Dimensional Array, Two Dimensional Array या Three Dimensional Array या Four Dimensional Array हो सकते है या उससे ज्यादा भी हो सकते है
सबसे ज्यादा प्रसिद्ध Array Two Dimensional Array है जिसका प्रयोग Table के रूप में Data Store करने के लिए किया जाता है अतः हम उसी के बारे में विस्तार से सीखेंगे
Two-dimensional Arrays को Declare करना
आप C++ में Data को एक matrix या grid जैसी Structure में Store करने के लिए एक Two-dimensional Array को निम्न प्रकार से Declare कर सकते हैं
ऊपर Two-dimensional Array Declare करते ही 3 Rows और 3 Columns के रूप compiler द्वारा 9 memory locations आरक्षित कर दिया जाता है जिसमें प्रत्येक location, int Data Type होने के कारण 2 बाइट्स का स्थान लेगा और कुछ अन्य System architecture में 4 bytes भी लेता है
Two dimensional Arrays को Initialize करना
हम Declaration के दौरान Two dimensional Arrays को निम्न प्रकार से Initialize कर सकते हैं
सभी elements के Enter हो जाने के बाद, Program, एक 3x3 format में Array के elements को print करता है
इस कार्य के लिए फिर से, nested `for` loop का उपयोग Rows और Columns पर पुनरावृति करने के लिए किया जाता है।
cout << "Now printing the each element:" << endl;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << my_table[i][j] << " ";
}
cout << endl;
}
4) Program का अन्त:
Program return 0; statement के द्वारा समाप्त हो जाता हैं
return 0;
है
Advantages of Array in C++ in Hindi - C++ में Array के फायदे
1) Array का Syntax आसान है जिससे Array को Declare, Initialize और Elements को Access करना सरल हो जाता है
2) Arrays, Declaration के समय आसानी से initialize हो सकते है उदाहरण के लिए
`int myArr[5] = {10, 20, 30, 40, 50};`
3) Arrays में elements को Randomly access किया जा सकता है इसका मतलब है कि elements को सीधे ही उसके index का Use करके Access कर सकते हैं
4) Array को loop का Use करके आसानी से पुनरावृति किया जा सकता है जो सभी Elements पर कार्य करना आसान बनाता है
5) Array का Size fixed रहता है, जो पहले से Memory को Allocate करने और elements के कुशल Access की अनुमति देता है
6) चुकि Array में elements एक के बाद एक store होते है और उसे अतिरिक्त Pointer या Informations की जरुरत नहीं होती जिससे Array को अन्य Data structure की तुलना में कम Memory और Processing power की आवश्यकता होती है यह उसे ज्यादा कुशल बनाता है
Disadvantages of Array in C++ - C++ में Array से नुकसान
1) Arrays की Size fixed रहती है जिसे Compile time मे ही निर्धारित करना होता है जिसके कारण Memory wastage होता है यदि उसकी size पहले से पता न हो तो
2)Arrays में Contiguous memory की जरूरत होती है जो बड़े आकार के Array के लिए एक समस्या का और विखंडन की ओर ले जाने का कारण हो सकता है
3) एक Array के मध्य में Element को Insert या Delete करना मुश्किल है और इसके लिए Elements को Shift करना पड़ता है जिससे बड़े Size वाले Arrays का प्रदर्शन खराब हो जाता है
4) Arrays केवल एक ही प्रकार के Data type वाले element को Store करता है यदि विभिन्न Data types को एक साथ संग्रहीत करने की आवश्यकता हो तो यह इसके लिए सीमित हो जाता है
5) vector` जैसे STL Containers की तुलना में आधुनिक C++ में Arrays का उपयोग आमतौर पर कम किया जाता है, जो अधिक कार्यक्षमता और सुरक्षा प्रदान करते हैं
6) Arrays की Size को Runtime के दौरान आसानी से बड़ा या घटा नही सकते जिससे यह Dynamic Data Structure के लिए यह कम flexible है
0 टिप्पणियाँ