Лабораторная работа №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. Приведите алгоритмы нахождение среднего значения элементов двумерного массива.


 

“Программирование с использованием внешних файлов”

 

Цель работы: Освоение методов составления программ с использованием внешних файлов, а также закрепление навыков разработки и отладки программ, которые обеспечивают создание файлов, занесение в них информации и чтение информации из файлов.