Multi-dimensional arrays in hindi

Multi-dimensional arrays in hindi

मल्टी-डायमेंशनल ऐरे C प्रोग्रामिंग में आपको एक से अधिक डायमेंशनल में ऐरे डेटा टाइप संग्रहीत करने की अनुमति देते हैं. यहाँ मल्टी-डायमेंशनल ऐरे में एक से अधिक ऐरे टेबल या मैट्रिक्स फॉर्म में ऐरे एलिमेंट्स को स्टोर,डिस्प्ले या प्रोसेसिंग करना होता है. जहा अनिवार्य रूप से डिक्लेअर ऐरे एलिमेंट वेरिएबल एलिमेंट्स की एक मैट्रिक्स या टेबल जैसी स्ट्रक्चर फॉर्मेट होती हैं।

Multi-dimensional arrays in hindi

So, let’s see how we can declare, initialize, access and process multi-dimensional arrays in C language.

Multi-dimensional array declaration in C language.

सी प्रोग्राम में मल्टी-डायमेंशनल ऐरे को स्क्वायर ब्रैकेट [ ] के एक से अधिक कई स्क्वायर ब्रैकेट सेट को डिफाइन करके डिक्लेअर किया जाता है. जहा प्रत्येक सेट ऐरे के अलग डायमेंशनल रौ और कॉलम आर्डर का प्रतिनिधित्व करता है। जहा ये 3d या मल्टी-डायमेंशनल ऐरे में एक से अधिक रौ कॉलम फॉर्मेट में स्टोर होते है.

Multi-dimensional array example.

datatype arrayname[arraysize1][arraysize2]…[numberofsizeN];

datatype array – डाटा टाइप ऐरे में आप ऐरे एलिमेंट्स के डिफ़ॉल्ट डेटा प्रकार को निर्दिष्ट करते है. जैसे, (int, char, double,long double आदि) है।

arrayname – ऐरे नाम डिक्लेअर ऐरे वेरिएबल नाम को संदर्भित करने के लिए उपयोग किया जाने वाला प्रोग्राम आइडेंटिफायर है।

arraysize1, arraysize2, …, arrayofsizeN – यहाँ आप सी प्रोग्राम में डिक्लेअर ऐरे के प्रत्येक डायमेंशन के आकार को निर्धारित करते हैं।यह डिक्लेअर ऐरे एक कांस्टेंट इन्टिजर फॉर्मेट में होनी चाहिए।

Initialization of multi-dimensional array in C program.

सी प्रोग्राम में मल्टी-डायमेंशनल ऐरे को वन-डायमेंशन ऐरे के समान डिक्लेरेशन के समय स्टार्ट किया जाता है। यहाँ आपको सी प्रोग्राम में एक सिंपल 2 डायमेंशनल ऐरे को स्टार्ट करने का एक उदाहरण दिया गया है.

int table[3][3] = {

{3 , 1, 4},

{9, 2, 7},

{5, 6, 8}

};

ऊपर दिए गए उदाहरण में टेबल नाम से डिक्लेअर ऐरे वैल्यूज के साथ स्टार्ट किए गए इन्टिजर की एक 3×3 ऐरे रौ कॉलम युक्त एक टेबल फॉर्मेट है। जहा प्रत्येक मल्टी-डायमेंशनल रौ कर्ली ब्रेसेस {} में डिक्लेअर है, और कॉमा ऑपरेटर द्वारा अलग की गई स्टोर ऐरे इन्टिजर एलिमेंट्स है।

Accessing elements in multi-dimensional arrays in C.

मल्टी-डायमेंशनल ऐरे में ऐरे एलिमेंट्स तक पहुँचने में स्क्वायर ब्रैकेट [ ] के भीतर प्रत्येक डायमेंशनल के लिए ऐरे इंडेक्स मेमोरी लोकेशन को निर्दिष्ट करना शामिल है।

 To access an element in a multi-dimensional array matrix/table array.

int arrayvalue = table[1][2]; // Accesses the element table array with  row 1, column 2 output value is – 7

यहाँ मल्टी-डायमेंशनल ऐरे में , टेबल[1][2] दूसरी पंक्ति ([1]) और तीसरे स्तंभ ([2]) में ऐरे एलिमेंट तक पहुँच कर मेमोरी एड्रेस से ऐरे एलिमेंट को डिस्प्ले करता है।

Totaling 2-Dimensional Array Elements in C Program.

तो चलिए एक टू डायमेंशनल ऐरे में रौ और कॉलम फॉर्मेट में ऐरे एलिमेंट को आपस में जोड़े। यहाँ  3×3 टेबल मैट्रिक्स में सभी ऐरे एलिमेंट टोटल करता है.

#include <stdio.h>

int main() {

int table[3][3] = {

{3 , 1, 4},

{9, 2, 7},

{5, 6, 8}

};

int total = 0;

//calculate the total of all elements in the table matrix

for (int p = 0; p < 3; p++) { // move in for Loop through the p variable  rows

for (int q = 0; q < 3; q++) { // move in for Loop through the q variable columns

total += table[p][q];

}

}

printf(“\n total of all table matrix elements – %d”, total);

return 0;

}

Passing a multi-dimensional array to a function.

C प्रोग्राम में फ़ंक्शन में मल्टी-डायमेंशनल ऐरे को पास करते समय, उचित ऐरे प्रकार मिलान के लिए फ़ंक्शन पैरामीटर लिस्ट में पहले को छोड़कर सभी ऐरे डायमेंशनल को डिफाइन किया जाना चाहिए।

So let us explore a multi-dimensional array in C program that prints the elements of a 2-dimensional array in C to the console screen.

void printtable(int ​​rows, int cols, int table[rows][cols]) {

for (int p = 0; p < rows; p++) {

for (int q = 0; q < cols; q++) {

printf(“%d “, table[p][q]);

}

printf(“\n”);

}

}

int main() {

int table[3][3] = {

{3 , 1, 4},

{9, 2, 7},

{5, 6, 8}

};

// Calling the function to print the table matrix elements

printtable(3, 3, table);

return 0;

}

ऊपर 2 डायमेंशनल ऐरे उदाहरण में, printtable 2d मैट्रिक्स को एक विशिष्ट डायमेंशनल रौस और कॉलम के साथ 2D ऐरे एलिमेंट को स्टोर करने के लिए डिफाइन किया गया है। printtable को कॉल करते समय ऐरे टेबल डायमेंशनल 3 और 3 main () फंक्शन से आर्गुमेंट वैल्यू को पास किया जाता हैं।