Вычислить произведение двух матриц и оформить ее в виде функции - C#
Формулировка задачи:
Сразу скажу, я криворукий, только учусь, не ругайтесь. Задание простое: вычислить произведение двух матриц и оформить ее в виде функции. У меня и без функции матрица умножается не правильно, почему не могу понять. Вообщем, помогите исправить, если можно, подскажите как "это" оформить через функцию.
Листинг программы
- class Program
- {
- static void Main(string[] args)
- {
- int n = 2, m = 3,k=3,l=2;
- Console.Write("Матрица A= ");
- Console.WriteLine();
- int[,] A = new int[n, m];
- Random random = new Random();
- int rand;
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- rand = random.Next(0, 10);
- A[i, j] = rand;
- }
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- Console.Write(A[i, j] + " ");
- Console.WriteLine();
- }
- Console.Write("Матрица В= ");
- Console.WriteLine();
- int[,] B = new int[k, l];
- for (int i = 0; i < k; i++)
- {
- for (int j = 0; j < l; j++)
- {
- rand = random.Next(0, 10);
- B[i, j] = rand;
- }
- }
- for (int i = 0; i < k; i++)
- {
- for (int j = 0; j < l; j++)
- Console.Write(B[i, j] + " ");
- Console.WriteLine();}
- Console.Write("Результирующая матрица= ");
- Console.WriteLine();
- int[,] R = new int[n, l];
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < l; j++)
- {
- for (int q = 0; q < m; q++)
- R[i, j] += A[i, q] * B[q, j];
- }
- } for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < l; j++)
- Console.Write(R[i, j] + " ");
- Console.WriteLine();
- }}
- }}
Исправил ошибку, кто может помочь оформить умножение в функцию.
Решение задачи: «Вычислить произведение двух матриц и оформить ее в виде функции»
textual
Листинг программы
- public int[,] Array (int[,] A, int[,] B)
- {
- int[,] C = new int[2, 2];
- return C;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д