Умножение матрицы на вектор-столбец - C#

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

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

Помогите решить задание, пишет что проблема в res.GetLength(1)
{
    class Program
    {
        static void Main(string[] args)
{
            double[,] A = { { 0, 1 }, { 2, 3 } };
            double[] B = { 1, 1 };
            double[] res = Matrix.Stolb(A, B);
            for (int row = 0; row < res.GetLength(0); row++)
            {
                for (int col = 0; col < res.GetLength(1); col++)
                {
                    Console.Write(res[row] + "\t");
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}
 
{
    class Matrix
    {
       public static double[] Stolb(double[,] A, double[] B)
        {
            double[] res = new double[B.GetLength(0)];
            for (int row = 0; row < A.GetLength(0); row++)
            {
                for (int col = 0; col < A.GetLength(1); col++)
                {
                    res[col] += A[row, col] * B[row];
                }
            }
            return res;
        }
    }
}

Решение задачи: «Умножение матрицы на вектор-столбец»

textual
Листинг программы
...
double[] res = Matrix.Stolb(A, B);
...

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


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

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

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