Лабораторная работа № 6
Работа с матрицами
Цель работы
Цель работы – научиться программировать с использованием массивов на языке Си.
Оборудование, технические средства
●Персональный компьютер с установленной операционной системой Windows или
Linux.
●Среда программирования Codeblocks.
Порядок выполнения работы
1.Перед выполнением работы следует изучить лекции.
2.Написать программу для решения поставленной задачи.
3.Оформить и защитить отчет о лабораторной работе.
Требования к оформлению работы
Требования к отчету прежние.
Задание
Написать программу для решения поставленной задачи (см. варианты заданий).
Замечание
Программа обязательно должна быть написана с использованием функций и должна включать как минимум две функции: формирование матрицы и ее вывод на экран. Максимальная размерность матрицы должна быть такой, чтобы матрица целиком умещалась на экране. При вводе проверять, чтобы размерность не превышала максимальную и была больше нуля.
Варианты заданий
1.Дана матрица A размерностью N M (значения элементов матрицы вводятся с клавиатуры). Необходимо найти минимальный элемент, вывести его значение, номер строки и номер столбца.
2.Дана матрица A размерностью N M (значения элементов формируются при помощи датчика случайных чисел). Вычислить, сколько четных элементов содержит данная матрица.
3.Определить, является ли заданная целая квадратная матрица (значения элементов матрицы вводятся с клавиатуры) симметричной относительно главной диагонали.
4.Даны две квадратные матрицы A и B. Вывести на экран ту матрицу, у которой меньше сумма элементов, лежащих на главной диагонали.
5.Дана матрица B размерности N M. Удалить столбец, состоящий только из нулевых элементов.
6.Дана матрица A размерностью N M. Определить, содержит ли данная матрица одинаковые элементы.
7.Дана матрица A размерностью N M, удалить строку, содержащую минимальный элемент.
8.В матрице A размерностью N M заменить нулем максимальный по модулю элемент.
9.Дана матрица B размерностью N M. Заменить все элементы строки с номером k и столбца с номером l на противоположные по знаку (элемент, стоящий на пересечении, заменить нулем).
10.Дана целочисленная квадратная матрица размерности M M. Найти количество «особых» элементов этого массива, считая элемент «особым», если он больше суммы остальных элементов своего столбца.
11.Дана целочисленная квадратная матрица размерности N N. Вставить строку, состоящую из нулей после строки с номером k (матрица формируется случайным образом, значение k вводится с клавиатуры).
12.Составить программу вывода на экран арифметического квадрата, в котором первый столбец и первая строка заполнены 1, а каждый из остальных элементов равен сумме своих соседей сверху и слева.
13.Получить квадратную матрицу порядка n:
|
2 |
1 |
0 |
0 |
0 |
|
1 |
2 |
1 |
0 |
0 |
||
0 |
1 |
2 |
1 |
0 |
||
0 |
0 |
1 |
2 |
1 |
||
0 |
0 |
0 |
1 |
2 |
14.Дана матрица размерностью N M (значения элементов формируются при помощи датчика случайных чисел). Найти и вывести на экран строку с наибольшей суммой элементов.
15.Получить квадратную матрицу порядка n:
|
1 |
2 |
3 |
4 |
5 |
|
0 |
1 |
2 |
3 |
4 |
||
0 |
0 |
1 |
2 |
3 |
||
0 |
0 |
0 |
1 |
2 |
||
0 |
0 |
0 |
0 |
1 |
16.Дана действительная квадратная матрица размера N N. Найти наибольший элемент в каждой строке и вычислить их сумму.
17.Написать программу проверки равенства двух матриц A и B размерности M N. Если матрицы равны, то выдать на экран текст "A = B" и одну из матриц, в противном случае — "A не равно B" и обе матрицы.
18.Написать программу транспонирования матрицы размерности N N (результат должен быть записан в ту же матрицу).
19.Написать программу сложения двух матриц размерности M N.
20.Написать программу вычитания двух матриц размерности M N.
21.Дана целочисленная квадратная матрица размерности N N. Найти сумму всех нечетных элементов.
22.Для заданной матрицы A размерности M N написать программу перестановки двух произвольных столбцов.
23.Для заданной матрицы A размерности M N написать программу умножения элементов kой строки на число S.
24.Дана целочисленная квадратная матрица размерности N N. Вставить столбец (элементы которого формировать случайным образом) после столбца с номером k.
25.Даны две квадратные матрица A и B. Создать матрицу С, каждый элемент которой равен 1, если соответствующие элементы A и B равны, иначе элемент матрицы С равен
0.