zoukankan      html  css  js  c++  java
  • 十进制转化为八进制--栈实现

    //十进制转化为八进制

    #include <iostream>
    using namespace std;
    #define OK 1
    #define MAXSIZE 100
    #define ERROR 0
    #define OVERFLOW -1
    typedef int Status;
    typedef int SElemtype;

    typedef struct Stacknode{
        SElemtype data;
        struct Stacknode *next;
    }Stacknode,*Linkstack;

    Status Initstack(Linkstack &S){
        S=NULL;
        return OK;
    }

    Status Push(Linkstack &S,SElemtype e){
        Stacknode *p;
        p=new Stacknode;
        p->data=e;
        p->next=S;
        S=p;
        return OK;
    }

    Status Pop(Linkstack &S,SElemtype e){
        Stacknode *p;
        p=new Stacknode;
        if(S==NULL) return ERROR;
        e=S->data;
        p=S;S=S->next;
        delete p;
        return OK;
    }
    Status Stackempty(Linkstack &S){
        Stacknode *p;
        if(S==NULL) return 0;
        return 1;
        
    }

    void conversion(){
        Linkstack S;
        Initstack(S);
        int N;
        SElemtype e;
        cin>>N;
        while(N){
            Push(S,N%8);
            N=N/8;
        }
        while(!Stackempty(S)){
            Pop(S, e);
            cout<<e;
        }
    }

    int main(){
        conversion();
    }

  • 相关阅读:
    吴军博士《浪潮之巅》
    第十二周
    第十一周
    第十周
    第九周
    第四次作业
    第四周
    学习进度表
    世界是数字的
    第二阶段团队第八天成果。
  • 原文地址:https://www.cnblogs.com/zzblee/p/3823466.html
Copyright © 2011-2022 走看看