/*
*copyrigth (c) 2017, ytu cs
*all rigth reserve
*完成日期:2017.10.19
*版本號:v1.0
*
*問題描述:假設表示式中允許三種括號:圓括號、方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。
例如,輸入2+(3+4)*2+-8,輸出匹配正確;輸入2+(3+4*[2)+-8,輸出匹配錯誤。
*注:所有**除了標準命名外全為自己coding.
*/ #include #include "wang.h"
int main()
': pop(s,c);
if(c!='
}if(f&&stackempty(s))
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 括號的匹配
問題及 檔名稱 括號的匹配.cpp 作 者 陳哲 完成日期 2016年9月29日 版 本 號 v1.0 問題描述 假設表示式中允許三種括號 圓括號 方括號和大括號。編寫乙個演算法,判斷表示式中的各種左括號是否與右括號匹配。例如,輸入2 3 4 2 8,輸出匹配正確 輸入2 3 4 2 8,輸出匹配錯...