Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2018, 15:57   #1
laketych
Пользователь
 
Регистрация: 22.12.2015
Сообщений: 37
По умолчанию Алгоритм умножения вектора на матрицу и обратно

Как умножить вектор на матрицу и матрицу на вектор?

Если Матрица * Вектор-Столбец -> Вектор-Столбец
Если Вектор-Столбец * Матрицу -> Вектор-Строка


Мне сказали, что у меня получается в обеих случаях не вектор.
Как и что мне нужно переделать ?


Код:
public Vector ARRAYxARRAY(Matrix Matrix, Vector Vector) {
        Vector rVector = new Vector(Vector.ROW, 1);
        if (Vector.COLUMN == 1 && Vector.ROW == Matrix.COLUMN) {
            for (int i = 0; i < Matrix.COLUMN; i++) {
                for (int j = 0; j < Vector.ROW; j++) {
                    rVector.ARRAY[i, j] += Matrix.ARRAY[i, j] * Vector.ARRAY[i, j];
                }
            }
        }
        else {
            Console.WriteLine("Matrix and vector can't be multiplied.");
        }
 
        return rVector;
    }
 
    public Vector ARRAYxARRAY(Vector Vector, Matrix Matrix) {
        Vector rVector = new Vector(1, Vector.COLUMN);
        if (Vector.COLUMN == 1 && Vector.ROW == Matrix.COLUMN) {
            for (int i = 0; i < Matrix.COLUMN; i++) {
                for (int j = 0; j < Vector.ROW; j++) {
                    rVector.ARRAY[i, j] += Vector.ARRAY[i, j] * Matrix.ARRAY[i, j];
                }
            }
        }
        else {
            Console.WriteLine("Vector and matrix can't be multiplied.");
        }
 
        return rVector;
    }
laketych вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найдите матрицу этого преобразования и координаты образа вектора - Алгебра Александр121 Помощь студентам 6 20.11.2017 17:30
Конвертация bmp изображения в матрицу и обратно as.ex C# (си шарп) 31 20.11.2016 07:48
Упакованная матрица - составить программу умножения данной матрицы на вектор не восстанавливая упакованную матрицу fenix_111 Помощь студентам 1 13.09.2012 10:43
Умножение вектора на матрицу. Паскаль xakkkkker Помощь студентам 2 18.06.2012 19:42
Дана матрица A= размером M*n . Составить процедуру нахождения умножения матрицы A на матрицу B (Delphi) Xlebarez Помощь студентам 9 18.12.2011 20:10