
- •1. Тема: линейные вычислительные процессы.
- •2.1. Простые развилки.
- •2.2 Задачи с несколькими развилками.
- •3. Тема: циклические вычислительные процессы.
- •3.1. Последовательности.
- •3.2. Рекуррентные алгоритмы.
- •3.3. Анализ чисел.
- •5. Тема: одномерные массивы.
- •5.1. Расчеты и обработка данных.
- •5.2. Обработка элементов массива.
- •5.3. Фильтрация данных в массиве
- •5.4. Двумерные массивы.
- •5.5. Сложная обработка элементов матрицы.
- •12.2. Тема: типизированные файлы и массивы
- •12.3. Тема: типизированные файлы, массивы и подпрограммы, оформленные в модуле.
12.2. Тема: типизированные файлы и массивы
Ввести с клавиатуры квадратную матрицу , вывести её. Создать файлы и
следующим образом: в файл сначала записать элементы главной диагонали, затем побочной, в файл по строкам вписать элементы матрицы, исключая диагональные. В конец файлов приписать удвоенную сумму всех элементов матрицы. Вывод файлов реализовать процедурой.
Ввести с клавиатуры квадратную матрицу , вывести её. Определить в матрице максимальные элементы каждой строки и записать их значения в файл . Определить минимальную компоненту в файле , которую утроить. Файл вывести до и после преобразования (вывод реализовать процедурно).
И
15
з компонент файла , введенного с клавиатуры, создать квадратную матрицу максимально возможного размера. Определить в матрице сумму элементов каждого столбца и записать вычисленные суммы в конец
файла. Выдать файл до преобразования и после, а также матрицу в виде таблицы. Вывод файла реализовать процедурно.
Сформировать файл целого типа. Найти
– сумму первых трех положительных компонент файла. Ввести , если
, то получить из файла одномерный массив
, записывая в него каждую вторую компоненту файла, иначе каждую компоненту файла увеличить на величину . Массив вывести. Файл вывести при помощи процедуры.
Сформировать матрицу , вывести её. Получить из матрицы файлы
,
и
, записывая в строку, а в столбец, содержащие максимальный элемент матрицы. В записать строку, и столбец в обратном порядке. Файлы вывести используя процедуру.
Сформировать файл целого типа. Из файла получить матрицу . Начиная с 1-ой и по (
)-ую строки формировать, читая компоненты файла с начала, -ую строку заполнить компонентами, читая файл с конца. Матрицу вывести, далее удвоить в ней отрицательные элементы и снова вывести. Если матрицу сформировать нельзя, то сделать сообщение. Значения и
вводятся с клавиатуры. Для вывода матрицы написать процедуру.
12.3. Тема: типизированные файлы, массивы и подпрограммы, оформленные в модуле.
Ввести 2 файла
и
одинаковой длины
. Вывести их друг под другом. Далее сократить размер каждого из файлов на 1 заменяя в нем компоненты разностью соседних ячеек (от правой отнять левую). Файлы вывести. После этого сформировать одномерный массив
элементами которого являются частные от деления соответствующих элементов на . Полученный массив вывести (прим.: при решении использовать подпрограммы).
В
21
вести файл, из положительных элементов которого сформировать другой файл
читая от конца к началу. Из этих файлов сформировать, соответственно, квадратные матрицы
и
максимально возможного размера записывая в них элементы построчно. В полученных матрицах поменять местами первую строку и главную диагональ. В процессе решения задачи выводить файлы и матрицы как до, так и после преобразований (прим.: при решении использовать подпрограммы).
Ввести 2 числа
и
. Сформировать 2 квадратные матрицы
и
по правилу
(факториал числа), вывести их. Переписать в файл
четные строки матрицы
и нечетные столбцы матрицы
, файл вывести. После этого каждую третью компоненту файла заменить значением суммы
и вновь его вывести (прим.: при решении использовать подпрограммы).
Ввести файлы
и
вещественных чисел, вывести их. Дважды протабулировать функцию
сначала читая значения
из файла , а затем из файла (для корректной табуляции файл нужно предварительно отсортировать по возрастанию). Во время табуляции сформировать двумерные массивы
и
(на экран вывести именно эти 2 матрицы минуя вывод при вычислении
). В данных матрицах (
и
) первые строки – копии соответствующих файлов ( и ), а вторые – значения функций в соответствующих точках (прим.: при решении использовать подпрограммы).
Ввести 2 целочисленных файла и в которых первая компонента – количество строк, а вторая – количество столбцов в хранящихся в этих файлах матрицах. Третья компонента – сумма всех элементов в этих матрицах. Восстановить исходные матрицы , и вывести их. В случае невозможности проведения операции восстановления (элементов в файле меньше заявленного или размерность меньше 1) вывести об этом сообщение. Кроме того, вывести истинную и заявленные суммы элементов в матрицах (прим.: при решении использовать подпрограммы).
Ввести 2 равноразмерные матрицы
и
. Вывести их. Из элементов этих матриц сформировать файлы и записывая построчно в
первый
файл
,
а во второй, соответственно,
,
нулевые элементы пропускать. Полученные
файлы вывести. Далее их отсортировать
по убыванию и снова вывести (прим.:
при решении использовать подпрограммы)