Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 20.12.2015
Сообщений: 11

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

28.11.2016, 23:04. Показов 3427. Ответов 6

Студворк — интернет-сервис помощи студентам
Помогите решить задание, пишет что проблема в res.GetLength(1)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
    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;
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2016, 23:04
Ответы с готовыми решениями:

Умножение квадратной матрицы на вектор
Я не могу понят вот у меня перегруженный метод умножения матрицы на вектор: public static Vektor operator *(Kvadrat_mat b, Vektor a ) ...

Умножение матрицы на вектор-строку
Здравствуйте! Написал следующее, на что VS выдает выход за границы массива в самом последнем цикле, где я задаю переменной к значение. Как...

Многопоточное умножение матрицы на вектор
Здравствуйте! Помогите, пожалуйста!!!! Очень нужно Я написала программу умножения матрицы на вектор, но нужно сделать из неё...

6
Си-решеточник
 Аватар для Rameron
141 / 135 / 60
Регистрация: 07.02.2011
Сообщений: 669
29.11.2016, 00:45
Цитата Сообщение от Яковицкий_ХНУГХ Посмотреть сообщение
пишет что проблема в res.GetLength(1)
У тебя массив res имеет одно измерение:
C#
1
2
3
...
double[] res = Matrix.Stolb(A, B);
...
А ты пытаешься выводить его так, будто это матрица с двумя измерениями.

Добавлено через 5 минут
Да и при умножении матрицы на вектор-столбец результатом будет вектор-столбец.
0
0 / 0 / 1
Регистрация: 20.12.2015
Сообщений: 11
01.12.2016, 19:56  [ТС]
А как тогда правильно сделать?
0
Си-решеточник
 Аватар для Rameron
141 / 135 / 60
Регистрация: 07.02.2011
Сообщений: 669
01.12.2016, 19:58
Цитата Сообщение от Яковицкий_ХНУГХ Посмотреть сообщение
А как тогда правильно сделать?
Вывести его как вектор, одномерный массив.
0
0 / 0 / 1
Регистрация: 20.12.2015
Сообщений: 11
01.12.2016, 23:14  [ТС]
я и так вывожу как вектор. пишет что проблема в res.GetLength(1)
0
Си-решеточник
 Аватар для Rameron
141 / 135 / 60
Регистрация: 07.02.2011
Сообщений: 669
01.12.2016, 23:20
Цитата Сообщение от Яковицкий_ХНУГХ Посмотреть сообщение
я и так вывожу как вектор. пишет что проблема в res.GetLength(1)
Вы вообще понимаете, что пишете? Судя по всему - нет. res.GetLength(1) - это запрос размера второго измерения массива. 2-мерный массив - это уже матрица. 1-мерный массив - вектор. res.GetLength(0) - это запрос размера первого измерения.
0
.NET senior
 Аватар для bax_tang
441 / 359 / 137
Регистрация: 23.09.2016
Сообщений: 980
01.12.2016, 23:25
У одномерного массива res есть только одно измерение. Следовательно, вызов метода GetLength для такого массива с параметром 1 будет приводить к ошибке - так как второго измерения у этого массива просто не существует.

Добавлено через 2 минуты

Не по теме:

Какая дикая получилась тавтология...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.12.2016, 23:25
Помогаю со студенческими работами здесь

Умножение матрицы на вектор, исправить код
При выводе координат вектора(выделено красным) мне всегда выдает 0000. какие бы числа не заводила. я уже просто тупо не могу найти ошибку....

Умножение матрицы на вектор с помощью рекурсии
умножения матрицы на вектор с помощью рекурсия С#

Как реализовать умножение матрицы на вектор?
Нужно реализовать класс матрица и вектор, что бы в дальнейшем реализовать перегрузку функций умножения матрицы на вектор, вектора на...

Получить вектор, как столбец матрицы, содержащий максимальный элемент
Народ, помогите пожалуйста с заданием: Заполнить случайным образом массив, состоящий из n строк и m столбцов. n*m - 8*3 Тип...

Умножение вектора на вектор
Как умножить вектор на его самого? Вот так я получаю вектор: private void Matrix() { Color...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru