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

C प्रोग्राम से स्टैक के विकास की दिशा ढूंढना


स्टैक एक डेटा संरचना है जो तत्वों को संग्रहीत करती है। स्टैक पर दो ऑपरेशन होते हैं: push जो स्टैक में एक नया तत्व जोड़ता है, और pop जो स्टैक से एक तत्व हटाता है।

प्रोग्राम की प्रकृति के अनुसार स्टैक ऊपर या नीचे की ओर बढ़ सकता है। प्रोग्राम में स्टैक के विकास की दिशा ढूंढने का प्रोग्राम।

एल्गोरिदम

चरण 1: main फंक्शन में एक स्थानीय चर बनाएं।
चरण 2: एक स्थानीय चर के साथ एक फंक्शन बनाएं।
चरण 3: main फंक्शन से फंक्शन को कॉल करें। और फिर दोनों फंक्शन के स्थानीय चरों की तुलना करें।
चरण 4: main और फंक्शन में स्थानीय चरों के पते की तुलना करें।
चरण 5: यदि main में चर का पता फंक्शन के स्थानीय चर से अधिक है, तो स्टैक ऊपर की ओर बढ़ता है अन्यथा यह नीचे की ओर बढ़ता है।

उदाहरण

#include <stdio.h>
void fun(int *main_local_addr){
    int fun_local;
    if (main_local_addr < &fun_local)
        printf("Stack grows upward\n");
    else
        printf("Stack grows downward\n");
}
int main(){
    int main_local;
    fun(&main_local);
    return 0;
}

आउटपुट

Stack grows downward

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

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

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

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

  1. पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम पायथन में BST में रेंज में नोड्स की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक BST है, और हमारे पास बाएं और दाएं बाउंड l और r भी हैं, हमें रूट में उन सभी नोड्स की संख्या गिननी है जिनके मान l और r के बीच हैं (सम्मिलित)। उदाहरण के लिए, यदि इनपुट जैसा है: l = 7, r = 13, तो आउटपुट 3 होगा, क्योंकि तीन नोड्स हैं: 8, 10, 12। इसे हल करने के लिए हम निम्न चरणों