इस समस्या में, हमें एक सरणी arr [] दिया जाता है जिसमें n वर्ण मान होते हैं जो एक अभिव्यक्ति को दर्शाते हैं। हमारा काम संख्याओं, + और - के साथ एक सरणी अभिव्यक्ति का मूल्यांकन करना है।
व्यंजक में केवल संख्याएँ, '+' वर्ण और '-' वर्ण शामिल हैं।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट: arr ={"5", "+", "2", "-8", "+", "9",}
आउटपुट: 8पी>
स्पष्टीकरण:
व्यंजक 5 + 2 - 8 + 9 =8
. हैसमाधान दृष्टिकोण:
समस्या का समाधान प्रत्येक ऑपरेशन को निष्पादित करके और फिर मूल्य वापस करके पाया जाता है। प्रत्येक संख्या को उसके समतुल्य पूर्णांक मान में बदलने की आवश्यकता है।
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,
उदाहरण
#include <bits/stdc++.h> using namespace std; int solveExp(string arr[], int n) { if (n == 0) return 0; int value, result; result = stoi(arr[0]); for (int i = 2; i < n; i += 2) { int value = stoi(arr[i]); if (arr[i - 1 ] == "+") result += value; else result -= value; } return result; } int main() { string arr[] = { "5", "-", "3", "+", "8", "-", "1" }; int n = sizeof(arr) / sizeof(arr[0]); cout<<"The solution of the equation is "<<solveExp(arr, n); return 0; }
आउटपुट -
The solution of the equation is 9