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

सी प्रोग्रामिंग में रनटाइम पर द्वि-आयामी सरणी के साथ कार्य करना

समस्या

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

समाधान

  • रनटाइम संकलन या आरंभीकरण को गतिशील आवंटन भी कहा जाता है। निष्पादन (रन टाइम) के समय स्मृति का आवंटन गतिशील स्मृति आवंटन के रूप में जाना जाता है।

  • फ़ंक्शन कॉलोक () और मॉलोक () गतिशील मेमोरी के आवंटन का समर्थन करते हैं।

इस कार्यक्रम में, हम रन टाइम पर दो-आयामी सरणी के सभी तत्वों के सभी तत्वों और उत्पाद के योग की गणना करेंगे।

2D सरणी में सभी तत्वों के योग की गणना के लिए तर्क -

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");
}

2D सरणी में सभी तत्वों के उत्पाद की गणना के लिए तर्क -

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");
}
}

उदाहरण

#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] :A[0][1] :A[0][2] :
A[1][0] :A[1][1] :A[1][2] :
B[0][0] :B[0][1] :B[0][2] :
B[1][0] :B[1][1] :B[1][2] :
Sum array is :
000
000
Product array is :
000
000

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

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

  1. सी प्रोग्रामिंग में एरे ऑफ पॉइंटर और पॉइंटर टू पॉइंटर की अवधारणा की व्याख्या करें

    पॉइंटर्स की सरणी किसी भी अन्य डेटा प्रकार की तरह, हम भी एक सूचक सरणी घोषित कर सकते हैं। घोषणा datatype *pointername [size]; उदाहरण के लिए, int *p[5]; // यह पॉइंटर्स की एक सरणी का प्रतिनिधित्व करता है जिसमें 5 पूर्णांक तत्व पते हो सकते हैं आरंभीकरण इनिशियलाइज़ेशन के लिए & का इस्तेमाल किया जाता ह

  1. Linux शेल स्क्रिप्टिंग में Arrays के साथ कार्य करना - भाग 8

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