OJ 嘻唰唰 类的应用

Problem E: 类的应用

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 55   Solved: 24
[ Submit][ Status][ Web Board]

Description

 

设计一个栈类完成压栈和出栈操作。
栈有下面这样的特点:
1) 用数组描述的顺序栈,只有一个对数据进行存入和取出的端口;
2) 后进者先出,即最后被存入的数据将首先被取出。取出也只可以从顶端进行,即后进先出。

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

#include<iostream>
using namespace std;
 
class stack
{
   float data[6];
   int top;
public:
       stack(void);
       void push(float a);
       float pop(void);
};
stack::stack(void)
{ top=0; cout<<"stack initialized" ;}
 
// 此处为进栈、出栈函数
 int main()
{ stack s1;
int i;
 for(i=1;i<=6;i++)
        s1.push(2*i);
    
        for(i=1;i<=6;i++)
               cout<<s1.pop()<<" ";
      
      
}

Input

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

Output

stack initialized12 10 8 6 4 2

Sample Input

由主程序中给出。

Sample Output

stack initialized12 10 8 6 4 2 
 
代码:
#include<iostream>
using namespace std;

class stack
{
    float data[6];
    int top;
public:
    stack(void);
    void push(float a);
    float pop(void);
};
stack::stack(void)
{
    top=0;
    cout<<"stack initialized" ;
}
void stack::push(float a)
{
    data[top]=a;
    ++top;
}
float stack::pop(void)
{
    --top;
    return data[top];
}
int main()
{
    stack s1;
    int i;
    for(i=1; i<=6; i++)
        s1.push(2*i);

    for(i=1; i<=6; i++)
        cout<<s1.pop()<<" ";
}
 
 
运行结果:
<img src="https://img-blog.csdn.net/20150703161140665" alt="" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值