
Задачи для выполнения на ПК
.doc
- 14 -
-
Найти сумму квадратов тех элементов
матрицы
, для которых выполнено
,
,
.
-
Дана действительная квадратная матрица порядка
. Вычислить сумму тех из ее элементов, расположенных на главной диагонали и выше нее, которые превосходят по величине все элементы, расположенные ниже главной диагонали. Если на главной диагонали и выше нее нет элементов с указанным свойством, то ответом должно быть сообщение об этом.
-
Будем называть соседями элемента с индексами
,
некоторой матрицы такие элементы этой матрицы, соответствующие индексы которых отличаются от
и
не более чем на единицу. Для данной целочисленной матрицы
найти логическую матрицу
, элемент которой
имеет значение «истина», когда:
-
все соседи
меньше самого
;
-
все соседи
и само
равны нулю;
-
среди соседей
есть не менее двух, совпадающих с
.
-
-
Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 1010.
-
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 1013.
-
В условиях предыдущей задачи найти максимум среди всех локальных минимумов заданной матрицы размером 1012.
-
Определить, становится ли симметричной (относительно главной диагонали) заданная матрица размером 1010 после замены на нуль каждого локального минимума.
-
Среди строк заданной целочисленной матрицы, содержащих только нечетные элементы, найти строку с максимальной суммой модулей элементов.
-
Среди столбцов заданной целочисленной матрицы, содержащих только такие элементы, которые по модулю не больше десяти, найти столбец с минимальным произведением элементов.
-
Найти максимальный среди всех элементов тех строк заданной матрицы, которые упорядочены (либо по возрастанию, либо по убыванию).
-
Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 1010.
-
Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 1013.
-
В условиях предыдущей задачи найти максимум среди всех локальных минимумов заданной матрицы размером 1012.
- 15 - Строки.
-
Проверить, правильно ли в заданном тексте расставлены круглые скобки (т. е. находится ли справа от каждой открывающей скобки соответствующая ей закрывающая скобка, а слева от каждой закрывающей — соответствующая ей открывающая). Ответ — ДА или НЕТ.
-
Определить, является ли заданный текст правильной записью целого числа (возможно, со знаком).
-
Напечатать заданный текст, удалив из него лишние пробелы, т.е. из нескольких подряд идущих пробелов оставить только один.
-
Заданный текст распечатать по строкам, понимая под строкой либо очередные 60 литер, если среди них нет запятой, либо часть текста до запятой включительно.
-
Напечатать в алфавитном порядке все различные строчные латинские буквы, входящие в заданный текст из 100 литер.
-
Вычислить количество заглавных латинских букв, входящих в заданную строку символов.
-
Проверить, является ли введенный пользователем текст палиндромом.
-
Дана строка символов. Необходимо все вхождения ‘abc’ заменить на ‘def’.
-
Дана строка символов. Распечатать ее в обратном порядке, сохранив лишь порядок следования цифр (например, ‘asdf %e456tyh’ должна быть выведена как ‘hyt456e% fdsa’).
-
Удалить из строки символы, содержащиеся между парами скобок (). При решении задачи учесть возможность наличия вложенных скобок, например, ‘asd(df(t)io)jk(0)’.
-
Напечатать в алфавитном порядке все различные строчные латинские буквы, входящие в заданный текст из 100 литер.
-
Вычислить количество заглавных латинских букв, входящих в заданную строку символов.
-
Проверить, является ли введенный пользователем текст палиндромом.
- 16 -
В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству:
-
текст является десятичной записью числа, кратного 9;
-
текст является десятичной записью числа, кратного 6;
-
текст является десятичной записью числа, кратного 4;
-
текст начинается с некоторой ненулевой цифры, за которой следуют только буквы, и их количество равно числовому значению этой цифры;
-
текст начинается с k букв (1< k <9), за которыми следует только одна литера — цифра с числовым значением k;
-
текст состоит только из цифр, причем их числовые значения образуют арифметическую прогрессию (например: 2468, 741, 3);
-
текст содержит (помимо букв) только одну цифру, причем ее числовое значение равно длине текста;
-
сумма числовых значений цифр, входящих в текст, равна длине текста.
-
текст содержит (помимо букв) только одну цифру, причем ее числовое значение равно длине текста;
Дана строка:
-
Заменить в нём заданный символ на “???”
-
Перед каждым буквосочетанием «no» поставить запятую.
-
Заменить в нём «да» на «нет»
-
Перед каждым его символом вставить второй от начала строки символ. Например, строка «а*паваа» должна стать «*а***п*а*в*а*а»
- 17 -
Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка. Напечатать:
-
эту же последовательность слов, но в обратном порядке;
-
эту же последовательность слов, но удалив из нее повторные вхождения слов;
-
все слова, которые встречаются в последовательности по одному разу;
-
все различные слова, указав для каждого из них число вхождений в последовательность;
-
все симметричные слова последовательности;
-
слова, в которых буквы упорядочены по алфавиту;
-
слово максимальной длины;
-
слова, в которых нет повторяющихся букв;
-
слова, в которых каждая буква входит в слово не менее двух раз;
-
слова, в которых гласные буквы (a, e, i, o, u) чередуются с согласными;
-
Напечатайте в столбик все его слова в алфавитном порядке.
-
Напечатайте все его слова в порядке возрастания их длин.
-
Дано предложение из латинских букв. Найдите слово, которое содержит наибольшее количество гласных букв.
- 18 -
Файлы.
-
Описать функцию со следующей сигнатурой:
function Negative( var s: file of real ): integer,
которая подсчитывает сумму отрицательных элементов файла s.
-
Дано следующее описание:
type Price = record Rub: 0..MaxInt; Kop: 0..99 end;
PriceList = file of Price;
Описать процедуру Min, имеющую следующее описание:
Procedure Min( var p: Price; var pl: PriceList ),
которая присваивает параметру p наименьшую цену из непустого прейскуранта pl.
-
Дано следующее описание:
type Sequence = file of 0..999;
Описать логическую функцию Ordered, имеющую следующее описание:
function Ordered( var s: Sequence ): boolean;
которая проверяет, упорядочены ли по возрастанию элементы непустой последовательности s.
-
Дано следующее описание:
type Text = file of char;
Описать логическую функцию Equals, имеющую следующее описание:
function Equals( var t1, t2: Text ): boolean;
которая проверяет тексты t1 и t1на равенство.
-
Дано следующее описание:
type Time = record Hour: 0..23; Minute, Second: 0..59 end;
TimeFile = file of Time;
Описать логическую функцию Equals, имеющую следующее описание:
function Equals( var t1, t2: TimeFile ): boolean;
которая проверяет файлы t1 и t1на равенство.
-
Дано следующее описание:
type Word = file of char;
Описать логическую функцию Less, имеющую следующее описание:
function Less( var w1, w2: Word ): boolean;
которая проверяет, предшествует ли лексикографически слово w1 слову w1.
-
Описать функцию PrevLast, имеющую следующее описание:
function PrevLast( var f: file of real ): real,
значением которой является предпоследний элемент файла f, содержащего не менее двух элементов.
-
Дано следующее описание:
type TextFile = file of char;
Описать процедуру Digits, имеющую следующую сигнатуру:
procedure Digits( var s: string; var t: TextFile );
которая записывает в строку s все цифры текста t.
-
Определить логическую функцию IsNumeric со следующей сигнатурой:
function IsNumeric( var f: file of char ): boolean;
которая проверяет, является содержимое файла f «изображением» некоторого целого числа.
-
Описать функцию Less( var f: file of real ): integer; которая подсчитывает количество элементов файла f, меньших среднего арифметического всех элементов этого файла.