問題及**:
/*
* 檔名稱:括號的匹配.cpp
* 作 者:陳哲
* 完成日期:2023年9月29日
* 版 本 號:v1.0
*問題描述:假設表示式中允許三種括號:圓括號、方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。
例如,輸入2+(3+4)*[2+]-8,輸出匹配正確;輸入2+(3+4*[2)+-8,輸出匹配錯誤。
*輸入描述:輸入表示式
*程式輸出:輸出判斷結果
*/
標頭檔案sqstack.h**和原始檔sqstack.cpp**詳見第五周專案1
主函式main.cpp**
#include "sqstack.h"
int main()
': pop(s,c);
if(c!='
}if(stackempty(s)&&d==1)
printf("配對正確!!\n");
else
printf("配對錯誤!!\n");
return 0;
}
執行結果:
知識點總結:
順序棧的基本運算,判斷左右括號是否匹配。
學習心得:
能夠通過學習到的順序棧演算法庫解決實際問題。
第五周專案3 括號的匹配
問題及 檔名稱 專案3.cpp 作 者 陳迪 完成日期 2016年9月27日 版 本 號 v1.0 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。例如,輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯誤。...
第五周 專案3 括號的匹配
檔名稱 第5周專案3 括號的匹配.cpp 作 者 滕健 完成日期 2016年9月29日 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。例如,輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯誤。輸入描述 輸...
第五周專案3 括號的匹配
煙台大學計算機與控制工程學院 完成日期 2016年9月29日 問題及 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。輸入描述 輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯誤。程式輸出 結果 1.標頭檔...