Ты сам то что сделал?
#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;
}
Другие языки программирования и технологии
Помогите пожалуйста написать простую программу на "Си" по теме: "Стеки"
Похожие вопросы
- Язык Си. Помогите пожалуйста написать простую программу.
- Помогите, пожалуйста, написать текст программы на языке высокого уровня (Basic или Pascal)!
- Помогите пожалуйста напишите код программы
- Помогите пожалуйста написать маленькую программу в С++, массивы (внутри)
- помогите написать простые программы на Qbasic
- Помогите написать пару программ на СИ
- Помогите, пожалуйста, написать программу на языке Си
- Помогите пожалуйста написать программу в с++
- Помогите исправить ошибку в программе на Си
- Помогите, пожалуйста, написать программу на делфи с ассемблерными вставками.