Написать программу копирования одного стека в другой - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы