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

फंक्शन में पॉइंटर्स का उपयोग करके योग और अंतर ज्ञात करने के लिए C प्रोग्राम


मान लीजिए हमारे पास दो संख्याएं a और b हैं। हमें एक फंक्शन परिभाषित करना है जो (a + b) और (a - b) दोनों की गणना कर सके। लेकिन C में एक फंक्शन का उपयोग करके, हम अधिकतम एक मान वापस कर सकते हैं। एक से अधिक आउटपुट ज्ञात करने के लिए, हम फंक्शन आर्गुमेंट में पॉइंटर्स का उपयोग करके आउटपुट पैरामीटर्स का उपयोग कर सकते हैं। यहां इस समस्या में हम a को a+b से और b को a-b से अपडेट करेंगे। जब हम फंक्शन को कॉल करेंगे तो हमें इन दो वेरिएबल्स के पते पास करने होंगे।

उदाहरण के लिए, यदि इनपुट a = 5, b = 8 है, तो आउटपुट a + b = 13 और a - b = -3 होगा।

हल करने के चरण

  • solve() फंक्शन परिभाषित करें, जो a और b के पते लेगा

  • temp := उन वेरिएबल्स के मानों का योग जिनके पते दिए गए हैं

  • b := उन वेरिएबल्स के मानों का अंतर जिनके पते दिए गए हैं

  • a = temp

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include <stdio.h> int solve(int *a, int *b){     int temp = *a + *b;     *b = *a - *b;     *a = temp; } int main(){     int a = 5, b = 8;     solve(&a, &b);     printf("a + b = %d and a - b = %d", a, b); } 

इनपुट

a = 5, b = 8

आउटपुट

a + b = 13 and a - b = -3

  1. - दो संख्याओं का योग और अंतर ज्ञात करने के लिए C प्रोग्राम

    मान लीजिए हमारे पास दो पूर्णांक संख्याएं a, b और दो फ्लोटिंग पॉइंट संख्याएं c, d हैं। हमें a और b का योग साथ ही c और d का योग ज्ञात करना है। हमें a और c का योग भी ज्ञात करना है। तो printf फंक्शन शैली के आधार पर, आउटपुट भिन्न हो सकता है।उदाहरण के लिए, यदि इनपुट a = 5, b = 58 c = 6.32, d = 8.64 है, तो

  1. नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

    समस्या दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) को नॉन-रिकर्सिव फंक्शन का उपयोग करके खोजें। समाधान यह नीचे समझाया गया है कि नॉन-रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) कैसे खोजें। एल्गोरिथम नॉन-रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लि

  1. रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

    समस्या C प्रोग्रामिंग भाषा में रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजें। समाधान रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजने का समाधान निम्नानुसार है: एल्गोरिथम रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं क