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

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


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

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

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