Вывести в консоль результат перемножения массивов в виде матрицы - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д