Processing math: 0%

Указатели и динамические структуры данных: группа Pointer

Все числа, упоминаемые в заданиях данной группы, являются целыми. Все указатели имеют тип PNode и указывают на записи типа TNode. На языке Pascal типы PNode и TNode описываются следующим образом:

Приведем также описание этих типов на языке C++:

В заданиях на стеки и очереди (Pointer1-Pointer28) при работе с записями типа TNode используются только …

Решаем задачи Абрамян на Паскале. 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 Условие вида «дан файл (целых чисел, вещественных чисел и т. д.)» означает, что в наборе исходных данных указано имя данного файла (текстовая строка), а сам исходный файл существует и находится в текущем каталоге. Если существование исходных файлов требуется проверять в ходе выполнения задания, то это особо оговаривается в формулировке задания. …

Символы и строки: группа String

При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует. Это связано с тем, что расположение данного символа в кодовой таблице не соответствует его расположению в русском алфавите, и поэтому учет символа «ё» во многих алгоритмах требует дополнительных действий.

Двумерные массивы (матрицы): группа Matrix.

Условие вида «дана матрица размера M \times N» означает, что вначале дается фактический размер двумерного массива-матрицы (количество строк M и количество столбцов N), а затем приводятся элементы этого массива (количество элементов равно M*N). Если в задании явно не указывается, какие значения могут принимать размеры исходной матрицы, то предполагается, что и число строк, и число столбцов …