zoukankan      html  css  js  c++  java
  • 课程作业五——代码完善与栈的学习

    课程作业五——代码完善与栈的学习

    Part 1. 小豪的GitHub地址:

    戳我进入传送门

    Part 2.实现过程

    在本次的编码中,我的主要工作是将最初的类图设计进行实现,过程中解决了上回博客中给自己定下的几个预期需要解决的问题,使得自己的代码逐步的得到了完善。

    Part 3.关于栈的学习

    对于栈的使用,我采用的是C++中的stack容器。
    在简单的示例中演示基本操作,详见如下:

    #include <iostream>       
    #include <stack>          //栈的头文件
    using namespace std;
    int main ()
    {
        int sum=0,size;
        stack <int> mystack;    //栈的构造:[stack+<栈类型>+栈名];
        for (int i=1;i<=10;i++) 
        {
           mystack.push(i);      //把元素压入栈中:[栈名.push(压入元素)]
        }
        cout<<mystack.size()<<endl;    //返回栈的大小:[栈名.size()]
        while (!mystack.empty())    //测试栈是否为空:[栈名.empty()]
        {
           sum += mystack.top();    //访问栈顶的元素:[栈名.top()]
           mystack.pop();         //删除栈定的元素: [栈名.pop()]
        }
        cout << "total: " << sum << '
    ';
        return 0;
    }
    

    具体在我代码中实现的cpp文件可见链接:calculate.cpp

    Part 4.作业感想

    在新的代码中逐步加入支持的新功能,使其愈发的完善,这是我目前也是以后都将付诸实践的。
    下一次需要完善的问题:

    • 实现结果的文件传出以及通过cmd进行无误的操作
    • 关于除不进算数结果转分数的实现(预计实现起来需要较长时间)

    乐意于接收大家的意见与指出我的不足,菜鸡小豪的程序员之路还在持续进行中,最后谢谢大家的阅读,以上。

  • 相关阅读:
    TD
    TD
    required
    Cookie
    cookie 与 session区别
    折线图
    <a>标签
    十六进制颜色表
    js获取当前页面的url网址信息
    stopPropagation() 方法
  • 原文地址:https://www.cnblogs.com/S031602219/p/6892213.html
Copyright © 2011-2022 走看看