Pointer10. Дан указатель $$P_1$$ на вершину непустого стека. Создать два новых стека, переместив в первый из них все элементы исходного стека с четными значениями, а во второй — с нечетными (элементы в новых стеках будут располагаться в порядке, обратном исходному; один из этих стеков может оказаться пустым). Вывести адреса вершин полученных стеков (для пустого стека …
Записи с меткой «Паскаль»
Решаем задачи Абрамян на Паскале. Recur25
Recur25. Дано дерево глубины $$N$$, каждая внутренняя вершина которого имеет $$K$$ $$(<10)$$ непосредственных потомков (нумеруются от $$1$$ до $$K$$). Корень дерева имеет номер $$0$$. Записать в текстовый файл с данным именем все возможные пути, ведущие от корня к листьям. Перебирать пути, начиная с «самого левого» и заканчивая «самым правым» (при этом первыми заменять конечные элементы …
Решаем задачи Абрамян на Паскале. Recur24
Recur24. Вывести значение логического выражения, заданного в виде строки $$S$$. Выражение определяется следующим образом («T» — True, «F» — False): <выражение>::= $$T$$ | $$F$$ | And(<параметры>) | Or(<параметры>) | Not(<выражение>) <параметры>::= <выражение>| <выражение>, <параметры>
Решаем задачи Абрамян на Паскале. Pointer9
Pointer9. Даны указатели $$P_1$$ и $$P_2$$ на вершины двух непустых стеков. Перемещать элементы из первого стека во второй, пока значение вершины первого стека не станет четным (перемещенные элементы первого стека будут располагаться во втором стеке в порядке, обратном исходному). Если в первом стеке нет элементов с четными значениями, то переместить из первого стека во второй …
Решаем задачи Абрамян на Паскале. Param36
Param36. Описать функцию InvertStr($$S$$, $$K$$, $$N$$) строкового типа, возвращающую инвертированную подстроку строки $$S$$, содержащую в обратном порядке $$N$$ символов строки $$S$$, начиная с ее $$K$$-го символа. Если $$K$$ превосходит длину строки $$S$$, то возвращается пустая строка; если длина строки меньше $$K+N$$, то инвертируются все символы строки, начиная с ее $$K$$-го символа. Вывести значения функции InvertStr …
Решаем задачи Абрамян на Паскале. Recur23
Recur23. Вывести значение логического выражения, заданного в виде строки $$S$$. Выражение определяется следующим образом («T» — True, «F» — False): <выражение>::= $$T$$ | $$F$$ | And(<параметры>) | Or(<параметры>) <параметры>::= <выражение>| <выражение>, <параметры>
Решаем задачи Абрамян на Паскале. Pointer8
Pointer8. Даны указатели $$P_1$$ и $$P_2$$ на вершины двух непустых стеков. Переместить все элементы из первого стека во второй (в результате элементы первого стека будут располагаться во втором стеке в порядке, обратном исходному) и вывести адрес новой вершины второго стека. Операции выделения и освобождения памяти не использовать.
Решаем задачи Абрамян на Паскале. Param35
Param35. Описать процедуру TrimRightC($$S$$, $$C$$), удаляющую в строке $$S$$ конечные символы, совпадающие с символом $$C$$. Строка $$S$$ является входным и выходным параметром. Дан символ $$C$$ и пять строк. Используя процедуру TrimRightC, преобразовать данные строки.
Решаем задачи Абрамян на Паскале. Param34
Param34. Описать процедуру TrimLeftC($$S$$, $$C$$), удаляющую в строке $$S$$ начальные символы, совпадающие с символом $$C$$. Строка $$S$$ является входным и выходным параметром. Дан символ $$C$$ и пять строк. Используя процедуру TrimLeftC, преобразовать данные строки.
Решаем задачи Абрамян на Паскале. Recur22
Recur22. Вывести значение целочисленного выражения, заданного в виде строки $$S$$. Выражение определяется следующим образом (функция $$M$$ возвращает максимальный из своих параметров, а функция $$m$$ — минимальный): <выражение>::= <цифра>| $$M$$(<параметры>) | $$m$$(<параметры>) <параметры>::= <выражение>| <выражение>, <параметры>