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

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

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

Нужно в статическом методе перемножить два массива - a[5,5]*b[5,5,] и результат вывести в консоль в виде матрицы, а значения должны разделяться вертикальными черточками. Но что то я не могу понять как реализовать вывод в консоль.
Листинг программы
  1. public static void method1()
  2. {
  3. var a = new[,]
  4. {
  5. {50, 120, 13, -4, 10},
  6. {20, 2, 96, 9, 81},
  7. {2, 10, 4, 8, 14},
  8. {6, 4, 2, 6, 10},
  9. {95, 55, 5, 10, 42}
  10. };
  11. var b = new[,]
  12. {
  13. {5, 10, 8, 94, 66},
  14. {2, 2, 9, 9, 91},
  15. {5, 16, 1, 87, 1},
  16. {62, 51, 56, 6, 33},
  17. {95, 5, 50, 3, 2}
  18. };
  19. int[,] z = new int[a.GetLength(0), b.GetLength(1)];
  20. for (int i = 0; i < z.GetLength(0); i++)
  21. for (int j = 0; j < a.GetLength(0); j++)
  22. for (int k = 0; k < b.GetLength(1); k++)
  23. z[i, j] += a[i, k] * b[k, j];
  24. for (int q = 0; q < 5; q++)
  25. for (int w = 0; w < 5; w++)
  26. {
  27. Console.Write("|");
  28. Console.Write(z[q, w]);
  29. }
  30. Console.Write("|");
  31. Console.ReadLine();
  32. }
  33. }

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

textual
Листинг программы
  1. for (int i = 0; i < z.GetLength(0); i++)
  2.             for (int j = 0; j < a.GetLength(0); j++)
  3.                 for (int k = 0; k < b.GetLength(1); k++)
  4.                     z[i, j] += a[i, k] * b[k, j];
  5.  
  6.         for (int q = 0; q < z.GetLength(0); q++)
  7.             for (int w = 0; w < z.GetLength(1); w++)
  8.             {
  9.                 Console.Write("|{0}",z[q, w]);
  10.                 if (w == 4) { Console.WriteLine("|"); }
  11.             }
  12.         Console.ReadLine();

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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