Вычислить произведение двух матриц и оформить ее в виде функции - 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;
}