postfix-notation

    -2熱度

    1回答

    結果值將會是什麼7 4 3 + - 3 9 2/+ * 2^5 * 它是按照訂單順序。那麼我怎樣才能得到這個表達的價值呢?

    2熱度

    1回答

    我想編寫一個程序來計算後綴表達式,它包括一個驅動程序和一個實現文件。這兩個如下圖所示: #include <cstdlib> #include <iostream> #include <string> #include "Stack.h" using namespace std; void printStack(Stack<float>); int main() { Stac

    0熱度

    1回答

    例如函數的表達式: 3 + 4 * max(2, avg(6, 8, 2, 4,...), 6, ...) 我首先想到的是創建一個特殊的記號是參數的數量和推入當遇到「)」時堆棧。但是當參數本身可能是帶參數的函數時,我不確定如何保持計數。

    -1熱度

    1回答

    我還沒有學過指針,所以我不知道當有人問同一個問題時,其他答案是什麼意思:S ... while(1) { /* intializing variables for the while loop */ temp1 = 0; temp2 = 0; val = 0; for(counter = 0; counter < 256; counter++)

    4熱度

    2回答

    我在寫一個函數,它以字符串的形式讀取後綴表達式並相應地計算它。 是否有一種簡單的方法將算術運算符的字符轉換爲C++中的算術運算符本身?

    0熱度

    3回答

    有人能解釋爲什麼這代碼的輸出是 not equals not equals 2 第一 if語句似乎A = 0 B/C是一個後綴增量;因此下一行不會增加;然而,這兩個a不相等爲什麼?而在第二種情況下,如果我運行調試器時a的值是2,但測試是錯誤的,爲什麼? public static void main (String[] args) { int a = 0;

    1熱度

    1回答

    我知道這裏有類似的問題,但我找不到解決我遇到的問題的問題。我試圖制定一種方法,將中綴表示法轉換爲後綴表示法,同時實現運算符的優先級以獲得正確的輸出。 我已經用通常的方法(push,pop,peek等)創建了自己的堆棧類,並且它工作得非常好。我的問題是,對於更復雜的表達式,如A-(B + C^D^C)/ D * B,我得到了錯誤的輸出。轉換的結果應該是ABCDC ^^ + d/B * - 而我不斷獲

    0熱度

    2回答

    我有一堆用前綴表示法寫的布爾表達式(也稱爲Polish notation)。這種格式的嵌套表達式非常易於評估(請參閱維基百科文章中的算法)。 然而,在維基百科頁面上給出的算法不會做短路(當它評估and f() g()時,如果f()爲假,它不會跳過對g()的評估)。有什麼辦法可以修改算法以包含短路嗎?

    2熱度

    3回答

    我今天看書。它介紹了從中綴到後綴的算法。什麼是好處? 在此先感謝。

    4熱度

    4回答

    使得在升C通過利用堆疊來解決後綴符號表達式,如控制檯應用程序: 表達式:43 + 2 * 答案:14 我所做所以遠: using System; using System.Collections; using System.Linq; using System.Text; namespace ConsoleApplication7 { class Program { st