Функция, умножающая две матрицы: 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы