标题:哪位好心的同志,帮我看看下面程序中的问题,请指点一二,谢谢
只看楼主
quicker1
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-7-14
结帖率:0
已结贴  问题点数:20 回复次数:5 
哪位好心的同志,帮我看看下面程序中的问题,请指点一二,谢谢
哪位好心的同志,帮我看看下面程序中的问题,请指点一二,谢谢

#include <iostream>
#define StackInitSize 100
#define StackAddSize 10
using namespace std;
typedef struct
{
    int *base;
    int *top;
    int stacksize;
}SqStack;

int InitStack (SqStack s)
{
    s.base=new int[StackInitSize];
    if (!s.base)  exit (-1);
    s.top=s.base;
    s.stacksize=StackInitSize;
    return 1;
}

int Push (SqStack s,int e)
{
    if (s.top-s.base>=s.stacksize){
        s.base=(int *)realloc(s.base,(s.stacksize+StackAddSize)*sizeof (int));
        if (!s.base)  exit (-1);
        s.top=s.base+s.stacksize;
        s.stacksize += StackAddSize;
    }
    *s.top++=e;
    return 1;
}

int Pop (SqStack s,int e)
{
    if (s.top==s.base)  return 0;
    e=*s.top--;
    return 1;
}

void main()
{
    SqStack L;
    InitStack (L);
    int n,d,*num;
    scanf ("%d",&n);
    scanf ("%d",&d);
    for (int i=0;i<n;++i)
    {
        num=new int;
        scanf ("%d",num++);
        int N=*num;
        while (N){
            Push (L,N%d);
            N=N/d;
        }
        while (L.top != L.base){
            Pop(L,n);
            printf ("%d",n);
        }
    }
}
搜索更多相关主题的帖子: 同志 好心 
2009-07-14 16:33
c7887502
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2009-2-13
得分:5 
我没学C++,看了下,你有个头文件少了.h,还有个是必须用c++ type iostream.
2009-07-19 21:46
天外飞车
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2009-8-5
得分:5 
我感觉参数传递时,应该用引用。
Pop (SqStack &s,int &e)
InitStack (SqStack &s)
Push (SqStack &s,int e)
还有不理解你的*num是干什么用的。
2009-08-05 09:31
missiyou
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:531
专家分:218
注 册:2007-10-9
得分:5 
num=new int;
        scanf ("%d",num++);
        int N=*num;


好好看看,C++不像C++ C也不像C
2009-08-05 17:14
dongfang34
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2008-5-18
得分:5 
我怎么看  scanf ("%d",num++);
         int N=*num;
中,最后把num随机值给了N,倒不是吧num里面的值给N,是不是前后矛盾
...
2009-09-03 21:31
nanganlj
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-4-16
得分:0 
哥很不不情愿给你看看,也不把电脑提示错误写上,我才懒得去运行呢,占用我的资源!
2010-04-18 14:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-279536-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.237532 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved