| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 509 人关注过本帖
标题:帮忙看下进制转换问题 利用栈
取消只看楼主 加入收藏
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
帮忙看下进制转换问题 利用栈
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define MAX 100 

typedef struct
{
    int data[MAX];
    int top;
}seqstack, *pseqstack;
pseqstack s;
//s = (pseqstack)malloc(sizeof(seqstack));

pseqstack init_seqstack()
{
    pseqstack s;
    s = (pseqstack)malloc(sizeof(seqstack));
    if(s)
        s ->top = -1;
    return s;
}

int empty_seqstack(pseqstack s)
{
    if(s ->top == -1)
        return 1;
    else
        return 0;
}

int input_seqstack(pseqstack s,int x)
{
    if(s ->top ==MAX - 1)
        return 0;//栈满不能入栈
    else
    {
        s ->top ++;
        s ->data[s ->top] = x;
        return 1;
    }
}

int out_seqstack(pseqstack s)
{
    int x;
    if (empty_seqstack(s)) //栈空不能出栈
        return 0;
    else
    {
        x = s ->data[s ->top];
        s ->top--;
        printf("%d",x);
        return 1;
    }
}

int gettop_seqstack(pseqstack s)
{
    int x;
    if(empty_seqstack(s))
        return 0;
    else
    {
        x = s->data[s ->top];
        return (1);
    }
}

int change(int x)
{
    int n;
    pseqstack s;
    s = (pseqstack)malloc(sizeof(seqstack));
   
    while(x != 0)
    {
        n = x % 2;
        input_seqstack(s,n);
        x = x / 2;
    }
    out_seqstack(s);
    return 1;
}

int main()
{
    int n;
    pseqstack s;
    s = (pseqstack)malloc(sizeof(seqstack));
    printf("输入要转化的十进制整数:\n");
    scanf("%d",&n);
    //printf("选择你要转换成的进制数:\n");
    change(n);
    return 0;
}
通过编译,但是好像进栈有问题,在Win-TC中可以运行,但是没有实现转换,比如输入10输出的是0101而不是1010,应该是进栈没有成功。
在vc中运行出现 是怎么回事?新手求解答

[ 本帖最后由 木头lbj 于 2011-3-30 12:33 编辑 ]
2011-03-30 12:31
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:0 
出现‘XXXX’指令引用的‘XXXXXX’内存不能为‘written’是怎么回事?

。。。!!!)))000
2011-03-30 12:35
木头lbj
Rank: 7Rank: 7Rank: 7
来 自:黄山
等 级:黑侠
威 望:1
帖 子:269
专家分:527
注 册:2010-11-6
收藏
得分:0 
谢谢啊。我明白了。。。

。。。!!!)))000
2011-03-30 13:24
快速回复:帮忙看下进制转换问题 利用栈
数据加载中...
 
   



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

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