Multi-dimensional arrays c++ In Hindi
C++ प्रोग्रामिंग लैंग्वेज में एक मल्टी-डाइमेंशनल ऐरे, एक ऐरे के अंदर रौ कॉलम ऑर्डर मैट्रिक्स शेप में एक ऐरे स्ट्रक्चर होता है. मल्टी-डाइमेंशनल ऐरे का प्रत्येक एलिमेंट एक अन्य ऐरे का एलिमेंट वैल्यू हो सकता है। C++ प्रोग्रामिंग में सबसे कॉमन मल्टी-डाइमेंशनल ऐरे 2D, और 3D ऐरे डाटा टाइप मेथड है. जो रियल में एक मैट्रिक्स डाटा फॉर्मेट व्यू जिसमे (रो और कॉलम का एक ग्रिड) डाटा टाइप स्ट्रक्चर के रूप में होता है। C++ प्रोग्रामर किसी ऐरे प्रोग्राम में 2 डायमेंशनल, 3 डायमेंशनल से अधिक मल्टी-डाइमेंशन वाले ऐरे भी क्रिएट कर सकते हैं. याद रहे, C++ में मल्टी-डायमेंशनल ऐरे डाटा टाइप का यूज़ बहुत कम किया जाता है।

So, let’s explore the concepts of multi-dimensional arrays, 2D, and 3D arrays in C++ programming.
Multi-dimensional array concepts in C++.
C++ प्रोग्रामिंग में, यूजर एक मल्टी-डाइमेंशनल ऐरे डाटा टाइप को मल्टीप्ल इंडेक्स डाटा स्टोरेज पोजीशन लोकेशन को डिफाइन कर डिक्लेयर कर सकते है। जैसे, किसी C++ प्रोग्राम में एक 2D ऐरे एक ऐसा ऐरे डाटा टाइप होता है. जिसमे में प्रत्येक ऐरे एलिमेंट अपने अंदर एक ऐरे स्ट्रक्चर को रिप्रेजेंट करता है। जिसमे एक यूजर डिफाइन 3D ऐरे को “ऐरे के ऐरे का ऐरे” के रूप में एक व्यू या स्ट्रक्चर के रूप में रिप्रेजेंट किया जा सकता है।
Declaring and initializing a multi-dimensional array in C++.
Two-dimensional array 2D array concepts in C++.
C++ प्रोग्राम में एक 2D ऐरे डाटा टाइप एक ऐरे के अंदर एक अन्य ऐरे डाटा टाइप रौ और कॉलम व्यू में एक ऐरे स्ट्रक्चर डाटा होता है. C++ प्रोग्राम में 2 डायमेंशनल ऐरे का यूज़ सामान्य रूप से रो और कॉलम वाले मैट्रिक्स आर्डर में न्यूमेरिक डाटा वैल्यू को रिप्रेजेंट करने में किया जाता है। 2 डायमेंशनल ऐरे को एक रो और कॉलम वाले ग्रिड के स्ट्रक्चर आर्डर के रूप में ट्रीट किया जा सकता है।
Syntax for declaring a 2D array in C++.
type array_name[row_size][column_size];
Element of a 2D array.
- type – यह 2D ऐरे में डाटा एलिमेंट्स ऐरे में स्टोर रिप्रेजेंट न्यूमेरिक वैल्यू डेटा टाइप को रिप्रेजेंट करता है. जैसे, int, float, char, आदि है.
- array_name – यह मौजूदा प्रोग्राम में डिक्लेअर होने वाले 2D ऐरे का नाम है.
- row_size – यह 2D ऐरे में डिक्लेअर नंबर ऑफ़ रो डाटा वैल्यू की संख्या है.
- column_size – यह 2D ऐरे में हर रो में कॉलम की डाटा वैल्यू नंबर्स है.
Example of declaring and initializing a C++ 2D array.
#include <iostream>
using namespace std;
int main() {
// Here we Declare and initialize a 2D array with 4×4 matrix table view
int matrics[4][4] = {
{10, 20, 30, 40},
{50, 60, 70, 80},
{90, 81, 22, 44},
{28, 99, 11, 33}
};
// here we Accessing and printing 2D array specific data value or elements
cout << “Here 2D Array Index Element at [0][0] – ” << matrics[0][0] << endl; // Result – 10
cout << “Here 2D Array Index Element at [1][1] – ” << matrics[1][1] << endl; // Result – 60
cout << “Here 2D Array Index Element at [2][2] – ” << matrics[2][2] << endl; // Result – 22
cout << “Here 2D Array Index Element at [3][3] – ” << matrics[3][3] << endl; // Result – 33
return 0;
}
2D array array data type explanation.
- यहाँ ऊपर इस एक्साम्प्ल में 2D ऐरे में एक मैट्रिक्स एक 4×4 का एक मैट्रिक्स टेबल जिसमे (4 रो और 4 कॉलम) डिफाइन है। जहा प्रत्येक ऐरे एलिमेंट को 2d इंडेक्स मेथड का यूज़ करके एक्सेस और मैनेज किया जा सकता है. जिसमे एक ऐरे रो के लिए और एक कॉलम के लिए डिफाइन होती है।
Accessing elements in a 2D array in C++.
C++ यूजर किसी प्रोग्राम में एक रो और कॉलम आर्डर में दोनों इंडेक्स वैल्यू लोकेशन को इंडीकेट कर 2D ऐरे में एलिमेंट स्टोर्ड डाटा वैल्यू को एक्सेस कर सकते हैं।
int matrics[4][4] = {
{10, 20, 30, 40},
{50, 60, 70, 80},
{90, 81, 22, 44},
{28, 99, 11, 33}
};
// 2D Array एलिमेंट को एक्सेस करना
cout << “Here 2D Array Index Element at [0][0] – ” << matrics[0][0] << endl; // यह 2D ऐरे में फर्स्ट रो और फर्स्ट कॉलम (10) में एलिमेंट को एक्सेस और डिस्प्ले करता है. Result – 10
cout << “Here 2D Array Index Element at [1][2] – ” << matrics[1][1] << endl; // यह 2D ऐरे में सेकंड रो और थर्ड कॉलम (70) में एलिमेंट को एक्सेस और डिस्प्ले करता है. Result – 70
Iterating values using the looping method on the 2D array data type in C++.
C++ यूजर किसी प्रोग्राम में 2D ऐरे डाटा टाइप में लूपिंग मेथड फॉर, व्हाइल, डू व्हाइल लूप ऐरे वैल्यू पर इटरेट करने के लिए नेस्टेड लूप का यूज़ कर सकते हैं. जहाँ एक्सटर्नल लूप 2D ऐरे डाटा रो पर सीक्वेंस में इटरेट करता है, और इंटरनल लूप कॉलम डाटा टाइप पर इटरेट कर 2D ऐरे डाटा टाइप वैल्यू को कंसोल स्क्रीन में डिस्प्ले करता है।
Iterating values using the looping method on the 2D array example.
#include <iostream>
using namespace std;
int main() {
// here we Declare and initialize a 2D array data type value with 4×4 matrix value
int matrics[4][4] = {
{10, 20, 30, 40},
{50, 60, 70, 80},
{90, 81, 22, 44},
{28, 99, 11, 33}
};
// here we Use nested for loops to print the elements of the 2D array data type
for (int p = 0; p < 4; p++) { // here it Loop over 2d array rows data type
for (int q = 0; q < 4; q++) { // here it Loop over 2d array columns rows data type
cout << “2D Arraye Element stored at [” << p << “][” << q << “] = ” << matrics[p][q] << endl;
}
}
return 0;
}
2D array data type explanation with for loop.
- यहाँ ऊपर इस एक्साम्प्ल में 2D ऐरे में एक मैट्रिक्स एक 4×4 का एक मैट्रिक्स टेबल जिसमे (4 रो और 4 कॉलम) डिफाइन है। जहा प्रत्येक ऐरे एलिमेंट को फॉर लूप 2d इंडेक्स मेथड का यूज़ करके एक्सेस और मैनेज किया जा सकता है।
Dynamic initialization concept of 2D arrays in C++.
C++ यूजर किसी प्रोग्राम में पॉइंटर्स डाटा टाइप स्पेशल ऑपरेटर का यूज़ करके 2D ऐरे वैल्यू के लिए एक डायनामिक रूप से मेमोरी को एलोकेट कर सकते हैं, या 2D ऐरे में डायनामिक डाटा मेमोरी एलोकेशन के लिए new रिजर्व्ड कीवर्ड का यूज़ कर सकते हैं।
example Dynamic initialization concept of 2D arrays.
#include <iostream>
using namespace std;
int main() {
int matrows = 4, matcols = 4;
// here we manually Dynamically allocate a 2D array data element with numeric value
int** matrics = new int*[matrows]; // here we Create an array of pointers rows value
for (int i = 0; i < matrows; i++) {
matrics[i] = new int[matcols]; // here For each 2D array row, create an array column with values
}
// here we manually Initialize 2d array elements values
matrics[0][0] = 10;
matrics[0][1] = 30;
matrics[0][2] = 20;
matrics[0][3] = 40;
matrics[1][0] = 90;
matrics[1][1] = 70;
matrics[1][2] = 60;
matrics[1][3] = 66;
matrics[2][0] = 11;
matrics[2][1] = 12;
matrics[2][2] = 13;
matrics[2][3] = 14;
matrics[3][0] = 21;
matrics[3][1] = 22;
matrics[3][2] = 23;
matrics[3][3] = 44;
// here we Print the list of matrix 2d array elements
for (int p = 0; p < matrows; p++) {
for (int q = 0; q < matcols; q++) {
cout << matrics[p][q] << ” “;
}
cout << endl;
}
// here it Deallocate the 2D array memory
for (int p = 0; p < matrows; p++) {
delete[] matrics[p]; // here it Free each matrics row
}
delete[] matrics; // here it Free the array of pointers location
return 0;
}
2D array data Dynamic initialization explanation.
- यहां इस एक्साम्प्ल में हम एक 4×4 का 2D ऐरे डाटा टाइप के लिए डायनामिकली मेमोरी वैल्यू को एलोकेट करते हैं, और इस 2D ऐरे डाटा टाइप को डिजायर वैल्यूज़ से फील करते हैं। यहाँ 2D ऐरे में मेमोरी लीक इश्यूज को अवॉयड करने के लिए मेमोरी डी-एलोकेट मेथड को जरूर अप्लाई करे।
The concept of multi-dimensional arrays (3D and beyond) in C++.
C++ यूजर किसी प्रोग्राम में एक मल्टी-डाइमेंशनल ऐरे को डिक्लेअर या डिफाइन कर सकते है, एक 3D या मल्टी-डाइमेंशनल ऐरे में दो से ज़्यादा ऐरे स्टोरेज डाइमेंशन स्ट्रक्चर व्यू एलिमेंट हो सकते हैं। जैसे, एक 3D ऐरे डाटा टाइप, एक ऐरे के अंदर एक ऐरे का एक नेस्टेड ऐरे स्ट्रक्चर डाटा टाइप व्यू होता है। C++ यूजर मल्टी-डाइमेंशनल स्ट्रक्चर को एक क्यूब की तरह समझ सकते हैं. जिसमें हर ऐरे एलिमेंट में तीन इंडेक्स स्ट्रक्चर होते हैं. जैसे, एक 3D या मल्टी-डाइमेंशनल एक “रो” के लिए, एक “कॉलम” के लिए, और एक “डेप्थ” के लिए 3D मल्टी-डाइमेंशनल रिप्रजेंटेशन होता है।
syntax of a 3D array in C++.
type array_name[x_size][y_size][z_size];
Element of a 3D array.
- x_size – यह 3D मल्टी-डाइमेंशनल ऐरे में “शीट्स” या डेप्थ की नंबर्स या वैल्यू है।
- y_size – यह 3D मल्टी-डाइमेंशनल ऐरे में रो की नंबर्स या वैल्यू है।
- z_size – यह 3D मल्टी-डाइमेंशनल ऐरे में कॉलम की नंबर्स या वैल्यू है।।
Example of declaring and initializing a 3D multi-dimensional array in C++.
#include <iostream>
using namespace std;
int main() {
// here we Declare and initialize a 3D multi-dimensional array 2x4x4 matrix order
int multi3Darray[2][4][4] = {
{
{44, 99, 88 ,11},
{22, 33, 77, 12},
{90, 20, 30, 10}
},
{
{55, 66, 12, 41},
{95, 76, 59, 53},
{36, 69, 49, 79}
}
};
// here we Accessing elements in a 3D multidimensional array
cout << “Stored Element at 3D array [0][1][3] – ” << multi3Darray[0][1][3] << endl; // Result – 12
cout << “Stored Element at 3D array [1][2][2] – ” << multi3Darray[1][2][2] << endl; // Result – 49
return 0;
}
Iterating over 3D multi-dimensional array value data in C++.
C++ यूजर किसी प्रोग्राम में 3D ऐरे डाटा वैल्यू पर लूप के माध्यम से इटरेट या ट्रैवर्स करने के लिए, C++ यूजर को तीन नेस्टेड लूप वेरिएबल को यूज़ करना पड़ेगा। जहा प्रत्येक 3D या मल्टी-डायमेंशनल ऐरे में डाइमेंशन डेप्थ, रो, कॉलम, के लिए एक लूप को इटरेट करना पड़ता है।
example of Iterating over 3D multi-dimensional array.
#include <iostream>
using namespace std;
int main() {
// here we Declare and initialize a 3D multi-dimensional array of 2x4x4
int multi3Darray[2][4][4] = {
{
{44, 99, 88 ,11},
{22, 33, 77, 12},
{90, 20, 30, 10}
},
{
{55, 66, 12, 41},
{95, 76, 59, 53},
{36, 69, 49, 79}
}
};
// here we Iterate over the 3D multi-dimensional array and print their stored elements
for (int p = 0; p < 2; p++) { // here it Loop over depth of 3Darray sheets
for (int q = 0; q < 3; q++) { // here it Loop over 3Darray rows
for (int r = 0; r < 4; r++) { // here it Loop over 3Darray columns
cout << “3D Mult-Dimensional array Element at [” << p << “][” << q << “][” << r << “] – ” << multi3Darray[p][q][r] << endl;
}
}
}
return 0;
}
explanation of Iterating over 3D multi-dimensional array.
- यहाँ इस एक्साम्प्ल में एक मल्टी-डाइमेंशनल ऐरे, मैट्रिसेस, ग्रिड और अन्य दूसरे स्ट्रक्चर्ड डेटा जैसे कई डाइमेंशन में डेटा को स्टोर और मैनिपुलेट करने का एक फ्लेक्सिबल प्रोग्राम दिया गया हैं. जो आपको एक क्यूब आर्डर में मैट्रिक्स डाटा को रिप्रेजेंट करने में हेल्प करता है।
