栈实验之数组逆序
来源:互联网 发布:淘宝导航三级分类代码 编辑:程序博客网 时间:2024/05/14 08:30
题目描述
输入
输出
示例输入
5 1 2 3 4 52
示例输出
4 5 1 2 3
#include <stdio.h>
#include <stdlib.h>
#define maxsize 100
#define sizenum 100
typedef int element;
typedef struct
{
element *top;
element *base;
int stsize;
}sq;
int intistack(sq*s)
{
s->base=(element*)malloc(maxsize*sizeof(element));
if(!s->base)
return -1;
s->top=s->base;
s->stsize=maxsize;
return 0;
}
int push(sq*s,int k)
{
if(s->top-s->base>s->stsize)
{
s->base=(element*)realloc(s->base,(s->stsize+sizenum)*sizeof(element));
if(!s->base)
return -1;
s->top=s->base+sizenum;
s->stsize+=sizenum;
}
*(++s->top)=k;
return 0;
}
int main()
{
int n,m,i,a[maxsize];
sq s;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
intistack(&s);
for(i=n-m+1;i<=n;i++)
{
push(&s,a[i]);
}
while(s.top>s.base)
{
printf("%d ",*(++s.base));
}
for(i=1;i<=n-m;i++)
printf("%d ",a[i]);
return 0;
}
- 栈实验之数组逆序
- C语言实验-数组逆序
- 数组之数组逆序
- C++语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- C语言实验——数组逆序
- java学习之数组逆序
- 树状数组之逆序数
- C语言实验题——数组逆序
- 【4】构建基于scikit-learn的文本挖掘学习系统
- 实现抽象类内部的抽象方法
- 多数投票算法 --- A linear time majority vote algorithm
- SpringMVC通过@Value注解读取.properties配置
- decodeByteArray返回null
- 栈实验之数组逆序
- HDU 1525 Euclid's Game (博弈)
- Android5.0的更新包中system.new.dat文件的解包
- 50个C++学习网站
- SQLi Labs Lesson2
- js中setInterval与setTimeout用法
- #CentOS on Mac#5.OpenVSwitch+mininet
- 设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)
- Number of Digit One leetcode