Другие языки программирования и технологии

Помогите пожалуйста написать простую программу на "Си" по теме: "Стеки"

Ты сам то что сделал?

#include <stdio.h>

#define MX 100

struct { char v[MX]; int n; } st;

void push(char e) {
    if (st.n <= MX) {
        st.v[st.n] = e;
        ++st.n;
    } else {
        printf("error: max size\n");
    }
}

void pop() {
    if (st.n > 0) --st.n; else printf("error: empty\n");
}

char top() {
    if (st.n > 0) return st.v[st.n - 1]; else printf("error: empty\n");
    return 0;
}

int main() {
    int run = 1;
    while (run) {
        char ch;
        printf("1) push element; 2) pop element; 3) view top; 4) exit\n> ");
        switch (getchar()) {
        case '1':
            fflush(stdin);
            printf("input> ");
            push(getchar());
            break;
        case '2':
            pop();
            break;
        case '3':
            printf("'%c'\n", top());
            break;
        case '4':
            run = 0;
            break;
        }
        fflush(stdin);
    }
    return 0;
}
АП
Антон Поляков
75 178
Лучший ответ