1. 程式人生 > >第03次作業--棧和隊列

第03次作業--棧和隊列

隊列 成功 如何 分享 -- 銀行 oid info 模擬

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次作業--棧和隊列