- •Лабораторная работа №8
- •1. Теоретическая часть
- •1.1. Описание файлов в языке программирования Pascal.
- •1.2. Чтение и запись файлов в языке программирования Pascal.
- •1.3 Пример составления алгоритма и программы на языке Pascal для обработки одномерных массивов с использованием внешних файлов.
- •2. Практическая часть
- •2.1 Требования к выполнению работы:
- •2.2 Варианты индивидуальных заданий.
2. Практическая часть
2.1 Требования к выполнению работы:
Составить блок-схему алгоритма и программу для решения индивидуального задания. В программе предусмотреть ввод исходных массивов из внешнего текстового файла либо вывод результатов во внешний текстовый файл в соответствии с заданием.
Предусмотреть вывод на экран исходных и результирующих массивов, подробных промежуточных и конечных результатов.
Задание выполнить с использованием подпрограмм либо без их использования по выбору студента.
Порядок выполнения работы.
1. Выполнить анализ задания, сформулировать постановку задачи.
2. Составить блок-схему алгоритма.
3. Подготовить файл исходных данных (если по заданию массив вводится из файла).
4. Составить программу на языке Pascal с использованием внешних файлов. Предусмотреть ввод исходных данных и вывод результатов на экран.
5. Выполнить проверку работоспособности программы на различных исходных данных.
6. Выполнить анализ полученных результатов.
7. В отчете предоставить также текст используемых в программе внешних файлов.
2.2 Варианты индивидуальных заданий.
Варианты индивидуальных заданий выбираются из таблицы 8 в соответствии с номером студента в списке группы в журнале преподавателя.
Таблица 8. Варианты индивидуальных заданий
№ п/п |
Задание |
Назначение файла |
1 |
2 |
3 |
1 |
Дан массив целых чисел A(20). Найти минимальный элемент в массиве и заменить в массиве нулями все элементы, равные минимальному. |
Исходные данные |
2 |
Задан массив действительных чисел F(30). Получить новый массив С(30), четные элементы которого равны соответствующим элементам массива F, а нечетные равны минимальному элементу массива F. |
Результат |
3 |
Дан массив действительных чисел R(30). Найти сумму элементов массива R и записать в массив C все элементы массива R, которые меньше этой суммы. |
Исходные данные |
4 |
Дан массив действительных чисел B(30). Сформировать массив F из тех элементов массива B, значения которых находятся в интервале [0;15]. |
Результат |
5 |
Задан массив действительных чисел B(30). Удалить из него все элементы, которые расположены до минимального элемента. |
Исходные данные |
6 |
Дан массив целых чисел B(35). Найти минимальный элемент в массиве и сформировать массив D из всех элементов массива В, кроме равных по модулю минимальному. |
Результат |
7 |
Дана матрица целых чисел C размером 7х8. Сформировать массив S(7), каждый элемент которого равен максимальному элементу соответствующей строки матрицы C. |
Исходные данные |
8 |
Дан массив действительных чисел X(20). Удалить из него те элементы, которые меньше (min+max)/2. |
Результат |
9 |
Дан массив действительных чисел K(35). Получить новый массив M из тех элементов массива K, значение которых больше (max+min)/3. |
Исходные данные |
10 |
Дан массив действительных чисел A(40). Удалить из него те элементы, которые меньше среднего арифметического. |
Результат |
11 |
Дана матрица действительных чисел A размером 5х6. Разделить все элементы матрицы A на наименьший по модулю элемент. |
Исходные данные |
12 |
Дан массив X(30). Удалить из него все элементы, равные последнему элементу. Сам последний элемент не удалять. |
Результат |
13 |
Дана матрица действительных чисел A размером 8х7. Увеличить каждый элемент матрицы на сумму всех ее элементов. |
Исходные данные |
14 |
Дана матрица действительных чисел A размером 8х10. Получить новую матрицу C путем деления элементов матрицы A на наибольший по модулю элемент. |
Результат |
15 |
Дан массив действительных чисел X(25). Получить массив C, записав в него все ненулевые элементы массива X. |
Исходные данные |
16 |
Дана матрица целых чисел A размером 5х7. Найти максимальный элемент в матрице и заменить все нулевые элементы на максимальный. |
Результат |
17 |
Дана матрица действительных чисел D размером 6х6. Получить новую матрицу C, которая является транспонированной матрицей D. |
Результат |
18 |
Дан массив действительных чисел B(20). Удалить из него те элементы, которые меньше среднего арифметического. |
Исходные данные |
19 |
Дана матрица целых чисел B размером 6х8. Разделить каждый элемент матрицы на номер собственной строки |
Результат |
20 |
Дан массив целых чисел A(40). Найти максимальный элемент в массиве и заменить в массиве все нулевые элементы на максимальный. |
Исходные данные |
21 |
Дана матрица целых чисел A размером 5х7. Найти минимальный элемент в матрице и заменить все нулевые элементы на минимальный. |
Результат |
22 |
Дан массив целых чисел B(35). Найти минимальный элемент в массиве и сформировать массив D из всех элементов массива В, кроме равных по модулю минимальному. |
Исходные данные |
23 |
Дана матрица действительных чисел A размером 5х6. Разделить все элементы матрицы A на наименьший по модулю элемент |
Результат |
24 |
Дан массив действительных чисел X(20). Удалить из него те элементы, которые меньше (min+max)/2. |
Исходные данные |
25 |
Дана матрица целых чисел C размером 7х7. Получить новую матрицу А из матрицы C, в которой заменить нулями все элементы, значения которых находятся в интервале [-1;1]. |
Результат |
26 |
Дана матрица целых чисел A размером 5х7. Сформировать массив C(5), каждый элемент которого равен максимальному элементу соответствующей строки матрицы A. |
Исходные данные |
27 |
Дан массив действительных чисел R(30). Найти сумму элементов массива R и записать в массив C все элементы массива R, которые меньше этой суммы. |
Результат |
