Вычислить произведение двух матриц и оформить ее в виде функции - C#

Узнай цену своей работы

Формулировка задачи:

Сразу скажу, я криворукий, только учусь, не ругайтесь. Задание простое: вычислить произведение двух матриц и оформить ее в виде функции. У меня и без функции матрица умножается не правильно, почему не могу понять. Вообщем, помогите исправить, если можно, подскажите как "это" оформить через функцию.
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. int n = 2, m = 3,k=3,l=2;
  6. Console.Write("Матрица A= ");
  7. Console.WriteLine();
  8. int[,] A = new int[n, m];
  9. Random random = new Random();
  10. int rand;
  11. for (int i = 0; i < n; i++)
  12. {
  13. for (int j = 0; j < m; j++)
  14. {
  15. rand = random.Next(0, 10);
  16. A[i, j] = rand;
  17. }
  18. }
  19. for (int i = 0; i < n; i++)
  20. {
  21. for (int j = 0; j < m; j++)
  22. Console.Write(A[i, j] + " ");
  23. Console.WriteLine();
  24. }
  25. Console.Write("Матрица В= ");
  26. Console.WriteLine();
  27. int[,] B = new int[k, l];
  28. for (int i = 0; i < k; i++)
  29. {
  30. for (int j = 0; j < l; j++)
  31. {
  32. rand = random.Next(0, 10);
  33. B[i, j] = rand;
  34. }
  35. }
  36. for (int i = 0; i < k; i++)
  37. {
  38. for (int j = 0; j < l; j++)
  39. Console.Write(B[i, j] + " ");
  40. Console.WriteLine();}
  41. Console.Write("Результирующая матрица= ");
  42. Console.WriteLine();
  43. int[,] R = new int[n, l];
  44. for (int i = 0; i < n; i++)
  45. {
  46. for (int j = 0; j < l; j++)
  47. {
  48. for (int q = 0; q < m; q++)
  49. R[i, j] += A[i, q] * B[q, j];
  50. }
  51. } for (int i = 0; i < n; i++)
  52. {
  53. for (int j = 0; j < l; j++)
  54. Console.Write(R[i, j] + " ");
  55. Console.WriteLine();
  56. }}
  57. }}
Исправил ошибку, кто может помочь оформить умножение в функцию.

Решение задачи: «Вычислить произведение двух матриц и оформить ее в виде функции»

textual
Листинг программы
  1. public int[,] Array (int[,] A, int[,] B)
  2.             {
  3.                 int[,] C = new int[2, 2];
  4.  
  5.                 return C;
  6.             }

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


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

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

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы