鱼C论坛

 找回密码
 立即注册
查看: 3366|回复: 4

数据结构:数制转换问题

[复制链接]
发表于 2013-4-23 18:01:25 | 显示全部楼层 |阅读模式
5鱼币
为什么结果不会显示呢?
  1. #include<iostream.h>
  2. #define MaxSize 20
  3. typedef struct{
  4.         int data[MaxSize];
  5.         int top;
  6. }SeqStack; //定义栈

  7. /*********初始化栈************/
  8. SeqStack *Init_SeqStack()
  9. {
  10.         SeqStack *s;
  11.         s = new SeqStack;
  12.         if(!s)
  13.                 return NULL;
  14.         else
  15.         {
  16.                 s->top = -1;
  17.                 return s;
  18.         }

  19. }

  20. /***********栈空判断************/
  21. int Empty_SeqStack(SeqStack *s)
  22. {
  23.         if (s->top = -1)
  24.                 return 1;
  25.         else
  26.                 return 0;
  27. }

  28. /*************入栈**************/

  29. int Push_SeqStack(SeqStack *s, int x)
  30. {
  31.         if(s->top == MaxSize - 1)
  32.                 return 0;
  33.                
  34.         else
  35.         {
  36.                 s->top++;
  37.                 s -> data[s->top] = x;
  38.                 return 1;
  39.         }
  40. }
  41. /***************出栈*************/
  42. int Pop_SeqStack(SeqStack *s, int *x)
  43. {
  44.         if(Empty_SeqStack(s))
  45.                 return 0;
  46.         else
  47.         {
  48.                 *x = s->data[s->top];
  49.                 s->top--;
  50.                 return 1;
  51.         }

  52. }
  53. /*************十进制转八进制*********************/
  54. void conversion(int N, int r)
  55. {
  56.         SeqStack *s1;
  57.         int x;
  58.         s1 = Init_SeqStack();
  59.         while(N)
  60.         {
  61.                 Push_SeqStack(s1,N%r);   //将余数一直入栈
  62.                 N = N/r;
  63.         }

  64.         while(!Empty_SeqStack(s1))  
  65.         {
  66.                 Pop_SeqStack(s1,&x);     
  67.                 cout << x;                                             
  68.         }                                                         
  69.                                                                   
  70. }                                                              

  71. void main()
  72. {
  73.         int N = 3467, r = 8;
  74.         conversion(N, r);
  75. }
复制代码


最佳答案

查看完整内容

我只说两句…… 第26行。。你。。。。赋值了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-23 18:01:26 | 显示全部楼层
我只说两句……
第26行。。你。。。。赋值了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-4-24 14:37:54 | 显示全部楼层
写的时候吧-1写前面   你就不会出现这种问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-19 16:40:02 | 显示全部楼层
我是来领鱼币的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-12-7 17:08:01 | 显示全部楼层
复制问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 20:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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