infix-notation

    0熱度

    1回答

    我想從中綴轉換爲後綴(我還有更多要做),但我甚至無法繼續工作,因爲我得到一個錯誤。 這裏就是錯誤在於: //infix input is "1 + 2 * 3 - 4" //tokens = {"1", "+", "2", "*", "3", "-", "4") for(int i = 0; i < tokens.size(); i++) { if(isOperand(tokens

    0熱度

    1回答

    我有以下代碼來評估我的表達式樹。但問題是它給了我錯誤的答案。我已經測試過,並發現當我的代碼 double left = (double) Character.digit((char) evaluateTree(t.left), 10); 左值等於-1,我相信'+'的雙倍值。當我調用root.left(它是'+')並嘗試使用Character.digit(char)來獲得它的d

    0熱度

    1回答

    我想獲取一個固定表達式的字符串並將其更改爲postfix。 我相信大部分代碼都可以工作,但是如果調用Queue :: enqueue(char,int)時出現「無法讀取內存」的問題,程序無法讀取「front」或「rear」if我更改test_driver.cpp中的iString我得到相同的錯誤,但在Stack :: empty()。我相信這是類之間關聯性的一個問題。 在最後一次嘗試中,讓各個班級

    0熱度

    1回答

    我想弄清楚如何將中綴表達式轉換爲Scheme中的前綴。 我發現this後,這是我想要的,但在相反的方向。從中綴 - >前綴代替前綴 - >中綴時會發生什麼變化? 編輯:我忘了提及我需要考慮和處理變量。例如,輸入 '(2 + 3 * a^5 + b)

    -1熱度

    1回答

    我能夠將中綴轉換爲後綴並用一位數進行計算,但我無法轉換爲後綴並使用N位數進行計算。 PLz任何人都可以幫助我!謝謝!! 這裏是我的代碼以個位數 #include<iostream> #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> using namespace std; class i

    0熱度

    2回答

    我一直在試圖找出我的代碼的錯誤無濟於事。除了評估後綴表達式之外,我應該爲中綴翻譯器編寫一箇中綴。我的代碼運行,但不幸的是它不會返回正確的值。 我有一個計算器GUI,只要等號被按下,就會調用下面顯示的代碼。計算器將一個由空格分隔的字符串作爲參數傳遞。然後我在這個空格分隔的字符串上使用String Tokenizer並從那裏開始工作。如果有幫助,我可以提供計算器GUI的代碼。 我的問題在於計算器提供的

    0熱度

    1回答

    我正在嘗試將中綴表達式轉換爲後綴表達式的代碼。目前,如果我輸入例如「5 + 6」,程序將正常工作,它將輸出正確的答案,即「5 6 +」。當我輸入多於一個運算符(例如「5 + 6-3」)時,會出現問題,輸出錯誤答案「+ 3-」。有人可以指出我犯的錯誤嗎?提前致謝 ! void main(){ Stack *s = new Stack; string input; cout <<"Ente

    1熱度

    2回答

    #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> #include "stack.h" #define MAX_EQU_LEN 100 static int prec(char operator) { switch (operator) { c

    1熱度

    3回答

    我正在閱讀關於advanced operators的swift。 基本功能: func add(a: Unicorn, b: Unicorn) -> Unicorn { return a + b } add(u1, u2) // two unicorns are added 中綴運算符: func + (a: Unicorn, b: Unicorn) -> Unicorn { return

    0熱度

    1回答

    我編寫了以下方法將中綴表達式轉換爲後綴表達式。如果註釋代碼被刪除,程序將返回給定單個數字整數的有效結果; 11 + 2將導致1 1 2 +而不是11 2 +,但1 + 2 - 3會返回1 2 + 3 - 。爲了包含n位數字,如果相鄰字符不是數字,我實現了一個將空格連接到後綴字符串的if語句。然而,在執行期間產生以下錯誤: 異常在線程 「主」 java.lang.StringIndexOutOfBo