Processing math: 0%

Решаем задачи Абрамян на Паскале. 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(<параметры>) <параметры>::= <выражение>| <выражение>, <параметры>

Решаем задачи Абрамян на C. If11

If11. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.

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

Pointer8. Даны указатели P_1 и P_2 на вершины двух непустых стеков. Переместить все элементы из первого стека во второй (в результате элементы первого стека будут располагаться во втором стеке в порядке, обратном исходному) и вывести адрес новой вершины второго стека. Операции выделения и освобождения памяти не использовать.

Решаем задачи Абрамян на C. Case10

Case10. Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, –1 — поворот направо. Дан символ C — исходное направление робота и целое число N — посланная ему команда. Вывести направление робота после …

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

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

Решаем задачи Абрамян на C. If10

If10. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.

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

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

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

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

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

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