Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace Matrix
- {
- class MyMatrix
- { int V=3, G=3;
- double[,] a = new double [10, 10] ;
- //передача значений
- public void Set(int i, int j, int znach)
- {
- a[i, j] = znach;
- }
- //Установка размеров
- public void SetGV(int g, int v)
- {
- G = g;
- V = v;
- }
- //сложение
- public static MyMatrix operator +(MyMatrix matrix1, MyMatrix matrix2)
- {
- MyMatrix NewMatrix = new MyMatrix();
- for (int i = 0; i < NewMatrix.V; i++)
- {
- for (int j = 0; j < NewMatrix.G; j++)
- {
- NewMatrix.a[i, j] = matrix1.a[i, j] + matrix2.a[i, j];
- }
- }
- return NewMatrix;
- }
- public DataGridView FullVisual(DataGridView dt)
- {
- for (int i = 0; i < V; i++)
- {
- for (int j = 0; j < G; j++)
- {
- dt.Rows[j].Cells[i].Value = a[i, j];
- }
- }
- return dt;
- }
- //вычитание
- public static MyMatrix operator -(MyMatrix matrix1, MyMatrix matrix2)
- {
- MyMatrix NewMatrix = new MyMatrix();
- for (int i = 0; i < NewMatrix.V; i++)
- {
- for (int j = 0; j < NewMatrix.G; j++)
- {
- NewMatrix.a[i, j] = matrix1.a[i, j] - matrix2.a[i, j];
- }
- }
- return NewMatrix;
- }
- //транспонирование
- public MyMatrix Trans()
- {
- MyMatrix NewMatrix = new MyMatrix();
- for (int i = 0; i < NewMatrix.V; i++)
- {
- for (int j = 0; j < NewMatrix.G; j++)
- {
- NewMatrix.a[i, j] = a[j, i];
- }
- }
- return NewMatrix;
- }
- //умножение
- public static MyMatrix operator *(MyMatrix matrix1, MyMatrix matrix2)
- {
- MyMatrix NewMatrix = new MyMatrix();
- for (int i = 0; i < NewMatrix.G; i++)
- {
- for (int k = 0; k < NewMatrix.V; k++)
- {
- for (int j = 0; j < NewMatrix.V; j++)
- {
- NewMatrix.a[i, k] += matrix1.a[j, k] * matrix2.a[i, j];
- }
- }
- }
- return NewMatrix;
- }
- //заполнение
- public void Zapoln(DataGridView grid)
- {
- for (int i = 0; i < V; i++)
- {
- for (int j = 0; j < G; j++)
- {
- a[i, j] = Convert.ToInt32(grid.Rows[j].Cells[i].Value);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement