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

सी भाषा में तर्क के रूप में संपूर्ण सरणी कैसे भेजें?

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

सरणी घोषित करना

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

datatype array_name [size];

आरंभीकरण

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

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

घोषणा के समय एक सरणी को इस प्रकार भी आरंभ किया जा सकता है -

int a[5] = {100,200,300,400,500};

फ़ंक्शन

एक फ़ंक्शन एक स्व-निहित ब्लॉक है जो एक विशिष्ट अच्छी तरह से परिभाषित कार्य करता है। कार्यों के तर्क के रूप में सरणियों को पारित करने के दो तरीके इस प्रकार हैं -

  • कार्य करने के लिए एक तर्क के रूप में एक संपूर्ण सरणी भेजना।

  • अलग-अलग तत्वों को कार्य करने के लिए तर्क के रूप में भेजना।

अब, आइए समझते हैं कि C भाषा में कार्य करने के लिए एक तर्क के रूप में एक संपूर्ण सरणी कैसे भेजें।

संपूर्ण सरणी को कार्य करने के लिए तर्क के रूप में भेजना

  • संपूर्ण सरणी को तर्क के रूप में भेजने के लिए, फ़ंक्शन कॉल में सरणी नाम भेजने का प्रयास करें।

  • एक संपूर्ण सरणी प्राप्त करने के लिए, फ़ंक्शन हेडर में एक सरणी घोषित की जानी चाहिए।

उदाहरण 1

नीचे दिया गया एक उदाहरण देखें -

#include<stdio.h>
main ( ){
   void display (int a[5]);
   int a[5], i;
   clrscr( );
   printf ("enter 5 elements");
   for (i=0; i<5; i++)
      scanf("%d", &a[i]);
   display (a); // Sending entire array ‘a’ using array name
   getch( );
}
void display (int a[5]) {//receiving entire array
   int i;
   printf ("elements of the array are");
   for (i=0; i<5; i++)
      printf("%d ", a[i]);
}

आउटपुट

जब उपरोक्त कोड को एक साथ संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter 5 elements
10 20 30 40 50
Elements of the array are
10 20 30 40 50

उदाहरण 2

ऐरे से तत्वों को उल्टे क्रम में प्रिंट करने के लिए सी प्रोग्राम निम्नलिखित है -

#include<stdio.h>
void main(){
   //Declaring the array - run time//
   int array[5],i;
   void rev(int array[5]);
   //Reading elements into the array//
   printf("Enter elements into the array: \n");
   //For loop//
   for(i=0;i<5;i++){
      //Reading User I/p//
      printf("array[%d] :",i);
      scanf("%d",&array[i]);
   }
   //Displaying reverse order of elements in the array//
   printf("The elements from the array displayed in the reverse order are : \n");
   rev(array); // Sending entire array ‘a’ using array name
   getch();
}
void rev(int array[5]){ //receiving entire array
   int i;
   for(i=4;i>=0;i--){
      //Displaying O/p//
      printf("array[%d] :",i);
      printf("%d\n",array[i]);
   }
}

आउटपुट

जब उपरोक्त प्रोग्राम को एक साथ संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

Enter elements into the array:
array[0] :23
array[1] :34
array[2] :12
array[3] :56
array[4] :12
The elements from the array displayed in the reverse order are:
array[4] :12
array[3] :56
array[2] :12
array[1] :34
array[0] :23

  1. एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें?

    यह उदाहरण एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपर

  1. सी भाषा में पॉइंटर्स का उपयोग करके सरणी तत्वों के योग की गणना कैसे करें?

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना पॉइंटर घोषित करने का सिंटैक्स इस प्रकार है - int *p; यहाँ, p एक पॉइंटर वेरिएबल है जो अन्य वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वे

  1. सी भाषा में सरणी के अलग-अलग तत्वों को प्रिंट करें

    पूर्णांक तत्वों की एक सरणी के साथ, कार्य डुप्लिकेट मानों को हटाना और अलग-अलग तत्वों को क्रमबद्ध तरीके से प्रिंट करना है। नीचे दी गई एक सरणी है जो फैशन 4, 6, 5, 3, 4, 5, 2, 8, 7 और 0 में पूर्णांक प्रकार के मानों को संग्रहीत करती है, परिणाम क्रमबद्ध तत्वों को 0, 2, 3, 4 के रूप में प्रिंट करेगा। 4, 5,