1

Тема: Як реалізувати множення матриці на вектор?

Потрібно реалізувати клас матриця і вектор, що б в подальшому реалізувати перевантаження функцій множення матриці на вектор, вектора на матрицю, матрицю на матрицю і тд.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
class Matrix {
    int row, column;
    int[,] MATRIX;
 
    public int ROW {
        get { return row; }
        set { row = value; }
    }
 
    public int COLUMN {
        get { return column; }
        set { column = value; }
    }
 
    public Matrix() {
 
    }
 
    public Matrix(int row, int column) {
        this.row = ROW;
        this.column = COLUMN;
 
        MATRIX = new int[this.COLUMN, this.ROW];
    }
 
    public void EnterMatrix() {
        Console.Write("Enter the numbers of matrix columns: ");
        COLUMN = int.Parse(Console.ReadLine());
        Console.Write("Enter the numbers of matrix rows: ");
        ROW = int.Parse(Console.ReadLine());
 
        MATRIX = new int[COLUMN, ROW];
        
        for (int col = 0; col < COLUMN; col++) {
            for (int row = 0; row < ROW; row++) {
                Console.Write("Enter the element of matrix cell[" + (col + 1) + ":" + (row + 1) + "]: ");
                int.Parse(Console.ReadLine());
            }
        }
    }
 
    public void DisplayMatrix() {
        //
        //
    }
 
    ~Matrix() {
        Console.WriteLine("Matrix has been denied.");
    }
}
 
class Vector : Matrix {
    public Vector(int row, int column) {
 
    }                         
 
    ~Vector() {
        Console.WriteLine("Vector has been denied.");
    }
}
 
class Program {
    static void Main() {
        Matrix MATRIX = new Matrix();
               MATRIX.EnterMatrix();
               MATRIX.DisplayMatrix();
    }
}

Де потрібно створювати ці функції? У класі Matrix? А як я передам в функцію Matrix дані Vector'a?

2

Re: Як реалізувати множення матриці на вектор?

Де потрібно створювати ці функції? У класі Matrix?

Там, де вам буде зручно. Я б порадив написати кілька можливих виразів, як може виглядати виклик такого множення, і подумати, як воно виглядає природніше.

А як я передам в функцію Matrix дані Vector'a?

Параметром, очевидно ж.

Подякували: laketych1