Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में ऑपरेंड का मूल्यांकन क्रम

प्रोग्रामिंग में कुछ नियम हैं जो नियंत्रित करते हैं कि कोई ऑपरेशन कैसे किया जाता है।

संचालन के मूल्यांकन का क्रम और संचालन की संबद्धता (जो बाएं से दाएं परिभाषित की गई है)।

यहां ऑपरेंड के मूल्यांकन क्रम को दिखाने के लिए एक कार्यक्रम है,

उदाहरण

#include <iostream>
using namespace std;
int x = 2;

int changeVal() {
   x *= x;
   return x;
}

int main() {
   
   int p = changeVal() + changeVal();
   cout<<"Value: "<<x<<endl;
   cout<<"Operation result: "<<p<<endl;
   return 0;
}

आउटपुट -

Value: 16
Operation result: 20

  1. सी++ में एक्सप्रेशन ट्री का मूल्यांकन

    इस समस्या में, हमें एक एक्सप्रेशन ट्री दिया जाता है जिसमें बाइनरी ऑपरेशंस जैसे +, -, /, * होते हैं। हमें एक्सप्रेशन ट्री का मूल्यांकन करने और फिर परिणाम वापस करने की आवश्यकता है। अभिव्यक्ति वृक्ष एक विशेष प्रकार का बाइनरी ट्री है जिसमें प्रत्येक नोड में या तो एक ऑपरेटर या ऑपरेंड होता है जो इस प्रक

  1. C++ में बाइनरी ट्री वर्टिकल ऑर्डर ट्रैवर्सल

    मान लीजिए कि एक बाइनरी ट्री है, हमें इसके नोड्स के मानों का वर्टिकल ऑर्डर ट्रैवर्सल खोजना होगा। यदि दो नोड एक ही पंक्ति और स्तंभ में हैं, तो क्रम बाएं से दाएं होना चाहिए। तो, अगर इनपुट पसंद है, तो आउटपुट [[9],[3,15],[20],[7]] . होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक नक्शा प

  1. सी++ में एन-आरी ट्री लेवल ऑर्डर ट्रैवर्सल

    मान लीजिए कि हमारे पास एक n-ary ट्री है, हमें इसके नोड्स के मानों के लेवल ऑर्डर ट्रैवर्सल को वापस करना होगा। नैरी-ट्री इनपुट क्रमांकन उनके स्तर के क्रम ट्रैवर्सल में दर्शाया गया है। यहां बच्चों के प्रत्येक समूह को शून्य मान से अलग किया जाता है (उदाहरण देखें)। तो निम्नलिखित पेड़ को [1,null,3,2,4,null