Язык программирования Pascal. Процедуры и функции. Рекурсия. Васильев В.В - 32 стр.

UptoLike

32
4. Пусть даны две вещественные матрицы порядка n. Получите новую матрицу
следующим способом (для нахождения произведения элементов в указанной
строке используйте функцию): прибавлением к элементам каждого столбца
первой матрицы произведения элементов соответствующих строк второй
матрицы .
5. Пусть дана вещественная квадратная матрица порядка 2n.
Получите новую матрицу, переставляя ее блоки размером
n так , как показано на рисунке справа. Для обмена четырех
заданных фрагментов матрицы напишите функцию .
6. Пусть дана вещественная квадратная матрица порядка 2n.
Получите новую матрицу, переставляя ее блоки размером n
так , как показано на рисунке справа. Для обмена четырех
заданных фрагментов матрицы напишите функцию .
7. Пусть дана прямоугольная матрица A(mxn), элементами которой являются
целые числа . Замените все положительные четные числа на числа , являю -
щиеся их «перевертышами». Составьте подпрограмму, получающую для за-
данного числа его «перевертыш» (число а будем считать «перевертышем»
числа b , если , читая число а справа налево , получаем число b ).
8. Напишите функцию , которая в заданной строке определяет количество вхо-
ждений в нее заданной подстроки. Для заданных строки и слова определите
количество вхождений слова в строку.
9. Для заданного текста определите пару слов , буквенный состав которых наи -
более схож . Используйте функцию для определения сходства буквенного
состава двух слов .
10. Пусть дана матрица A(nxn). Упорядочьте строки по неубыванию сумм цифр
элементов этой строки. Воспользуйтесь функцией , определяющей для каж -
дого числа сумму его цифр.
11. Пусть дано n треугольников , заданных координатами своих вершин. Найди -
те пару треугольников , максимально удаленных друг от друга.
12. Пусть дано n прямоугольников , заданных координатами левой верхней и
правой нижней вершины . Стороны прямоугольников параллельны осям ко-
ординат . Определите пару прямоугольников с максимальной площадью пе-
ресечения. Напишите функцию для определения площади пересечения двух
прямоугольников .
13. Пусть дано n отрезков на интервале ( А , В ). Определите часть интервала , ко-
торый покрывается наибольшим количеством отрезков . Напишите функцию
для определения количества отрезков , покрывающих заданный интервал.
14. Составьте процедуру деления с остатком для многочленов . Вычислите:
()()
aaxaxax
bbxbxbxbbxbxbx
n
n
m
m
mmm
m
012
2
012
2
12
2
0
++++
++++++++
−−
...
......
,
2
m
n
<
.
15. Найдите все числа , которые равны сумме факториалов своих цифр. Напри-
мер ,