Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по иформатике.doc
Скачиваний:
2
Добавлен:
07.07.2019
Размер:
384 Кб
Скачать

Задание №2

  1. Дано несколько матриц с различным количеством столбцов и строк. При помощи процедуры поменять в каждой из них местами два столбца, указанные пользователем.

  2. Дан символ C и строка S. Удвоить каждое вхождение символа C в строку S. Поиск символа в строке выполнять с помощью функции, возвращающей номер позиции следующего вхождения символа С в строку S.

  3. Описать процедуру, которая формирует по данной строке S массив W слов, входящих в S (массив W и его размер N являются выходными параметрами). Словом считается набор символов, не содержащий пробелов и ограниченный пробелами или началом/концом строки; предполагается, что строка S содержит не более 10 слов. Используя эту процедуру, найти количество слов N, содержащихся в данной строке S, и сами эти слова.

  4. Описать процедуру, формирующую для вещественного массива A размера N индексный массив I — массив целых чисел того же размера, содержащий номера элементов массива A в том порядке, который соответствует возрастанию элементов массива A (сам массив A при этом не изменяется). Индексный массив I является выходным параметром. С помощью этой процедуры создать индексные массивы для массивов A, B, C размера NA, NB, NC соответственно

  5. Задан одномерный массив А. Вставить указанное пользователем число в указанные пользователем позиции в массиве. Вставку в массив одного элемента выполнить при помощи процедуры.

  6. Описать функцию, возвращающую по времени T (в секундах) строку в виде HH:MM:SS, где HH количество часов, ММ количество минут и SS количество секунд во временном отрезке. Используя эту функцию, получить результат для  пяти данных отрезков времени T1, T2, …, T5.

  7. Задан одномерный массив А (a1, …, a30). Получить массив B (b1, …, ,30), заполнив его индексами чётных элементов массива А. Поиск очередного чётного элемента выполнять при помощи функции.

  8. Описать функцию, находящую длину отрезка AB на плоскости по координатам его концов: |AB| = ((xA – xB)2 + (yA – yB)2)1/2  (xA, yA, xB, yB — вещественные параметры). С помощью этой функции найти периметр фигуры, заданной координатами точек A, B, C, D.

  9. В двумерном массиве проивольного размера вычислить сумму элементов в каждом столбце и каждой строке. Вычисление суммы в строке, столбце выполнить при помощи одной процедуры.

  10. Описать процедуру, выполняющую транспонирование (то есть зеркальное отражение относительно главной диагонали) квадратной вещественной матрицы A произвольного размера. Транспонировать с помощью этой функции несколько массивов.

Задание №3

  1. Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла (в обратном порядке), а второй — отрицательные (также в обратном порядке). Если положительные или отрицательные числа в исходном файле отсутствуют, то соответствующий результирующий файл оставить пустым.

  2. Дана действительная квадратная матрица порядка А (n´n). Сохранить в файл ненулевые элементы матрицы. Предусмотреть просмотр таких файлов с полным восстановлением исходной матрицы.

  3. Разработать мини записную книжку: Имя, Адрес, Телефон. Данные должны быть сохранены в файл. Предусмотреть возможность просмотра файлов с данными записной книжки и добавление в файл новых записей.

  4. Протабулировать функцию Y(x) на заданном пользователем отрезке с указанным пользователем шагом.

 

Предусмотреть возможность сохранения полученной таблицы в файл и просмотра файлов с такими таблицами.

  1. Сохранить в файл три одномерных массива разной размерности, заданные пользователем. Предусмотреть возможность просмотра содержимого таких файлов с полным восстановлением каждого из массивов.

  2. Дан файл вещественных чисел. Заменить в файле каждый элемент, кроме начального и конечного, на его среднее арифметическое с предыдущим и последующим элементом.

  3. Дан файл целых чисел. Удалить из него все элементы, расположенные на позициях с четными номерами.

  4. Дан файл целых чисел. Удвоить его размер, записав в конец файла все его исходные элементы (в обратном порядке).

  5. Разработать программу сохранения в файл двумерного массива произвольной размерности, задаваемой пользователем. Предусмотреть возможность просмотра содержимого таких файлов с полным восстановлением содержащихся в них массивов.

  6. Дан файл целых чисел. Заменить в нем каждый четный элемент на два нуля.