Язык Си в примерах/Калькулятор выражений в обратной польской нотации: различия между версиями
Содержимое удалено Содержимое добавлено
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
|||
Строка 37:
Число (<code>sp - 1</code>) равно индексу ячейки, являющейся вершиной стека.
<
#include <stdio.h>
int main()
Строка 79:
return 0;
}
</syntaxhighlight>
===Пример работы программы===
Строка 106:
Введем операции работы со стеком в программу. Это повысит читаемость кода и облегчит понимание заложенной в программу логики.
<
#include <stdio.h>
#include <malloc.h>
Строка 159:
return 0;
}
</syntaxhighlight>
В данной программе в некоторой степени реализована «защита от дурака», а именно, если вводится выражение, в котором число операций превосходит число
Строка 177:
В итоге получаем следующую, «более правильную» реализацию стека:
<
#include <malloc.h>
/* Структура с указателем на массив int и служебной информацией
Строка 228:
}
}
</syntaxhighlight>
===Задания===
|