Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी में पैरामीटर के रूप में 2 डी सरणी कैसे पास करें?


C में किसी फ़ंक्शन के पैरामीटर के रूप में 2-डी सरणी को आसानी से पारित किया जा सकता है। एक प्रोग्राम जो इसे प्रदर्शित करता है जब दोनों सरणी आयाम विश्व स्तर पर निर्दिष्ट किए जाते हैं, निम्नानुसार दिया गया है।

उदाहरण

#include <stdio.h>
const int R = 4;
const int C = 3;
void func(int a[R][C]) {
   int i, j;
   for (i = 0; i < R; i++)
   for (j = 0; j < C; j++)
   a[i][j] += 5; ;
}
int main() {
   int a[R][C];
   int i, j;
   for (i = 0; i < R; i++)
   for (j = 0; j < C; j++)
   a[i][j] = i+j;
   printf("Initial 2-D array is:\n");
   for (i = 0; i < R; i++) {
      for (j = 0; j < C; j++) {
         printf("%d ", a[i][j]);
      }
      printf("\n");
   }
   func(a);
   printf("Modified 2-D array is:\n");
   for (i = 0; i < R; i++) {
      for (j = 0; j < C; j++) {
         printf("%d ", a[i][j]);
      }
      printf("\n");
   }
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

Initial 2-D array is:
0 1 2
1 2 3
2 3 4
3 4 5
Modified 2-D array is:
5 6 7
6 7 8
7 8 9
8 9 10

  1. सी # में द्वि-आयामी सरणी कैसे घोषित करें

    2-आयामी सरणी एक-आयामी सरणियों की एक सूची है। इसे नीचे दिखाए गए दो आयामी सरणी की तरह घोषित करें - int [,] a प्रत्येक पंक्ति के लिए ब्रैकेटेड मान निर्दिष्ट करके द्वि-आयामी सरणियों को प्रारंभ किया जा सकता है। int [,] a = new int [4,4] { {0, 1, 2, 3} , {4, 5, 6, 7} , {8, 9, 10, 11} , {12, 13, 14, 15} }

  1. सी # में एक सरणी कैसे घोषित की जाती है?

    C# में एक सरणी घोषित करने के लिए, आप निम्न सिंटैक्स का उपयोग कर सकते हैं - datatype[ ] Name_of_array; यहां, डेटाटाइप सरणी में तत्वों के प्रकार को निर्दिष्ट करने के लिए प्रयोग किया जाता है। [ ] सरणी का आकार निर्दिष्ट करता है। Name_of_array सरणी का नाम निर्दिष्ट करता है। निम्नलिखित एक उदा

  1. सी # में एक सरणी कैसे शुरू की जाती है?

    सभी सरणियों में सन्निहित स्मृति स्थान होते हैं। निम्नतम पता पहले तत्व से मेल खाता है और उच्चतम पता अंतिम तत्व से मेल खाता है। सबसे पहले, एक सरणी घोषित करें - int[] rank; लेकिन सरणी घोषित करने से स्मृति में सरणी प्रारंभ नहीं होती है। जब ऐरे वेरिएबल को इनिशियलाइज़ किया जाता है, तो आप ऐरे को वैल्यू अ