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进行无误的操作
    • 关于除不进算数结果转分数的实现(预计实现起来需要较长时间)

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

  • 相关阅读:
    使用数据(二)
    lambda表达式
    方法引用::
    开发 Web 应用(一)
    Spring基础(三)
    Spring基础(二)
    Spring 基础(一)
    项目实践之Ajax 技术使用教程
    项目实践之前后端分离详解
    考研计算机基础:构造算法与自上而下逐步完善:实例研究3(嵌套控制结构)
  • 原文地址:https://www.cnblogs.com/S031602219/p/6892213.html
Copyright © 2011-2022 走看看