Вывести в консоль результат перемножения массивов в виде матрицы - C#
Формулировка задачи:
Нужно в статическом методе перемножить два массива - a[5,5]*b[5,5,] и результат вывести в консоль в виде матрицы, а значения должны разделяться вертикальными черточками. Но что то я не могу понять как реализовать вывод в консоль.
public static void method1() { var a = new[,] { {50, 120, 13, -4, 10}, {20, 2, 96, 9, 81}, {2, 10, 4, 8, 14}, {6, 4, 2, 6, 10}, {95, 55, 5, 10, 42} }; var b = new[,] { {5, 10, 8, 94, 66}, {2, 2, 9, 9, 91}, {5, 16, 1, 87, 1}, {62, 51, 56, 6, 33}, {95, 5, 50, 3, 2} }; int[,] z = new int[a.GetLength(0), b.GetLength(1)]; for (int i = 0; i < z.GetLength(0); i++) for (int j = 0; j < a.GetLength(0); j++) for (int k = 0; k < b.GetLength(1); k++) z[i, j] += a[i, k] * b[k, j]; for (int q = 0; q < 5; q++) for (int w = 0; w < 5; w++) { Console.Write("|"); Console.Write(z[q, w]); } Console.Write("|"); Console.ReadLine(); } }
Решение задачи: «Вывести в консоль результат перемножения массивов в виде матрицы»
textual
Листинг программы
for (int i = 0; i < z.GetLength(0); i++) for (int j = 0; j < a.GetLength(0); j++) for (int k = 0; k < b.GetLength(1); k++) z[i, j] += a[i, k] * b[k, j]; for (int q = 0; q < z.GetLength(0); q++) for (int w = 0; w < z.GetLength(1); w++) { Console.Write("|{0}",z[q, w]); if (w == 4) { Console.WriteLine("|"); } } Console.ReadLine();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д