吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2795|回复: 4
收起左侧

[C&C++ 转载] [c++]栈的应用 :数制准换,C++

[复制链接]
不是不懂 发表于 2013-11-28 22:00
#include<iostream>
using namespace std;
#define Maxsize 100000000
typedef int Datetype;
typedef struct{
        Datetype date[Maxsize];
        int top;
}SeqStack;
//SeqStack *s;
SeqStack *Init_SeqStack()
{
        SeqStack *s;
        s = new SeqStack;
        if(!s)
                return NULL;
        else
        {
                s -> top = -1;
                return s;
        }
}

int Push_SeqStack(SeqStack *s, Datetype  x)
{
        if(s -> top == Maxsize - 1)
                return 0 ;
        else
        {
                s -> top++;
                s -> date[s -> top] = x;
                return 1;
        }
}

int Empty_SeqStack(SeqStack *s)
{
        if(s -> top == -1)
                return 1;
        else
                return 0;
}

int Pop_SeqStack(SeqStack *s, Datetype *x)
{
        if(Empty_SeqStack(s))
                return 0;
        else
        {
                *x = s -> date[s -> top];
                s -> top--;
                return 1;
               
        }
}

void conversion(int N, int r)
{
        SeqStack c;
        Datetype x;
        Init_SeqStack();
        while(N)
        {
                Push_SeqStack(&c, N % r);
                N = N / r;
               
        }
        while(!Empty_SeqStack(&c))
        {
                Pop_SeqStack(&c, &x);
                cout << x;
        }
        cout << endl;
}

int main()
{
        int a, b;
        cin >> a;
        cin >> b;
        conversion(a, b);
        return 0;
}
可以运行,但是出不了结果,求助

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jiangqr 发表于 2013-12-23 16:05
#include<iostream>
using namespace std;
#define Maxsize 10000
typedef _int64 Datetype;
typedef struct{
        Datetype date[Maxsize];
        int top;
}SeqStack;
//SeqStack *s;
int Init_SeqStack(SeqStack *s)
{
        if(!s)
                return NULL;
        else
        {
                s -> top = -1;
                return 1;
        }
}
kidcxs 发表于 2013-11-28 22:59
RinCherish 发表于 2014-2-12 12:19
这程序太屌丝了!!!
楼上正解!但是楼上不给人家解释啊,我来解释吧~
第一个修改 #define Maxsize 10000 ,楼主定义的区间太大,编译器报 fatal error C1126: 自动分配超过 2G。
第二个修改 int Init_SeqStack(SeqStack *s) , 楼主的初始化没有意义,变量未被修改!
yqc25 发表于 2014-2-20 16:27
这个是干什么的?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-1 07:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表