Processing math: 0%

Записи с меткой «Pascal»

Решаем задачи Абрамян на Паскале. Recur22

Recur22. Вывести значение целочисленного выражения, заданного в виде строки S. Выражение определяется следующим образом (функция M возвращает максимальный из своих параметров, а функция m — минимальный): <выражение>::= <цифра>| M(<параметры>) | m(<параметры>) <параметры>::= <выражение>| <выражение>, <параметры>

Решаем задачи Абрамян на Паскале. Pointer7

Pointer7. Дан указатель P_1 на вершину стека (если стек пуст, то P_1=nil). Извлечь из стека все элементы и вывести их значения. Вывести также количество извлеченных элементов N (для пустого стека вывести 0). После извлечения элементов из стека освобождать память, которую они занимали.

Решаем задачи Абрамян на Паскале. Param33

Param33. Описать процедуру LowCaseRus(S), преобразующую все прописные русские буквы строки S в строчные (остальные символы строки S не изменяются). Строка S является входным и выходным параметром. Используя процедуру LowCaseRus, преобразовать пять данных строк.

Решаем задачи Абрамян на Паскале. Recur21

Recur21. Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): <выражение>::= T | F | And(<выражение>, <выражение>) | Or(<выражение>, <выражение>)

Решаем задачи Абрамян на Паскале. Pointer6

Pointer6. Дан указатель P_1 на вершину стека, содержащего не менее десяти элементов. Извлечь из стека первые девять элементов и вывести их значения. Вывести также адрес новой вершины стека. После извлечения элементов из стека освобождать память, которую они занимали.

Решаем задачи Абрамян на Паскале. Param32

Param32. Описать процедуру UP_CaseRus(S), преобразующую все строчные русские буквы строки S в прописные (остальные символы строки S не изменяются). Строка S является входным и выходным параметром. Используя процедуру UP_CaseRus, преобразовать пять данных строк.

Решаем задачи Абрамян на Паскале. Recur20

Recur20. Вывести значение целочисленного выражения, заданного в виде строки S. Выражение определяется следующим образом (функция M возвращает максимальный из своих параметров, а функция m — минимальный): <выражение>::= <цифра>| M(<выражение>, <выражение>) | m(<выражение>, <выражение>)

Решаем задачи Абрамян на Паскале. Pointer5

Pointer5. Дан указатель P_1 на вершину непустого стека. Извлечь из стека первый (верхний) элемент и вывести его значение D, а также адрес P_2 новой вершины стека. Если после извлечения элемента стек окажется пустым, то положить P_2=nil. После извлечения элемента из стека освободить память, занимаемую этим элементом.

Решаем задачи Абрамян на Паскале. Recur19

Recur19. Проверить правильность выражения, заданного в виде непустой строки S (выражение определяется по тем же правилам, что и в задании Recur17). Если выражение составлено правильно, то вывести 0, в противном случае вывести номер первого ошибочного (или лишнего) символа в строке S.

Решаем задачи Абрамян на Паскале. Param31

Param31. Описать функцию FillStr(S, N) строкового типа, возвращающую строку длины N, заполненную повторяющимися копиями строки-шаблона S (последняя копия строки-шаблона может входить в результирующую строку частично). Используя эту функцию, сформировать по данному числу N и пяти данным строкам-шаблонам пять результирующих строк длины N.