第03次作業--棧和隊列
1.學習總結
2.PTA實驗作業
7-2 符號配對
設計思路(偽代碼或流程圖)
char 定義三個數組
int 三個循環的計數i,j,k和一個flag計數;
while(當輸入的字符串不為點時循環輸入){
int 定義一個I計算字符串的長度
for(當i<I時)
{
if(如果字符串等於{}()這四個字符)
{
用另一個數組記錄這四個
j++
}
else if(如果字符為/*或者*/時)
{
用一個特殊字符記錄/*或者*/再放入數組
然後i需要再加一
j++
}
}
}
for(當 i 小於記錄的符號個數 j 循環繼續)
{
if(第二個數組中元素等於左符號)
{
用第三個數組來記錄這個符號然後k++
}
else if(k==0){
輸出NO 左符號-?
flag=0; 匹配不成功此時flag=0
break; 跳出循環
}
else k--;等於右符號的話重置K
}
if(flag!=0)
{
if(k==0) flag不為0且K為0說明匹配成功printf("YES");
else
{
否則輸出 ?-友符號
}
}
return 0;
}
代碼截圖
PTA提交列表說明
有個錯誤不知道如何解決。
7-2 銀行業務隊列簡單模擬
設計思路(偽代碼或流程圖)
定義一個函數flag用來解決輸出格式
int 定義三個循環計數元素和顧客人數計數
輸入顧客人數
int 定義一個數組
for(當i小於顧客人數時) {
輸入顧客編號
}
重置 i
while(當 i 和 j 小於顧客人數時) { i 為A窗口的奇數編號 j 為B窗口的偶數編號
因為A的速度是B的兩倍
所以A設計兩個循環來輸出編號
B設計一個循環來輸出編號
return 0;
}
void flag(int s)
{
因為題目要求第一個前面不能有空格
所以先令Flag=0然後直接輸出編號
然後Flag++,接下來就是先輸出空格在輸出編號
}
代碼截圖
PTA提交列表說明
一開始少了分號後面就是因為格式問題。
3.截圖本周題目集的PTA最後排名
總分45+70=115
4. 閱讀代碼
地址:https://blog.csdn.net/qq_19327307/article/details/38590015
貼圖
第03次作業--棧和隊列