周记三

作者: Doloresxxxx | 来源:发表于2016-11-20 22:06 被阅读0次

#include<stdio.h>

#include<windows.h>

#include<malloc.h>

//构造顺序栈的数据类型

#define MaxSize 50

typedef char ElemType;

struct stack

{

char data[50];  //保存数据元素

int Top;           //栈顶指针(虚指针)

};

typedef struct stack SqStack;

/*

函数功能:向系统申请空间存储顺序栈,且为空栈

函数形参:SqStack *S

函数返回值:无

*/

void InitStack(SqStack *&s)

{

s=(SqStack *)malloc(sizeof(SqStack));

s->Top=-1;      //空栈的标志

}

/*

函数功能:Push

函数形参:S(栈),e(入栈元素)

函数返回值:栈满 返回0 否则 入栈返回1

*/

int Push(SqStack *s,ElemType e)

{

//判断栈满

if(s->Top==MaxSize-1)  return 0;

//入栈

s->Top++;

s->data[s->Top]=e;

return 1;

}

/*

函数功能:GetTop

函数形参:s,&e(取栈顶元素)

函数返回值:空栈返回0,否则返回1,e中存栈顶元素

*/

int GetTop(SqStack *s,ElemType &e)

{

//判断栈是否空栈

if(s->Top==1) return 0;

e=s->data[s->Top];

return 1;

}

/*

函数功能:Pop

函数形参:是,&e(取栈顶元素,类似回收站的作用)

函数返回值:空栈返回0,否则元素出栈返回1

*/

int Pop(SqStack *s,ElemType &e)

{

if(s->Top==-1) return 0;

//将删除元素存入回收站e

e=s->data[s->Top];

//移动栈指针

s->Top--;

return 1;

}

int main()

{

SqStack *s;

ElemType e;

int n,r,t;

printf("(1)初始化空栈\n");InitStack(s);

//用户输入转换的十进制数n是?转换成几进制r?

scanf("%d %d",&n,&r);

while(n!=0)

{

t=n/r;

e=n%r;

//取余数

Push(s,e);

//对被除数迭代

n=t;

}

if(GetTop(s,e)==1) printf("(3)当前栈顶元素是%d\n",e);

else              printf("(3)当前为空栈\n");

while (s->Top!=-1)

{

if(Pop(s,e)==1) printf("%d",e);

else            printf("(4)当前为空栈\n");

}

system("PAUSE");

return 0;

}

相关文章

  • 八月阅读记(8.1-8.26)50本

    八月阅读记 八月第二周阅读记 八月第三周阅读记 八月第四周阅读记

  • 2019年第9周2.25-3.3

    108训练营三班二组一善馋师 2019年第9周·记(周记并兼职月记) 又到了周记的deadline了,每...

  • 周记三

    #include #include #include //构造顺序栈的数...

  • 周记三

    周三: 哈哈,会用代码框啦,才知道有这样一个功能。今天qt我们学会了如何写一个简易的计算机,感觉还是挺好的,里面的...

  • 周记三

    人非圣贤,孰能无过?这句话似乎有着太广的适用范围。这句话往往又很容易成为用来安慰自己的理由。既是安慰,实是...

  • 周记(三)

    又是一周的第一天,今天的周记依旧“回顾”上周,“展望”下周... 上周按部就班地上课,往返在教学楼和宿舍之间,一节...

  • 周记·三

    ··按付出的时间精力由多至少顺序讲·· ==工作== 有点争分夺秒的一周,赶上月初,又是上半年任务的最后一个月初始...

  • 三周记

    转眼又是一年,该写我的《三周记》了。这几年,最常说的就是 “转眼” ,感觉还没来得急细想都发生了什么,日子...

  • 周记三

    上周计划不明确,所以执行起来无效果,乱糟糟的,现规定自己每周日做周记,总结上周计划执行情况,制定下一周计划。 上周...

  • 周记三

    今天中午出门玩啦,刚好肯德基周末有活动,就和爸爸妈妈去吃一下。其实我的麦当劳的券比较多,但是麦当劳太远了还是就近吧...

网友评论

      本文标题:周记三

      本文链接:https://www.haomeiwen.com/subject/etbypttx.html