/
Messus
/
Algorithms
Обзор
Документация
Войти
/
Messus
/
Algorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
dynamic_stack.c
72 строки
1 KB
Messus
delete all *.java
03 мар 2026, 12:09
03 мар 2026, 12:09
6310ada
Код
Авторство
О чём код?
//dynamic_stack.c --- реализация динамического стека #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <windows.h> #include <stdbool.h> #define MAX_SIZE 10 void InitStack(); bool Push(int value); bool Pop(); int top; int Stack[MAX_SIZE]; int main() { setlocale(LC_ALL, ""); SetConsoleCP(1251); SetConsoleOutputCP(1251); int *p_array; p_array = (int*)malloc(MAX_SIZE * sizeof(int)); if (parray == NULL) { puts("Не удалось выделить память."); exit(EXIT_FAILURE); } for (int i = 0; i < MAX_SIZE; i++) { p_array[i] = 3; printf("%d, \n", p_array[i]); } free(parray); InitStack(); Push(10); Push(20); Push(30); Pop(); Pop(); Pop(); return 0; } void InitStack() { top = -1; //is empty } bool Push(int value) { top ++; Stack[top] = value; printf ("Положили: %d\n", value); return true; } bool Pop() { int result = Stack[top]; top --; printf ("Изъяли: %d\n", result); return true; }