| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1542 人关注过本帖
标题:简单的位数转换结果为空
取消只看楼主 加入收藏
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
 问题点数:0 回复次数:5 
简单的位数转换结果为空

#include"stdio.h"
#include"malloc.h"


#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10

#define OK 1
#define OVERFLOW -2


typedef struct{
int *base;
int *top;
int stacksize;
}SqStack;

SqStack S;

int Initstack(SqStack s)
{
s.base=(int *)malloc(STACK_INIT_SIZE * sizeof (int));
if(!s.base)exit(OVERFLOW) ;
s.top=s.base;
s.stacksize=STACK_INIT_SIZE;
return OK;

}


int push(SqStack s,int e)
{
if(s.top-s.base>=s.stacksize)
{s.base=(int *)realloc(s.base,(s.stacksize+STACKINCREMENT) * sizeof (int));

if(!s.base)exit(OVERFLOW) ;
s.top=s.base+s.stacksize;
s.stacksize+=STACKINCREMENT;

}
*s.top=e;
s.top++;
return OK;

}

main()
{int N,d;

Initstack(S);
printf("Input The Number changed:\n");
scanf("%d",&N); /*输入要转换的数*/
printf("Input The changed zhidu:\n");
scanf("%d",&d); /*输入要转换的进制数*/

while(N)
{
push(S,N%d);
N=N/d ;
}
while (S.top!=S.base)
{
printf("%d",*(--S.top));

}


getch();

}

搜索更多相关主题的帖子: int 位数 base define OVERFLOW 
2006-04-19 22:25
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 

先谢谢了!可是能不能找找错误我也会用C写出来可是就不知道上面怎么错了下面的就是对的可是我加点东西就不对了不知道怎么回事

#include"stdio.h"


struct{
int *base;
int *top;
int stacksize;
} S;


int main(void)
{int n,d;
printf("Input The Number changed:\n");
scanf("%d",&n); /*输入要转换的数*/
printf("Input The changed zhidu:\n");
scanf("%d",&d); /*输入要转换的进制数*/
S.base=(int*)malloc(100*sizeof (int));
S.top=S.base;
while(n){
*S.top++=n%d;
n=n/d;
}


while(!(S.top==S.base))
printf("%d",*(--S.top));


getch();
return 0;

}


明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-20 12:29
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
不会吧
你楼上的
我用的是C风格
你怎么能加引用参数呢
请想好了再改

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-20 12:47
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 

晕书上的你运行一下可以吗
不是所有的都可以的


明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-20 15:45
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 

有QQ吗楼上的不知道你到底运行了没有
我用的也是VC6.0
不过我运行好多次都不行
就按你改的
如果你要是没有运行的话请以后不要乱讲
看好后再说
要不总是说些没有意义的话题

[此贴子已经被作者于2006-4-21 9:24:03编辑过]


明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-21 00:02
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
好好奇怪啊
我按你的运行就有这样的错误
还不知道怎么改啊
真是奇怪了啊
:\vc\shuzuzhuanhuan.cpp(24) : error C2065: 'exit' : undeclared identifier

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-21 15:41
快速回复:简单的位数转换结果为空
数据加载中...
 
   



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

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