One-Dimensional Arrays
Storing a list of values of the same type under a single name.
One-Dimensional Arrays
Array एक ऐसा data structure (डेटा संरचना) है जिसका उपयोग एक ही data type के कई values (मानों) को एक ही नाम के अंतर्गत store करने के लिए किया जाता है। One-Dimensional Array में elements को एक single row या linear sequence के रूप में व्यवस्थित किया जाता है।
What is an Array?
यदि हमें 5 students के marks store करने हों, तो बिना array के हमें अलग-अलग variables बनाने पड़ सकते हैं, जैसे marks1, marks2, marks3 आदि। Array की सहायता से इन सभी values को एक ही array में store किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int marks[5] = {75, 82, 68, 90, 85};
cout << marks[0];
return 0;
}
75
Features of an Array
Array की कुछ महत्वपूर्ण विशेषताएँ निम्नलिखित हैं:
- Array में सामान्यतः एक ही data type के elements store किए जाते हैं।
- Array के सभी elements एक common name share करते हैं।
- प्रत्येक element को index number की सहायता से access किया जाता है।
- C++ में array indexing 0 से शुरू होती है।
- Array का size declaration के समय निर्धारित किया जा सकता है।
What is a One-Dimensional Array?
जिस array में elements को एक single sequence या linear form में store किया जाता है, उसे One-Dimensional Array कहा जाता है। इसमें प्रत्येक element को केवल एक index की सहायता से access किया जाता है।
उदाहरण के लिए:
यदि array में 5 elements हैं, तो उनके indexes 0 से 4 तक होंगे।
| Index | Element |
|---|---|
| 0 | 75 |
| 1 | 82 |
| 2 | 68 |
| 3 | 90 |
| 4 | 85 |
Declaration of a One-Dimensional Array
C++ में one-dimensional array declare करने का सामान्य syntax इस प्रकार है:
data_type array_name[size];
उदाहरण:
int marks[5];
यहाँ:
int→ Array का data typemarks→ Array का नाम5→ Array का size
int marks[5] में कुल 5 elements store किए जा सकते हैं और उनके indexes 0, 1, 2, 3 और 4 होंगे।
Initialization of an Array
Array को declaration के समय values देकर initialize किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {10, 20, 30, 40, 50};
cout << numbers[0] << endl;
cout << numbers[1] << endl;
return 0;
}
10
20
Array Index
Array के प्रत्येक element की एक position होती है जिसे index कहा जाता है। C++ में array का पहला element index 0 पर होता है।
उदाहरण के लिए:
int numbers[5] = {10, 20, 30, 40, 50};
| Index | Value |
|---|---|
| 0 | 10 |
| 1 | 20 |
| 2 | 30 |
| 3 | 40 |
| 4 | 50 |
Accessing Array Elements
Array के किसी particular element को access करने के लिए array name के साथ उसका index लिखा जाता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {10, 20, 30, 40, 50};
cout << numbers[2];
return 0;
}
30
यहाँ numbers[2] array के तीसरे element को represent करता है क्योंकि indexing 0 से शुरू होती है।
Changing Array Elements
Array के किसी element की value को उसके index की सहायता से बदला जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {10, 20, 30, 40, 50};
numbers[2] = 100;
cout << numbers[2];
return 0;
}
100
यहाँ पहले numbers[2] की value 30 थी, जिसे बदलकर 100 कर दिया गया।
Input Elements into an Array
Loop की सहायता से user से array के सभी elements input किए जा सकते हैं।
#include <iostream>
using namespace std;
int main()
{
int numbers[5];
for (int i = 0; i < 5; i++)
{
cin >> numbers[i];
}
return 0;
}
इस program में loop प्रत्येक index पर user से एक value input करता है।
Displaying Array Elements
Array के सभी elements को display करने के लिए loop का उपयोग किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++)
{
cout << numbers[i] << " ";
}
return 0;
}
10 20 30 40 50
Finding Sum of Array Elements
Loop और array का उपयोग करके सभी elements का sum आसानी से calculate किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {10, 20, 30, 40, 50};
int sum = 0;
for (int i = 0; i < 5; i++)
{
sum = sum + numbers[i];
}
cout << "Sum = " << sum;
return 0;
}
Sum = 150
Finding Average of Array Elements
Array elements के sum को total number of elements से divide करके average प्राप्त किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int marks[5] = {70, 80, 65, 90, 75};
int sum = 0;
for (int i = 0; i < 5; i++)
{
sum = sum + marks[i];
}
double average = (double)sum / 5;
cout << "Average = " << average;
return 0;
}
Average = 76
Finding Largest Element
Loop की सहायता से array में stored values में से largest element find किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {25, 78, 42, 91, 36};
int largest = numbers[0];
for (int i = 1; i < 5; i++)
{
if (numbers[i] > largest)
{
largest = numbers[i];
}
}
cout << "Largest = " << largest;
return 0;
}
Largest = 91
Finding Smallest Element
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {25, 78, 42, 91, 36};
int smallest = numbers[0];
for (int i = 1; i < 5; i++)
{
if (numbers[i] < smallest)
{
smallest = numbers[i];
}
}
cout << "Smallest = " << smallest;
return 0;
}
Smallest = 25
Searching an Element in an Array
Array में किसी particular value को search करने के लिए loop का उपयोग किया जा सकता है। इसे सामान्यतः Linear Search कहा जाता है। इसमें elements को एक-एक करके check किया जाता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {10, 20, 30, 40, 50};
int search = 30;
bool found = false;
for (int i = 0; i < 5; i++)
{
if (numbers[i] == search)
{
found = true;
break;
}
}
if (found)
{
cout << "Element found";
}
else
{
cout << "Element not found";
}
return 0;
}
Element found
Array of Different Data Types
Array में सभी elements सामान्यतः एक ही data type के होते हैं। इसलिए अलग-अलग data types के लिए अलग arrays बनाए जा सकते हैं।
int numbers[3] = {10, 20, 30};
float prices[3] = {10.5, 20.5, 30.5};
char letters[3] = {'A', 'B', 'C'};
Character Array
Character array का उपयोग characters की sequence को store करने के लिए किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
char letters[5] = {'H', 'E', 'L', 'L', 'O'};
for (int i = 0; i < 5; i++)
{
cout << letters[i];
}
return 0;
}
HELLO
Array Size and Index
यदि किसी one-dimensional array का size n है, तो उसके valid indexes 0 से n-1 तक होते हैं।
उदाहरण:
| Array | Size | Valid Indexes |
|---|---|---|
int a[5] |
5 | 0 to 4 |
int b[10] |
10 | 0 to 9 |
float c[4] |
4 | 0 to 3 |
Accessing an Invalid Index
Array के valid range से बाहर index का उपयोग नहीं करना चाहिए। यदि array का size 5 है, तो valid indexes 0 से 4 तक हैं। numbers[5] valid element नहीं है।
Advantages of One-Dimensional Arrays
- एक ही नाम के अंतर्गत multiple values store की जा सकती हैं।
- Loop की सहायता से data को आसानी से process किया जा सकता है।
- Elements को index के द्वारा आसानी से access किया जा सकता है।
- Similar type के data को organize करना आसान होता है।
- Repeated variables की आवश्यकता कम हो जाती है।
Limitations of One-Dimensional Arrays
- एक array में सामान्यतः एक ही data type के elements store किए जाते हैं।
- Fixed-size array का size सामान्यतः declaration के समय निर्धारित होता है।
- Array के बाहर index access करने पर unexpected behavior हो सकता है।
Example: Count Even and Odd Elements
Array में even और odd numbers की संख्या count करने के लिए loop और conditional statement का उपयोग किया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[6] = {10, 15, 22, 31, 40, 55};
int even = 0;
int odd = 0;
for (int i = 0; i < 6; i++)
{
if (numbers[i] % 2 == 0)
{
even++;
}
else
{
odd++;
}
}
cout << "Even = " << even << endl;
cout << "Odd = " << odd;
return 0;
}
Even = 3
Odd = 3
Example: Reverse an Array
Array के elements को reverse order में display करने के लिए loop को last index से first index की ओर चलाया जा सकता है।
#include <iostream>
using namespace std;
int main()
{
int numbers[5] = {10, 20, 30, 40, 50};
for (int i = 4; i >= 0; i--)
{
cout << numbers[i] << " ";
}
return 0;
}
50 40 30 20 10
Important Points
- Array एक ही data type के multiple elements को store कर सकता है।
- One-dimensional array में elements linear sequence में होते हैं।
- C++ में array indexing 0 से शुरू होती है।
- यदि array का size 5 है, तो valid indexes 0 से 4 तक होंगे।
- Array elements को index की सहायता से access किया जाता है।
- Loop का उपयोग array के सभी elements को process करने के लिए किया जा सकता है।
- Array के elements की values को बाद में modify किया जा सकता है।
- Array में sum, average, largest, smallest और searching जैसे operations किए जा सकते हैं।
- Array के valid index range से बाहर access नहीं करना चाहिए।
Board Focus
Array → Same Data Type की Multiple Values
One-Dimensional Array → Linear Sequence
Indexing → 0 से शुरू
Last Index → Size − 1
Access → array_name[index]
Declaration → data_type array_name[size];
Initialization → int a[5] = {10, 20, 30, 40, 50};
Traversal → Loop की सहायता से elements को access करना
Board Important Questions
Very Short Answer Questions
Q1. Array क्या है?
Answer: Array एक data structure है जो एक ही data type के multiple values को एक common name के अंतर्गत store करता है।
Q2. One-Dimensional Array क्या है?
Answer: ऐसा array जिसमें elements एक linear sequence में store होते हैं और उन्हें एक index से access किया जाता है, One-Dimensional Array कहलाता है।
Q3. C++ में array indexing किस number से शुरू होती है?
Answer: C++ में array indexing 0 से शुरू होती है।
Q4. int marks[10] में last valid index क्या होगा?
Answer: Last valid index 9 होगा।
Q5. Array declaration का सामान्य syntax लिखिए।
Answer: data_type array_name[size];
Q6. Array के elements को कैसे access किया जाता है?
Answer: Array elements को array name और index की सहायता से access किया जाता है, जैसे marks[2]।
Q7. Array में सभी elements का data type कैसा होता है?
Answer: एक array में सामान्यतः सभी elements एक ही data type के होते हैं।
Short Answer Questions
Q8. One-Dimensional Array की विशेषताएँ लिखिए।
Answer: One-dimensional array में same data type के multiple elements store किए जाते हैं। सभी elements का एक common name होता है और प्रत्येक element को एक index द्वारा access किया जाता है। C++ में indexing 0 से शुरू होती है।
Q9. Array declaration और initialization को उदाहरण सहित समझाइए।
Answer: Array declaration में array का data type, name और size निर्धारित किया जाता है। उदाहरण के लिए int marks[5];। Declaration के साथ values देने को initialization कहते हैं, जैसे int marks[5] = {70, 80, 65, 90, 75};।
Q10. Array और normal variables में क्या अंतर है?
| Array | Normal Variable |
|---|---|
| एक ही नाम से multiple values store कर सकता है। | सामान्यतः एक समय में एक value store करता है। |
| Elements को index से access किया जाता है। | Variable name से value access की जाती है। |
Example: marks[5] |
Example: marks |
Q11. Array में indexing का क्या महत्व है?
Answer: Indexing प्रत्येक array element की position को identify करती है। इसकी सहायता से किसी particular element को directly access किया जा सकता है। C++ में पहला element index 0 पर होता है।
Long Answer Questions
Q12. One-Dimensional Array को उदाहरण सहित समझाइए।
Answer: One-dimensional array एक linear data structure है जिसमें same data type के multiple values को एक common name के अंतर्गत store किया जाता है। C++ में array indexing 0 से शुरू होती है। उदाहरण के लिए int marks[5] = {70, 80, 65, 90, 75}; में पाँच marks store हैं और उनके indexes 0 से 4 तक हैं। Array के elements को index की सहायता से access किया जा सकता है और loop का उपयोग करके सभी elements को process किया जा सकता है।
Q13. निम्न program का output बताइए:
#include <iostream>
using namespace std;
int main()
{
int a[5] = {10, 20, 30, 40, 50};
cout << a[0] << " ";
cout << a[2] << " ";
cout << a[4];
return 0;
}
10 30 50
Q14. निम्न program का output बताइए:
#include <iostream>
using namespace std;
int main()
{
int a[5] = {2, 4, 6, 8, 10};
int sum = 0;
for (int i = 0; i < 5; i++)
{
sum += a[i];
}
cout << sum;
return 0;
}
30
Quick Revision
- Array: Same data type की multiple values का collection
- One-Dimensional Array: Linear sequence में elements
- Index: Element की position
- First Index: 0
- Last Index: Size − 1
- Declaration:
data_type array_name[size]; - Access:
array_name[index] - Traversal: Loop द्वारा सभी elements को access करना
Practice Questions
- Array क्या है?
- One-Dimensional Array से आप क्या समझते हैं?
- C++ में array indexing 0 से क्यों शुरू होती है?
- One-dimensional array की declaration का syntax लिखिए।
- Array initialization क्या है? उदाहरण दीजिए।
int a[10]के valid indexes लिखिए।- Array elements को loop की सहायता से कैसे display किया जाता है?
- एक C++ program लिखिए जो array के सभी elements का sum calculate करे।
- एक C++ program लिखिए जो array में largest element find करे।
- एक C++ program लिखिए जो array में smallest element find करे।
- एक C++ program लिखिए जो किसी element को array में search करे।
- एक C++ program लिखिए जो array में even और odd elements की संख्या count करे।
- एक C++ program लिखिए जो array को reverse order में display करे।
- निम्न program का output बताइए:
int a[4] = {5, 10, 15, 20}; cout << a[1] + a[3]; - निम्न program का output बताइए:
int a[5] = {3, 6, 9, 12, 15}; for (int i = 0; i < 5; i++) { cout << a[i] << " "; }