Программа для перемножения матриц

Задача

Три продавца продают четыре вида товаров. Количество продаваемого товара сведено в таблицу A.

Решение

В таблице B представлены цена каждого товара и комиссионные (наценка), получаемые от продажи.

Вырученные от продажи деньги подсчитываются так:
1-й продавец: 5 * 20.30 + 3 * 18.60 + 7 * 12.10 + 0 * 23.00 = 242.00
2-й продавец: 7 * 20.30 + 1 * 18.60 + 9 * 12.10 + 2 * 23.00 = 315.60
3-й продавец: 3 * 20.30 + 4 * 18.60 + 7 * 12.10 + 6 * 23.00 = 358.00

А полученные комиссионные так:
1-й продавец: 5 * 1.60 + 3 * 1.30 + 7 * 1.00 + 0 * 1.80 = 18.90
2-й продавец: 7 * 1.60 + 1 * 1.30 + 9 * 1.00 + 2 * 1.80 = 25.10
3-й продавец: 3 * 1.60 + 4 * 1.30 + 7 * 1.00 + 6 * 1.80 = 27.80

Эти вычисления называются умножением матриц и записываются так, как представлено на рисунке выше.
Число столбцов таблицы A должно совпадать с числом строк таблицы B. Результирующая таблица C имеет столько строк, сколько у A, и столько столбцов, сколько у B.

Следующая программа вводит матрицы A и B, перемножает эти матрицы и затем печатает их произведение – матрицу C:

Задача: разработать на C++ программу, выполняющую умножение двух матриц. Из курса высшей математики известно, что произведение двух матриц имеет смысл только тогда, когда число столбцов матрицы А совпадает с числом строк матрицы В.

Поэтому в приведённом ниже фрагменте кода задаём ввод пользователем одной и той же переменной — n числа столбцов матрицы А и числа строк матрицы В. Затем вводятся число строк матрицы А и число столбцов матрицы В.

Код C++

cout "Enter cols count in matrix A and rows count in matrix B: " ;

cout "Enter rows count in matrix A: " ;

Читайте также  Самая точная проверка скорости интернета

cout "Enter cols count in matrix B: " ;

Далее выделяем память под два динамических двумерных массива — соответственно матрицы А и В. Организуем ввод пользователем элементов этих двух матриц и вывод на экран заполненных матриц.

Код C++

int **aArr = new int *[m];

for (i = 0; i new int [n];

for (i = 0; i for (j = 0; j "Enter arrays elements of matrix A " ;

cout "Matrix A: " for (i = 0; i for (j = 0; j int **bArr = new int *[n];

for (i = 0; i new int [q];

for (i=0; i for (j = 0; j "Enter arrays elements of matrix B " ;

cout "Matrix B: " for (i = 0; i for (j = 0; j Код C++

int **cArr = new int *[i];

for (i = 0; i new int [j];

Затем — цикл вычисления произведения двух матриц по формуле . В цикле происходит суммирование всех произведений элементов, предусмотренной формулой.

Код C++

int **cArr = new int *[i];

for (i = 0; i new int [j];

for (i = 0; i for (j = 0; j for ( int k = 0; k Код C++

cout "Matrix C: " for (i = 0; i for (j = 0; j Код C++

using namespace std;

cout "Enter cols count in matrix A and rows count in matrix B: " ;

cout "Enter rows count in matrix A: " ;

cout "Enter cols count in matrix B: " ;

int **aArr = new int *[m];

for (i = 0; i new int [n];

for (i = 0; i for (j = 0; j "Enter arrays elements of matrix A " ;

cout "Matrix A: " for (i = 0; i for (j = 0; j int **bArr = new int *[n];

for (i = 0; i new int [q];

for (i=0; i for (j = 0; j "Enter arrays elements of matrix B " ;

Читайте также  Полосы на телевизоре сканворд

cout "Matrix B: " for (i = 0; i for (j = 0; j int **cArr = new int *[i];

for (i = 0; i new int [j];

for (i = 0; i for (j = 0; j for ( int k = 0; k "Matrix C: " for (i = 0; i for (j = 0; j return 0;

Используя этот онлайн калькулятор для умножения матриц, вы сможете очень просто и быстро найти произведение двух матриц.

Воспользовавшись онлайн калькулятором для умножения матриц, вы получите детальное решение вашей задачи, которое позволит понять алгоритм решения таких задач, а также закрепить пройденный материал.

Умножение матриц онлайн

Выберите необходимый вам размер матриц:

Введите значения Матриц:

Ввод данных в калькулятор для умножения матриц

В онлайн калькулятор вводить можно числа или дроби. Более подробно читайте в правилах ввода чисел.

Дополнительные возможности калькулятора для умножения матриц

  • Между полями для ввода можно перемещаться нажимая клавиши , , и на клавиатуре.

Теория. Умножение матриц.

Вводить можно числа или дроби (-2.4, 5/7, . ). Более подробно читайте в правилах ввода чисел.

Любые нецензурные комментарии будут удалены, а их авторы занесены в черный список!

Добро пожаловать на OnlineMSchool.
Меня зовут Довжик Михаил Викторович. Я владелец и автор этого сайта, мною написан весь теоретический материал, а также разработаны онлайн упражнения и калькуляторы, которыми Вы можете воспользоваться для изучения математики.

Ссылка на основную публикацию
Adblock
detector