Лабораторная работа №8
Варианты индивидуальных заданий.
Практическая часть
7.2.1 Требования к выполнению работы:
Составить блок-схему алгоритма и программу для решения индивидуального задания.
Предусмотреть вывод на печать исходных и результирующих матриц, подробных промежуточных и конечных результатов.
Значения элементов матриц задавать либо с помощью генератора случайных чисел rand(), либо путем ввода с клавиатуры (по выбору студента).
Порядок выполнения работы.
1. Выполнить анализ задания, сформулировать постановку задачи.
2. Составить блок-схему алгоритма.
3. Составить программу на языке C++. Предусмотреть ввод исходных данных и вывод результатов на экран.
4. Выполнить проверку работоспособности программы на различных исходных данных.
5. Выполнить анализ полученных результатов.
Варианты индивидуальных заданий выбираются из таблицы 7 в соответствии с номером студента в списке группы в журнале преподавателя.
Таблица 7. Варианты индивидуальных заданий
№ п/п | Задание |
Дана матрица целых чисел A размером 5х8. Найти в ней количество строк, не содержащих ни одного нулевого элемента. | |
Дана матрица действительных чисел A размером 6х7. Сформировать массив R1, …, R7, каждый элемент которого равен среднему арифметическому значению элементов соответствующего столбца матрицы A:
![]() | |
Дана матрица действительных чисел E размером 7х10. Получить новую матрицу A путем деления элементов матрицы E на наименьший по модулю элемент. | |
Дана матрица действительных чисел A размером 8х9. Найти номер столбца и сумму элементов столбца, в котором располагается наименьший элемент. | |
Дана матрица действительных чисел V размером 6х7. Найти количество столбцов, содержащих хотя бы один нулевой элемент. | |
Дана матрица целых чисел X(5х8). Выполнить циклический сдвиг элементов каждого столбца матрицы на количество позиций, равное номеру столбца. Найти строку с наибольшей разницей минимального и максимального элемента. | |
Дана матрица целых чисел B размером 8х7. Найти максимальный элемент среди элементов, расположенных выше главной диагонали. | |
Дана матрица целых чисел X размером 6х7. Сформировать массив A1,…, A7, каждый элемент которого равен произведению элементов соответствующего столбца матрицы X. | |
Дана матрица целых чисел E размером 8х8. Найти максимальный элемент среди элементов, которые находятся на главной диагонали.
![]() | |
Дана матрица действительных чисел D размером 5х6. Найти сумму модулей элементов, находящихся ниже главной диагонали. | |
Дана матрица действительных чисел B размером 4х7. Сформировать массив R1, …, R4, каждый элемент которого равен среднему арифметическому значению элементов соответствующей строки матрицы B:
![]() | |
Дана матрица действительных чисел C размером 8х7. Получить новую матрицу B путем деления элементов матрицы C на наибольший по модулю элемент. | |
Дана матрица действительных чисел A размером 8х10. Получить новую матрицу C путем деления элементов матрицы A на наибольший по модулю элемент. | |
Дана матрица действительных чисел M размером 7х7. Сформировать массив S1,…, S6, каждый элемент которого равен сумме элементов соответствующего столбца матрицы M:
![]() | |
Дана матрица действительных чисел A размером 8х9. Найти номер столбца и сумму элементов столбца, в котором располагается наименьший элемент. | |
Дана матрица действительных чисел A(6x6). Заменить в ней на 0 все элементы, которые встречаются более 1 раза. | |
Дана матрица целых чисел C размером 10х10. Найти номер строки и сумму элементов строки, в которой располагается наименьший элемент. | |
Дана матрица действительных чисел F(7х6). Выполнить циклический сдвиг элементов матрицы, расположенных по ее периметру. Количество позиций сдвига вводится в программе с клавиатуры. | |
Дана матрица действительных чисел D размером 4х8. Сформировать массив M1,…, M4, каждый элемент которого равен минимальному элементу соответствующей строки матрицы D:
![]() | |
Дана матрица действительных чисел A размером 5х7. Сформировать массив S1,…, S5, каждый элемент которого равен сумме элементов соответствующей строки матрицы A:
![]() | |
Дана матрица действительных чисел D размером 6х6. Сформировать массив S1,…, S6, каждый элемент которого равен сумме элементов соответствующего столбца матрицы D:
![]() | |
Дана матрица целых чисел E размером 6х5. Сформировать массив P1,…, P6, каждый элемент которого равен произведению элементов соответствующей строки матрицы E:
![]() | |
Дана матрица целых чисел B размером 6х8. Сформировать массив S1,…, S8, каждый элемент которого равен максимальному элементу соответствующего столбца матрицы B:
![]() | |
Дана матрица целых чисел B размером 6х7. Найти номер строки и произведение элементов строки, в которой располагается наибольший элемент. | |
Дана матрица действительных чисел C размером 6х6. Сформировать массив M1,…, M6, каждый элемент которого равен минимальному элементу соответствующего столбца матрицы C:
![]() | |
Дана матрица целых чисел D размером 8х5. Сформировать массив P1,…, P5, каждый элемент которого равен произведению элементов соответствующего столбца матрицы D:
![]() | |
Дана матрица действительных чисел A размером 9х9. Найти минимальный элемент среди элементов, которые находятся на главной диагонали.
![]() |
7.3 Контрольные вопросы и практические задания:
1. Как выглядит форма объявления двумерных массивов?
2. Каким образом нумеруются элементы двумерного массива?
3. Какие и сколько операторов цикла удобнее использовать при работе с двумерными массивами?
4. Приведите варианты ввода численных значений элементов двумерного массива.
5. Приведите варианты вывода элементов двумерного массива на печать.
6. Приведите алгоритмы определения суммы и произведения элементов двумерного массива.
7. Приведите алгоритмы нахождение максимального и минимального элементов в двумерном массиве.
8. Приведите алгоритмы нахождение среднего значения элементов двумерного массива.
“Программирование с использованием внешних файлов”
Цель работы: Освоение методов составления программ с использованием внешних файлов, а также закрепление навыков разработки и отладки программ, которые обеспечивают создание файлов, занесение в них информации и чтение информации из файлов.