Begin3. Даны стороны прямоугольника a и b. Найти его площадь S=a*b и периметр P=2*(a+b).
Рекурсия: группа Recur
Указатели и динамические структуры данных: группа Pointer
Все числа, упоминаемые в заданиях данной группы, являются целыми. Все указатели имеют тип PNode и указывают на записи типа TNode. На языке Pascal типы PNode и TNode описываются следующим образом:
1 2 3 4 5 6 7 |
type PNode=^TNode; TNode=record Data: Integer; Next: PNode; Prev: PNode; end; |
Приведем также описание этих типов на языке C++:
1 2 3 4 5 6 7 |
struct TNode { int Data; TNode* Next; TNode* Prev; }; typedef TNode* PNode; |
В заданиях на стеки и очереди (Pointer1-Pointer28) при работе с записями типа TNode используются только …
Составные типы данных в процедурах и функциях: группа Param
Решаем задачи Абрамян на Паскале. Array86
Array86. Дан массив A размера N и целое число K (1 \leq K \leq 4, K \lt N). Осуществить циклический сдвиг элементов массива влево на K позиций (при этом A_N перейдет в A_N-K, A_N-1 — в A_{N-K-1}, …, A_1 — в A_{N-K+1}). Допускается использовать вспомогательный массив из 4 элементов.
Текстовые файлы: группа Text
Условие «дан текстовый файл» означает, что в наборе исходных данных указано имя данного файла (текстовая строка). Все исходные файлы в заданиях данной группы считаются существующими. Если в задании требуется создать новый файл, то имя создаваемого файла также входит в набор исходных данных (и, как правило, является последним элементом этого набора). Максимальный размер исходных файлов не …
Двоичные (типизированные) файлы: группа File
Двоичные (типизированные) файлы: группа File Условие вида «дан файл (целых чисел, вещественных чисел и т. д.)» означает, что в наборе исходных данных указано имя данного файла (текстовая строка), а сам исходный файл существует и находится в текущем каталоге. Если существование исходных файлов требуется проверять в ходе выполнения задания, то это особо оговаривается в формулировке задания. …
Решаем задачи Абрамян на C. Begin2
Begin2. Дана сторона квадрата a. Найти его площадь S=a^2.
Символы и строки: группа String
При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует. Это связано с тем, что расположение данного символа в кодовой таблице не соответствует его расположению в русском алфавите, и поэтому учет символа «ё» во многих алгоритмах требует дополнительных действий.
Двумерные массивы (матрицы): группа Matrix.
Условие вида «дана матрица размера M \times N» означает, что вначале дается фактический размер двумерного массива-матрицы (количество строк M и количество столбцов N), а затем приводятся элементы этого массива (количество элементов равно M*N). Если в задании явно не указывается, какие значения могут принимать размеры исходной матрицы, то предполагается, что и число строк, и число столбцов …