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

C भाषा में द्वि-आयामी सरणी क्या है?

एक सरणी संबंधित वस्तुओं का एक समूह है जो एक सामान्य नाम से संग्रहीत होता है।

सिंटैक्स

एक सरणी घोषित करने के लिए सिंटैक्स इस प्रकार है -

datatype array_name [size];

सरणी के प्रकार

सरणियों को मोटे तौर पर तीन प्रकारों में वर्गीकृत किया जाता है। वे इस प्रकार हैं -

  • एक-आयामी सरणियाँ
  • दो-आयामी सरणियाँ
  • बहु-आयामी सरणियाँ

आरंभीकरण

एक ऐरे को दो तरह से इनिशियलाइज़ किया जा सकता है, जो इस प्रकार हैं -

  • समय आरंभीकरण संकलित करें।
  • रनटाइम इनिशियलाइज़ेशन।

दो बहुआयामी सरणियाँ

इनका उपयोग उन स्थितियों में किया जाता है जहां मूल्यों की एक तालिका को मैट्रिसेस अनुप्रयोगों में संग्रहीत (या) करना पड़ता है।

वाक्यविन्यास

सिंटैक्स नीचे दिया गया है -

datatype array_ name [rowsize] [column size];

उदाहरण के लिए इंट ए[5] [5];

a[0][0]
10
a[0][1]
20
a[0][2]
30
a[1][0]
40
a[1][1]
50
a[1][2]
60
a[2][0]
a[2][1] a[2][2]


संकलन समय आरंभीकरण के लिए सी कार्यक्रम निम्नलिखित है:-

उदाहरण

#include<stdio.h>
main ( ){
   int a[3][3] = {10,20,30,40,50,60,70,80,90};
   int i,j;
   printf ("elements of the array are");
   for ( i=0; i<3; i++){
      for (j=0;j<3; j++){
         printf("%d \t", a[i] [j]);
      }
      printf("\n");
   }
}

आउटपुट

आउटपुट नीचे बताया गया है -

elements of the array are:
10 20 30
40 50 60
70 80 90

रनटाइम इनिशियलाइज़ेशन के लिए C प्रोग्राम निम्नलिखित है:-

उदाहरण

#include<stdio.h>
main ( ){
   int a[3][3] ,i,j;
   printf ("enter elements of array");
   for ( i=0; i<3; i++){
      for (j=0;j<3; j++){
         scanf("%d", &a[i] [j]);
      }
   }
   printf("elements of the array are");
   for ( i=0; i<3; i++){
      for (j=0;j<3; j++){
         printf("%d\t", a[i] [j]);
      }
      printf("\n");
   }
}

आउटपुट

आउटपुट नीचे बताया गया है -

Enter elements of array :
1 2 3 4 5 6 7 8 9
Elements of the array are
1 2 3
4 5 6
7 8 9

रन टाइम संकलन का उपयोग करके एक सरणी में सभी तत्वों के योग और उत्पाद की गणना करने के लिए सी प्रोग्राम नीचे दिया गया है -

उदाहरण

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int A[2][3],B[2][3],i,j,sum[i][j],product[i][j];
   //Reading elements into the array's A and B using for loop//
   printf("Enter elements into the array A: \n");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         printf("A[%d][%d] :",i,j);
         scanf("%d",&A[i][j]);
      }
      printf("\n");
   }
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         printf("B[%d][%d] :",i,j);
         scanf("%d",&B[i][j]);
      }
      printf("\n");
   }
   //Calculating sum and printing output//
   printf("Sum array is : \n");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         sum[i][j]=A[i][j]+B[i][j];
         printf("%d\t",sum[i][j]);
      }
      printf("\n");
   }
   //Calculating product and printing output//
   printf("Product array is : \n");
   for(i=0;i<2;i++){
      for(j=0;j<3;j++){
         product[i][j]=A[i][j]*B[i][j];
         printf("%d\t",product[i][j]);
      }
      printf("\n");
   }
}

आउटपुट

आउटपुट नीचे बताया गया है -

Enter elements into the array A:
A[0][0] :2
A[0][1] :3
A[0][2] :1
A[1][0] :2
A[1][1] :4
A[1][2] :5
B[0][0] :1
B[0][1] :2
B[0][2] :3
B[1][0] :5
B[1][1] :6
B[1][2] :7
Sum array is :
3 5 4
7 10 12
Product array is :
2 6 3
10 24 35

  1. सी में द्वि-आयामी सरणी पर अंकगणितीय संचालन कैसे करें?

    एक सरणी संबंधित डेटा आइटम का एक समूह है जो एकल नाम से संग्रहीत किया जाता है। उदाहरण के लिए, इंट स्टूडेंट[30]; // छात्र एक सरणी नाम है जिसमें एकल चर नाम के साथ डेटा आइटम का 30 संग्रह होता है सरणी के संचालन खोज - इसका उपयोग यह पता लगाने के लिए किया जाता है कि कोई विशेष तत्व मौजूद है या नहीं क्र

  1. C भाषा में इनलाइन फ़ंक्शन क्या है?

    इनलाइन फ़ंक्शन को उस स्थान पर प्रतिस्थापित किया जा सकता है जहां फ़ंक्शन कॉल हो रहा है। फ़ंक्शन प्रतिस्थापन हमेशा कंपाइलर पसंद होता है। इनलाइन फ़ंक्शन में, फ़ंक्शन कॉल को वास्तविक प्रोग्राम कोड से बदल दिया जाता है। अधिकांश इनलाइन फ़ंक्शंस का उपयोग छोटी गणनाओं के लिए किया जाता है। वे बड़ी कंप्यू

  1. सी भाषा में पॉइंटर्स और द्वि-आयामी सरणी की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सुविधाएं पॉइंटर मेमोरी स्पेस को बचाता है। मेमोरी लोकेशन तक सीधी पहुंच के कारण पॉइंटर का निष्पादन समय तेज होता है। पॉइंटर्स की मदद से, मेमोरी को कुशलता से एक्सेस किया जाता है, यानी मेमोरी आवंटित की जाती है और गतिशील रूप से हटा