Лабораторная работа 6. Матрицы — КиберПедия 

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Лабораторная работа 6. Матрицы

2017-09-30 415
Лабораторная работа 6. Матрицы 0.00 из 5.00 0 оценок
Заказать работу

Цель работы: получение навыков работы с матрицами.

Задачи: построить алгоритм в виде блок-схемы, написать программу на алгоритмическом языке Си++ в режиме WindowsForms, проанализировать полученный результат, составить отчет.

Пример. Сформировать массив из среднеарифметических значений положительных элементов каждого столбца матрицы.

Алгоритм решения задачи представлен на рис. 16.

начало
n, m
Ввод матрицы A
C=0
S=0   К=0  
j=0, m-1
i=0, n-1
S=S+aij K=K+1
aij>0
-
+
конец
bc=S/K
C=C+1
+
-
bc
K!=0

 


n–количествострок

m – количество столбцов

 

 

Рис. 16. Алгоритм решения задачи в виде блок-схемы

Начальная форма программы показана на рис. 17.

 

 

Рис. 17. Начальная форма

Программа:

{constintn=3, m=4;

int K, i, j, c=0, a[n][m];

float b[m], S;

Random^ rand=gcnew Random;

for (i=0; i<n; i++)

{for (j=0; j<m; j++)

{a[i][j]=rand->Next (-50, 50);

richTextBox1->Text+=" "+a[i][j].ToString();}

richTextBox1->Text+=Environment::NewLine;}

for (j=0; j<m; j++)

{S=0; K=0;

for (i=0; i<n; i++)

if (a[i][j]>0)

{S+=a[i][j];

K++;}

if (K!=0)

{b[c]=S/K;

textBox1->Text+=" "+b[c].ToString();}

c++;}}}}

Результат выполнения программы показан на рис. 18.

 

Рис. 18. Результат выполнения программы

Задания к лабораторной работе 6

Вариант 1

Дана матрица. А(4, 4).Найти значение последнего положительного элемента каждой строки матрицы.

Вариант 2

Дана матрица А(4, 4). Найти максимальный элемент матрицы среди элементов, лежащих под главной диагональю. Если максимальный элемент окажется отрицательным, то заменить его нулём.

Вариант 3

Дана матрица. С(4, 4). Найти максимальный элемент, лежащий на главной диагонали, и заменить им первый нулевой элемент матрицы.

 

Вариант 4

Дана матрица J(4, 4). Найти минимальный элемент среди элементов, не лежащих на главной диагонали. Если минимальный элемент окажется положительным, то заменить его нулём.

Вариант 5

Дана матрица К(5, 5). Найти минимальный элемент, лежащий над главной диагональю, и поменять его местами с последним отрицательным элементом матрицы.

Вариант 6

Дана матрица В(4, 4). Заменить отрицательные элементы, лежащие на побочной диагонали, произведением положительных элементов матрицы.

Вариант 7

Дана матрица L(5, 5). Найти количество отрицательных элементов третьей строки и заменить им первый положительный элемент, лежащий на побочной диагонали.

Вариант 8

Дана матрица T(4, 4). Найти сумму элементов, лежащих на побочной диагонали и заменить ею максимальный элемент матрицы (если максимальных элементов несколько, то заменить все).

 

Вариант 9

Дана матрица Q(5, 5). Найти минимальный элемент матрицы среди элементов, лежащих под побочной диагональю, и заменить его на первый отрицательный элемент матрицы.

Вариант 10

Дана матрица U(6, 3). Расположить элементы каждого столбца по убыванию.

Вариант 11

Дана матрица Z(4, 4). Найти произведение элементов, которые не лежат на побочной диагонали. Если произведение окажется положительным, то заменитьим минимальный элемент матрицы.

Вариант 12

Дана матрица Х(4, 4). Найти сумму максимального и минимального элемента каждой строки.

Вариант 13

Дана матрица Y(4, 4). Поменять местами элементы второй строки с элементами четвертой строки.

Вариант 14

Дана матрица G(3, 5). Расположить элементы каждой строки по возрастанию.

Вариант 15

Дана матрица S(5, 5). Расположить элементы каждой строки по убыванию.

 

Вариант 16

Дана матрица J(3, 3). Поменять местами строки со столбцами. Найти сумму элементов, лежащих на главной диагонали.

Вариант 17

Даны матрицы К(3, 3), М(3, 3). Перемножить матрицы.

Вариант 18

Даны матрицы А(3, 3), В(3, 3). Сформировать матрицу С(3, 3) по формулеС = А*В - А

Вариант 19

Даны матрицы С(3, 3), D(3, 3). Сформировать матрицу К(3, 3) по формулеК = 4*D – C*D

Вариант 20

Дана матрица Q(5, 5). Найти максимальный элемент матрицы, не лежащий на главной диагонали, и все элементы матрицы, кроме этого максимального, удвоить.

Вариант 21

Дана матрица О(4, 4). Найти количество элементов, значения которых не превышают по абсолютной величине Х. Если количество больше 2, то найти минимальный элемент, лежащий на главной диагонали.


Поделиться с друзьями:

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.