Язык Си в примерах/Калькулятор выражений в обратной польской нотации: различия между версиями
Содержимое удалено Содержимое добавлено
Greck (обсуждение | вклад) мНет описания правки |
Greck (обсуждение | вклад) мНет описания правки |
||
Строка 90:
===Задания===
# Введите входные следующие входные данные <tt>1 2 3 * * * * = = = =</tt>. К чему это привело? Добавьте к приведенной программе «защиту от дурака».
# Введите входные данные состоящие из 10000 единиц и 9999 знаков +. Сможет ли программа отработать на этих входных данных?
Строка 182 ⟶ 181 :
int data_size;
} stack_t;
/* Конструктор стека.
* Принимает начальный размер стека и возвращает указатель на новый стек
Строка 193 ⟶ 191 :
stack->data = (int*) malloc(sizeof(int)* stack->data_size);
}
/* Деструктор стека.
* Принимает на вход указатель на стек и освобождает занятую им память.
Строка 201 ⟶ 198 :
free(stack);
}
/* Операция push
* Принимает указатель на стек и добавляемый элемент.
Строка 214 ⟶ 210 :
stack->data[stack->last++] = a;
}
/* Операция pop
* Принимает указатель на стек и адрес значения верхнего элемента.
|