Написать программу копирования одного стека в другой - C (СИ)
Формулировка задачи:
Изучаем стеки. Дано задание:
Написать программу копирования одного стека в другой.
Помогите написать программу на си, буду очень благодарен.
Решение задачи: «Написать программу копирования одного стека в другой»
textual
Листинг программы
#include <stdio.h> #include "stack.h" int main(void) { STACK_HANDLE stack1; STACK_HANDLE stack2; int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; int i = 0; StackCreate(&stack1, sizeof(int)); StackCreate(&stack2, sizeof(int)); for (i = 0; i < sizeof(a) / sizeof(*a); i++) StackPush(stack1, &a[i]); StackCopy(stack2, stack1); for (i = 0; i < sizeof(a) / sizeof(*a); i++) StackPop(stack2, &a[i]); for (i = 0; i < sizeof(a) / sizeof(*a); i++) printf("%d ", a[i]); StackDelete(&stack1); StackDelete(&stack2); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д