Conversation
добавила инструкцию по сборке
| /** | ||
| * @brief Проверка, является ли символ оператором | ||
| * @param character Проверяемый символ | ||
| * @return 1 если оператор, 0 если нет |
There was a problem hiding this comment.
Если использовать bool, то не придётся везде писать "1 если что-то, 0 иначе".
| // Обрабатываем многозначные числа | ||
| while (isdigit(infixExpression[inputIndex]) || infixExpression[inputIndex] == '.') { | ||
| postfixExpression[outputIndex++] = infixExpression[inputIndex++]; | ||
| } | ||
| postfixExpression[outputIndex++] = ' '; | ||
| inputIndex--; // Компенсируем инкремент цикла |
There was a problem hiding this comment.
Не понимаю, зачем отдельно обрабатывать многозначные числа. Кажется, что можно просто добавлять по одной цифре на каждой итерации внешнего цикла.
There was a problem hiding this comment.
Ваше решение абсолютно идентично с решением Александры Долженко. И я не преувеличиваю -- отличаются только имена переменных. Посмотрите сами: https://github.com/DolzhenkoAlexa/c_spbu/pull/4/files.
И тут Вам не повезло: Александра до этого ни разу не была замечена за списыванием, а к Вам с Адой всегда были вопросы. Кстати, у Ады решение тоже подозрительно похоже: https://github.com/ada1ra/homework-c/pull/3/files.
И не надо говорить, что это из-за того, что алгоритм один на всех: у остальных решения другие.
Так что Вам с Адой -2 балла за эту задачу.
| * использоваться для различных задач, требующих LIFO-структуры данных. | ||
| */ | ||
|
|
||
| #ifndef STACK_H |
There was a problem hiding this comment.
По стайлгайду, мы не используем include guards. Используйте pragma once.
| int main() | ||
| { | ||
| char infixInput[STACK_SIZE]; | ||
| char postfixOutput[STACK_SIZE * 2]; // Постфиксная запись может быть длиннее |
There was a problem hiding this comment.
Как постфиксная запись может быть длиннее, если в инфиксной используются скобки, а в постфиксной -- нет?
| @@ -0,0 +1,114 @@ | |||
| /** | |||
| * @file stack.h | |||
| * @brief Реализация стека для символов и целых чисел | |||
There was a problem hiding this comment.
Зачем нужны две реализации? Используется же только одна (и в другой задаче со стеком, -- в балансе скобок, -- тем более).
Задание сортировочная станция (алгоритм Дейкстры - из инфиксной формы в постфиксную). Иванова Алина