您的位置:首页 > 其它

OJ 嘻唰唰 类的应用

2015-07-03 16:10 363 查看

ProblemE:类的应用

TimeLimit:1SecMemoryLimit:
128MB

Submit:55Solved:24

[Submit][Status][Web
Board]

Description

•设计一个栈类完成压栈和出栈操作。
•栈有下面这样的特点:

1)用数组描述的顺序栈,只有一个对数据进行存入和取出的端口;

2)后进者先出,即最后被存入的数据将首先被取出。取出也只可以从顶端进行,即后进先出。

提交压栈,出栈函数即可。

#include<iostream>
usingnamespacestd;

classstack
{
floatdata[6];
inttop;
public:
stack(void);
voidpush(floata);
floatpop(void);
};
stack::stack(void)
{top=0;cout<<"stackinitialized";}

//此处为进栈、出栈函数

intmain()
{stacks1;
inti;
for(i=1;i<=6;i++)
s1.push(2*i);

for(i=1;i<=6;i++)
cout<<s1.pop()<<"";

}

Input

由主程序中给出,见参考程序中的main()函数。

Output

stackinitialized12108642

SampleInput

由主程序中给出。

SampleOutput

stackinitialized12108642


代码:

#include<iostream>
usingnamespacestd;

classstack
{
floatdata[6];
inttop;
public:
stack(void);
voidpush(floata);
floatpop(void);
};
stack::stack(void)
{
top=0;
cout<<"stackinitialized";
}
voidstack::push(floata)
{
data[top]=a;
++top;
}
floatstack::pop(void)
{
--top;
returndata[top];
}
intmain()
{
stacks1;
inti;
for(i=1;i<=6;i++)
s1.push(2*i);

for(i=1;i<=6;i++)
cout<<s1.pop()<<"";
}
 
 
运行结果:
<imgsrc="http://img.blog.csdn.net/20150703161140665"alt=""/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: