Функция, умножающая две матрицы: 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д