- •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 равноразмерные матрицы
и
.
Вывести их. Из элементов этих матриц
сформировать файлы
и
записывая построчно в
первый
файл
,
а во второй, соответственно,
,
нулевые элементы пропускать. Полученные
файлы вывести. Далее их отсортировать
по убыванию и снова вывести (прим.:
при решении использовать подпрограммы)
