Перемножить две матрицы - C#

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

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

надо эти две матрицы перемножить, так и не дойдёт как это сделать.
Листинг программы
  1. int r = Convert.ToInt16(Console.ReadLine());
  2. int[,] Matrix = new int[r, r];
  3. Random random = new Random();
  4. int rand;
  5. for (int i = 0; i < r; i++)
  6. {
  7. for (int j = 0; j < r; j++)
  8. {
  9. rand = random.Next(0, 100);
  10. Matrix[i, j] = rand;
  11. }
  12. }
  13. for (int i = 0; i < r; i++)
  14. {
  15. for (int j = 0; j < r; j++)
  16. {
  17. Console.Write(Matrix[i, j] + "\t");
  18. }
  19. Console.WriteLine();
  20. }
  21. Console.WriteLine(" ");
  22. //dddddddddddddddddddddddddddddddddddddddddddddddddddd
  23. for (int z = 0; z < r; z++)
  24. {
  25. for (int x = 0; x < r; x++)
  26. {
  27. rand = random.Next(0, 100);
  28. Matrix[z, x] = rand;
  29. }
  30. }
  31. for (int z = 0; z < r; z++)
  32. {
  33. for (int x = 0; x < r; x++)
  34. {
  35. Console.Write(Matrix[z, x] + "\t");
  36. }
  37. Console.WriteLine();
  38. }
  39. Console.ReadKey();

Решение задачи: «Перемножить две матрицы»

textual
Листинг программы
  1. private static double[,] Multiply(double[,] m1, double[,] m2)
  2. {
  3.     if (m1.GetLength(0) != m2.GetLength(1))
  4.     {
  5.         throw new ArgumentException("Матрицы нельзя перемножить.");
  6.     }
  7.     var result = new double[m1.GetLength(0), m2.GetLength(1)];
  8.  
  9.     for (int i = 0; i < result.GetLength(0); i++)
  10.         for (int j = 0; j < result.GetLength(1); j++)
  11.             for (int n = 0; n < m1.GetLength(1); n++)
  12.                 result[i, j] += m1[i, n] * m2[n, j];
  13.     return result;
  14. }

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


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

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

10   голосов , оценка 3.8 из 5

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

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

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