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