堆栈的操作

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:54:01
实验报告补充完整,要用C语言,赶时间。好的我给200+
【数据结构及函数定义】
(1)类的定义:类的数据成员,成员函数
……………………………………

(2)主函数main() 实现初始化操作,完成对子函数的调用
……………………………………

(3)子函数

…………………………………

【测试数据与实验结果】
( 请用截图的方式展示实验结果,并辅以必要的文字说明)

【源程序清单】
(请附上源程序)
……………………………………
……………………………………….
【实验内容】
1. 利用堆栈实现对任意进制的数的转换;
2. 堆栈的应用及操作。

利用堆栈把十进制数转换成任意其他进制
(已经编译运行确认)

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

typedef struct _tagstack
{
int data[100];
int top;
} sqstack;

sqstack stack;

void initstack()
{
stack.top = -1;
}

void push(int n)
{
if (stack.top >= 99)
{
printf("挻弌??錀?\n");
exit(-1);
} else
{
stack.top++;
stack.data[stack.top] = n;
}
}

int pop()
{
if (stack.top != -1)
{
int temp = stack.data[stack.top];
stack.top--;
return temp;
}
else
{
printf("弌???");
exit(-1);
}
}

//惓帏??掱彉
int main(int argc, char **argv)
{<