Содержание
Задача
Три продавца продают четыре вида товаров. Количество продаваемого товара сведено в таблицу 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.
Меня зовут Довжик Михаил Викторович. Я владелец и автор этого сайта, мною написан весь теоретический материал, а также разработаны онлайн упражнения и калькуляторы, которыми Вы можете воспользоваться для изучения математики.