Написать программу замены одного стека на другой - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Задание: написать программу замены одного стека на другой. Помогите, пожалуйста

Решение задачи: «Написать программу замены одного стека на другой»

textual
Листинг программы
typedef int Item;
 
static Item *s;
static int N;
 
    void STACKinit(int maxN)
    {  s = (Item*) malloc(maxN*sizeof(Item));   N = 0; }
 
    int STACKempty()
    {  return N == 0;  }
 
    void STACKpush(Item item)
    {  s[N++] = item;  }
 
    Item STACKpop()
    {  return s[--N]; }

Объяснение кода листинга программы

Вот что делает каждый из этих функций:

  1. STACKinit - инициализирует стек. Он выделяет память для массива s размером maxN и устанавливает N в 0.
  2. STACKempty - проверяет, пуст ли стек. Если N равно 0, то возвращает true, в противном случае false.
  3. STACKpush - добавляет элемент в стек. Он сохраняет элемент в массиве s по адресу N и увеличивает N на 1.
  4. STACKpop - удаляет и возвращает последний добавленный элемент из стека. Он уменьшает N на 1 и возвращает элемент в массиве s по адресу N.

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


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

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

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