Язык Си в примерах/Калькулятор выражений в обратной польской нотации: различия между версиями
Содержимое удалено Содержимое добавлено
Greck (обсуждение | вклад) Нет описания правки |
Поставил теги <source> |
||
Строка 37:
Число (<tt>sp - 1</tt>) равно индексу ячейки, являющейся вершиной стека.
<source lang="c">
#include <stdio.h>
int main()
Строка 78 ⟶ 79 :
return 0;
}
</source>
===Пример работы программы===
Строка 105 ⟶ 107 :
Введем операции работы со стеком в программу. Это повысит читаемость кода и облегчит понимание заложенной в программу логики.
<source lang="c">
#include <stdio.h>
#include <malloc.h>
Строка 157 ⟶ 160 :
return 0;
}
</source>
В данной программе в некоторой степени реализована «защита от дурака», а именно, если вводится выражение, в котором число операций превосходит число
Строка 176 ⟶ 179 :
В итоге получаем следующующую, «более правильную» реализацию стека:
<source lang="c">
#include <malloc.h>
/* Структура с указателем на массив int и служебной ифнормацией
Строка 227 ⟶ 230 :
}
}
</source>
===Задания===
|