Задание №2
Дано несколько матриц с различным количеством столбцов и строк. При помощи процедуры поменять в каждой из них местами два столбца, указанные пользователем.
Дан символ C и строка S. Удвоить каждое вхождение символа C в строку S. Поиск символа в строке выполнять с помощью функции, возвращающей номер позиции следующего вхождения символа С в строку S.
Описать процедуру, которая формирует по данной строке S массив W слов, входящих в S (массив W и его размер N являются выходными параметрами). Словом считается набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки; предполагается, что строка S содержит не более 10 слов. Используя эту процедуру, найти количество слов N, содержащихся в данной строке S, и сами эти слова.
Описать процедуру, формирующую для вещественного массива A размера N индексный массив I — массив целых чисел того же размера, содержащий номера элементов массива A в том порядке, который соответствует возрастанию элементов массива A (сам массив A при этом не изменяется). Индексный массив I является выходным параметром. С помощью этой процедуры создать индексные массивы для массивов A, B, C размера NA, NB, NC соответственно
Задан одномерный массив А. Вставить указанное пользователем число в указанные пользователем позиции в массиве. Вставку в массив одного элемента выполнить при помощи процедуры.
Описать функцию, возвращающую по времени T (в секундах) строку в виде HH:MM:SS, где HH количество часов, ММ количество минут и SS количество секунд во временном отрезке. Используя эту функцию, получить результат для пяти данных отрезков времени T1, T2, …, T5.
Задан одномерный массив А (a1, …, a30). Получить массив B (b1, …, ,30), заполнив его индексами чётных элементов массива А. Поиск очередного чётного элемента выполнять при помощи функции.
Описать функцию, находящую длину отрезка AB на плоскости по координатам его концов: |AB| = ((xA – xB)2 + (yA – yB)2)1/2 (xA, yA, xB, yB — вещественные параметры). С помощью этой функции найти периметр фигуры, заданной координатами точек A, B, C, D.
В двумерном массиве проивольного размера вычислить сумму элементов в каждом столбце и каждой строке. Вычисление суммы в строке, столбце выполнить при помощи одной процедуры.
Описать процедуру, выполняющую транспонирование (то есть зеркальное отражение относительно главной диагонали) квадратной вещественной матрицы A произвольного размера. Транспонировать с помощью этой функции несколько массивов.
Задание №3
Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла (в обратном порядке), а второй — отрицательные (также в обратном порядке). Если положительные или отрицательные числа в исходном файле отсутствуют, то соответствующий результирующий файл оставить пустым.
Дана действительная квадратная матрица порядка А (n´n). Сохранить в файл ненулевые элементы матрицы. Предусмотреть просмотр таких файлов с полным восстановлением исходной матрицы.
Разработать мини записную книжку: Имя, Адрес, Телефон. Данные должны быть сохранены в файл. Предусмотреть возможность просмотра файлов с данными записной книжки и добавление в файл новых записей.
Протабулировать функцию Y(x) на заданном пользователем отрезке с указанным пользователем шагом.
Предусмотреть возможность сохранения полученной таблицы в файл и просмотра файлов с такими таблицами.
Сохранить в файл три одномерных массива разной размерности, заданные пользователем. Предусмотреть возможность просмотра содержимого таких файлов с полным восстановлением каждого из массивов.
Дан файл вещественных чисел. Заменить в файле каждый элемент, кроме начального и конечного, на его среднее арифметическое с предыдущим и последующим элементом.
Дан файл целых чисел. Удалить из него все элементы, расположенные на позициях с четными номерами.
Дан файл целых чисел. Удвоить его размер, записав в конец файла все его исходные элементы (в обратном порядке).
Разработать программу сохранения в файл двумерного массива произвольной размерности, задаваемой пользователем. Предусмотреть возможность просмотра содержимого таких файлов с полным восстановлением содержащихся в них массивов.
Дан файл целых чисел. Заменить в нем каждый четный элемент на два нуля.