Функция, умножающая две матрицы: A * B = C - C#
Формулировка задачи:
Функция умножает две матрицы: A * B = C.
Возвращаемое значение функции показывает успешность выполнения операции умножения или тип ошибки (причину невозможности выполнить умножение).
Описание параметров функции Номер
Входные данные:
двумерный массив A 1
двумерный массив B 2
Выходные данные:
двумерный массив C 3
Решение задачи: «Функция, умножающая две матрицы: A * B = C»
textual
Листинг программы
int[,] A1 = new int[3, 3];
int[,] B1 = new int[3, 3];
Console.WriteLine("Введите двумерный массив A1:");
for (int i = 0; i < A1.GetLength(0); i++)
{
string[] nums = Console.ReadLine().Split();
for (int j = 0; j < A1.GetLength(1); j++)
{
A1[i, j] = int.Parse(nums[j]);
}
}
Console.WriteLine("Введите двумерный массив B1:");
for (int i = 0; i < B1.GetLength(0); i++)
{
string[] nums = Console.ReadLine().Split();
for (int j = 0; j < B1.GetLength(1); j++)
{
B1[i, j] = int.Parse(nums[j]);
}
}
Console.WriteLine("Ответ:");
Console.Write((A1[0, 0] * B1[0, 0]) + (A1[0, 1] * B1[1, 0]) + (A1[0, 2] * B1[2, 0]) + " ");
Console.Write((A1[0, 0] * B1[0, 1]) + (A1[0, 1] * B1[1, 1]) + (A1[0, 2] * B1[2, 1]) + " ");
Console.Write((A1[0, 0] * B1[0, 2]) + (A1[0, 1] * B1[1, 2]) + (A1[0, 2] * B1[2, 2]) + "\n");
Console.Write((A1[1, 0] * B1[0, 0]) + (A1[1, 1] * B1[1, 0]) + (A1[1, 2] * B1[2, 0]) + " ");
Console.Write((A1[1, 0] * B1[0, 1]) + (A1[1, 1] * B1[1, 1]) + (A1[1, 2] * B1[2, 1]) + " ");
Console.Write((A1[1, 0] * B1[0, 2]) + (A1[1, 1] * B1[1, 2]) + (A1[1, 2] * B1[2, 2]) + "\n");
Console.Write((A1[2, 0] * B1[0, 0]) + (A1[2, 1] * B1[1, 0]) + (A1[2, 2] * B1[2, 0]) + " ");
Console.Write((A1[2, 0] * B1[0, 1]) + (A1[2, 1] * B1[1, 1]) + (A1[2, 2] * B1[2, 1]) + " ");
Console.Write((A1[2, 0] * B1[0, 2]) + (A1[2, 1] * B1[1, 2]) + (A1[2, 2] * B1[2, 2]) + "\n");
while (true)
if (Console.ReadKey(true).Key == ConsoleKey.Escape)
Environment.Exit(0);