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

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

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

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

2017-09-30 416
Лабораторная работа 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, то найти минимальный элемент, лежащий на главной диагонали.


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

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

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...



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

0.011 с.