Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ (ЛР) / Лабораторная_работа_№6._Работа_с_матрицами.pdf
Скачиваний:
48
Добавлен:
12.03.2016
Размер:
285.71 Кб
Скачать

Лабораторная работа № 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.