Вывести в консоль результат перемножения массивов в виде матрицы - 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();