Professional Documents
Culture Documents
ЛР №2
ЛР №2
ЛР №2
Лабораторна робота №2
з програмування
Тема: “Розробка класів’’
Виконала
студентка гр. КІ-23мсз
Язвінська Д. І.
Перевірив
Кисюк Д.В.
Вінниця 2023
Варіант 11
11. Скласти описи класу, що забезпечує подання матриці заданого
розміру nm та будь-якого мінору в ній. Пам'ять для матриці виділяти
динамічно. Написати кілька конструкторів, зокрема конструктор копіювання.
Реалізувати методи для відображення на екрані як матриці загалом,
так і заданого мінору, а також зміни мінору; додавання, віднімання, множення
мінорів. Перевантажити операції додавання, віднімання, множення та
присвоювання для даного класу. Створити масив об'єктів даного класу і
передати їх у функцію, яка змінює для матриці її мінор шляхом множення на
константу.
using System;
using System.Text;
class Matrix
{
private int[,] data;
private int rows;
private int cols;
public const int MatrixSize = 3; // Розмір кожної матриці
public void DisplayMinor(int startRow, int startCol, int minorRows, int minorCols)
{
if (startRow + minorRows > rows || startCol + minorCols > cols)
{
Console.WriteLine("Невірні розміри мінора.");
return;
}
public void ChangeMinor(int startRow, int startCol, int minorRows, int minorCols, int[,] newValues)
{
if (startRow + minorRows > rows || startCol + minorCols > cols)
{
Console.WriteLine("Невірні розміри мінора.");
return;
}
return result;
}
return result;
}
return result;
}
return result;
}
class Program
{
static void Main(string[] args)
{
Console.InputEncoding = Console.OutputEncoding = Encoding.Unicode;
Matrix[] matrices = new Matrix[3]
{
new Matrix(Matrix.MatrixSize, Matrix.MatrixSize),
new Matrix(Matrix.MatrixSize, Matrix.MatrixSize),
new Matrix(Matrix.MatrixSize, Matrix.MatrixSize)
};
int scalar = 2;
MultiplyMatricesByScalar(matrices, scalar);
Console.ReadKey();
}