/*
檔名稱:第5周專案3--括號的匹配.cpp
作 者:孟琪琪
完成日期:2023年9月29日
版 本 號:v1.0
問題描述:假設表示式中允許三種括號:圓括號、方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。
程式輸出:如,輸入2+(3+4)*[2+]-8,輸出匹配正確;輸入2+(3+4*[2)+-8,輸出匹配錯誤。
*/
#include #include "listack.h"
int main()
': pop(s,c);
if(c!='
}if(stackempty(s)&&d==1)
printf("配對正確!!\n");
else
printf("配對錯誤!!\n");
知識點總結:當遇到左括號出棧,並遇到右括號出棧時,出棧乙個符號,看是否配對。若配對,繼續,直到讀完所有符號,棧也正好為空。若在中間出現乙個不配對的,最後有剩餘的括號沒有配對,則可以得出不配對的結論。
學習心得:用棧解決括號配對問題。
第5周專案3 括號的匹配
問題及 檔名稱 3.cpp 作 者 王修文 完成日期 2016年9月28日 版 本 號 v1.0 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。例如,輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯誤。輸...
第5周 專案3 括號的匹配
檔名稱 graph.cpp 作 者 隋溢凡 完成日期 2016年10月29號 版 本 號 v1.0 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。例如,輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯誤。...
第5周專案3 括號的匹配
問題及 檔名稱 專案3.cbp 作 者 陳光輝 完成日期 2016年9月29日 版 本 號 v1.0 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。例如,輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯誤...