YTU OJ 2497 Problem B 类的应用

问题 B: 类的应用

时间限制: 1.00s | 内存限制: 128MB

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

  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()<<" ";

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

输出
stack initialized12 10 8 6 4 2

输入输出样例
样例输入 #1
由主程序中给出。
样例输出 #1
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;
}
float stack::pop()
{
	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()<<" ";
}

卢老师发的题与oj的题有些不同,感谢@王贰麻子同学的提醒,注意一些类型即可:

void stack::push(float a)
{
	data[top++] = a;
	return;
}
int stack::pop()
{
	return data[--top];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三元湖有大锦鲤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值