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. C++ में एक्सप्रेशन ट्री का मूल्यांकन C++ में एक्सप्रेशन ट्री का मूल्यांकन

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

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

    समस्या विवरण मान लीजिए एक बाइनरी ट्री है, हमें उसके नोड्स के मान का वर्टिकल ऑर्डर ट्रैवर्सल ढूंढना है। यदि दो नोड्स एक ही पंक्ति और स्तंभ में हैं, तो क्रम बाएं से दाएं होना चाहिए। उदाहरण के लिए, यदि इनपुट इस तरह का ट्री है: तो आउटपुट [[9],[3,15],[20],[7]] होगा। समाधान दृष्टिकोण BFS (लेवल ऑर्डर ट

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

    मान लीजिए हमारे पास एक N-एरी ट्री है। हमें इसके नोड्स के मानों का लेवल ऑर्डर ट्रैवर्सल लौटाना है। N-एरी ट्री का इनपुट सीरियलाइजेशन उनके लेवल ऑर्डर ट्रैवर्सल में दर्शाया गया है, जहाँ बच्चों के प्रत्येक समूह को नल मान से अलग किया जाता है। उदाहरण: ट्री [1,null,3,2,4,null,5,6] के लिए आउटपुट [[1],[3,2,