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

सी भाषा में सरणियों की पोस्ट और पूर्व वृद्धि

समस्या

सी प्रोग्राम की मदद से एरे पोस्ट और प्री इंक्रीमेंटेड कॉन्सेप्ट की व्याख्या करना।

समाधान

इन्क्रीमेंट ऑपरेटर (++) -

  • इसका उपयोग किसी वेरिएबल के मान को 1 से बढ़ाने के लिए किया जाता है

  • दो प्रकार के इंक्रीमेंट ऑपरेटर - प्री इंक्रीमेंट और पोस्ट इंक्रीमेंट।

  • इंक्रीमेंट ऑपरेटर को प्रीइंक्रिमेंट में ऑपरेंड से पहले रखा जाता है और वैल्यू को पहले इंक्रीमेंट किया जाता है और फिर उस पर ऑपरेशन किया जाता है।

eg: z = ++a; a= a+1
z=a
  • इंक्रीमेंट ऑपरेटर को पोस्ट इंक्रीमेंट में ऑपरेंड के बाद रखा जाता है और ऑपरेशन करने के बाद वैल्यू बढ़ा दी जाती है।

eg: z = a++; z=a
a= a+1

आइए पूर्व और बाद के वेतन वृद्धि का उपयोग करके स्मृति स्थानों में विशेष तत्वों तक पहुंचने के लिए एक उदाहरण पर विचार करें।

आकार 5 की एक सरणी घोषित करें और समय आरंभीकरण संकलित करें। उसके बाद 'a' वेरिएबल को पहले से बढ़ा हुआ मान असाइन करने का प्रयास करें।

a=++arr[1] // arr[1]=arr[1]+1
a=arr[1]
b=arr[1]++// b=arr[1]
arr[1]+1

उदाहरण 1

#include<stdio.h>
int main(){
   int a, b, c;
   int arr[5] = {1, 2, 3, 25, 7};
   a = ++arr[1];
   b = arr[1]++;
   c = arr[a++];
   printf("%d--%d--%d", a, b, c);
   return 0;
}

आउटपुट

4--3--25

स्पष्टीकरण

here, a = ++arr[1]; i.e a = 3 //arr[2];
b = arr[1]++; i.e b = 3 //arr[2];
c = arr[a++]; i.e c = 25 //arr[4];
printf("%d--%d--%d",a, b, c);
printf("%d--%d--%d",4, 3, 25);
Thus 4--3--25 is outputted

उदाहरण 2

सरणी के पूर्व और बाद के वृद्धि के बारे में अधिक जानने के लिए एक और उदाहरण पर विचार करें।

#include<stdio.h>
int main(){
   int a, b, c;
   int arr[5] = {1, 2, 3, 25, 7};
   a = ++arr[3];
   b = arr[3]++;
   c = arr[a++];
   printf("%d--%d--%d", a, b, c);
   return 0;
}

आउटपुट

27--26—0

  1. C भाषा में पॉइंटर्स और सरणियों की अवधारणाओं की व्याख्या करें

    पॉइंटर्स और ऐरे संकलक द्वारा सरणी के सभी तत्वों के लिए निरंतर स्मृति स्थान आवंटित किए जाते हैं। आधार पता सरणी में पहले तत्व का स्थान है। उदाहरण के लिए, int a [5] ={10, 20,30,40,50}; पांच तत्वों को इस प्रकार संग्रहीत किया जाता है - यदि पी को पूर्णांक सूचक के रूप में घोषित किया जाता है, तो सरण

  1. सी भाषा में मोनोलिथिक और मॉड्यूलर प्रोग्रामिंग की व्याख्या करें

    मोनोलिथिक प्रोग्रामिंग और मॉड्यूलर प्रोग्रामिंग के साथ-साथ फायदे और नुकसान के बीच के अंतर को नीचे विस्तार से समझाया गया है। मोनोलिथिक प्रोग्रामिंग यदि, हम एक ही फ़ंक्शन में एक संपूर्ण प्रोग्राम लिखते हैं जो मुख्य फ़ंक्शन में है, तो आप इसे एक मोनोलिथिक प्रकार की प्रोग्रामिंग कहते हैं। लेकिन, एक ही फ

  1. C भाषा में एल्गोरिथम और फ़्लोचार्ट क्या है?

    एल्गोरिथम एक चरण-दर-चरण प्रक्रिया है जो किसी समस्या को हल करने में सहायक होती है। यदि, इसे अंग्रेजी में वाक्यों की तरह लिखा जाता है, तो इसे छद्म कोड कहा जाता है। एल्गोरिदम के गुण एक एल्गोरिथ्म में निम्नलिखित पाँच गुण होने चाहिए - इनपुट आउटपुट परिमितता निश्चितता प्रभावकारिता उदाहरण तीन संख्याओं क