第03次作业--栈和队列

Posted Just丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第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次作业--栈和队列的主要内容,如果未能解决你的问题,请参考以下文章

第03次作业-栈和队列

第03次作业-栈和队列

第03次作业-栈和队列

第03次作业-栈和队列

第03次作业-栈和队列

第03次作业-栈和队列