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

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


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

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

9   голосов , оценка 3.667 из 5
Похожие ответы