#include <stdio.h>

#define MAX 100

int stack[MAX];
int sp = 0;

/* push */
void push(int data) {
    stack[sp] = data;
    sp++;
}

/* pop */
int pop() {
    sp--;
    return stack[sp];
}

int main() {
    int data[] = {11, 12, 13, 14, 15};
    int i;
    int size = 5;

    /* 配列の値をスタックに積む */
    for (i = 0; i < size; i++) {
        push(data[i]);
    }

    /* 取り出して逆順に格納 */
    for (i = 0; i < size; i++) {
        data[i] = pop();
    }

    /* 結果表示 */
    printf("逆順にした配列: ");
    for (i = 0; i < size; i++) {
        printf("%d ", data[i]);
    }
    printf("\n");

    return 0;
}