Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Топ:
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Интересное:
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Цель работы: получение навыков работы с матрицами.
Задачи: построить алгоритм в виде блок-схемы, написать программу на алгоритмическом языке Си++ в режиме 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, то найти минимальный элемент, лежащий на главной диагонали.
|
|
|
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!