Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7.  
  8. namespace Matrix
  9. {
  10. class MyMatrix
  11. { int V=3, G=3;
  12. double[,] a = new double [10, 10] ;
  13.  
  14.  
  15.  
  16. //передача значений
  17. public void Set(int i, int j, int znach)
  18. {
  19. a[i, j] = znach;
  20. }
  21.  
  22. //Установка размеров
  23. public void SetGV(int g, int v)
  24. {
  25. G = g;
  26. V = v;
  27.  
  28. }
  29.  
  30. //сложение
  31. public static MyMatrix operator +(MyMatrix matrix1, MyMatrix matrix2)
  32. {
  33. MyMatrix NewMatrix = new MyMatrix();
  34. for (int i = 0; i < NewMatrix.V; i++)
  35. {
  36. for (int j = 0; j < NewMatrix.G; j++)
  37. {
  38. NewMatrix.a[i, j] = matrix1.a[i, j] + matrix2.a[i, j];
  39. }
  40. }
  41. return NewMatrix;
  42. }
  43.  
  44. public DataGridView FullVisual(DataGridView dt)
  45. {
  46. for (int i = 0; i < V; i++)
  47. {
  48. for (int j = 0; j < G; j++)
  49. {
  50. dt.Rows[j].Cells[i].Value = a[i, j];
  51. }
  52. }
  53. return dt;
  54. }
  55. //вычитание
  56. public static MyMatrix operator -(MyMatrix matrix1, MyMatrix matrix2)
  57. {
  58. MyMatrix NewMatrix = new MyMatrix();
  59. for (int i = 0; i < NewMatrix.V; i++)
  60. {
  61. for (int j = 0; j < NewMatrix.G; j++)
  62. {
  63. NewMatrix.a[i, j] = matrix1.a[i, j] - matrix2.a[i, j];
  64. }
  65. }
  66. return NewMatrix;
  67. }
  68.  
  69. //транспонирование
  70. public MyMatrix Trans()
  71. {
  72. MyMatrix NewMatrix = new MyMatrix();
  73. for (int i = 0; i < NewMatrix.V; i++)
  74. {
  75. for (int j = 0; j < NewMatrix.G; j++)
  76. {
  77. NewMatrix.a[i, j] = a[j, i];
  78. }
  79. }
  80. return NewMatrix;
  81. }
  82.  
  83. //умножение
  84. public static MyMatrix operator *(MyMatrix matrix1, MyMatrix matrix2)
  85. {
  86. MyMatrix NewMatrix = new MyMatrix();
  87. for (int i = 0; i < NewMatrix.G; i++)
  88. {
  89. for (int k = 0; k < NewMatrix.V; k++)
  90. {
  91. for (int j = 0; j < NewMatrix.V; j++)
  92. {
  93. NewMatrix.a[i, k] += matrix1.a[j, k] * matrix2.a[i, j];
  94. }
  95. }
  96. }
  97. return NewMatrix;
  98. }
  99.  
  100. //заполнение
  101. public void Zapoln(DataGridView grid)
  102. {
  103. for (int i = 0; i < V; i++)
  104. {
  105. for (int j = 0; j < G; j++)
  106. {
  107. a[i, j] = Convert.ToInt32(grid.Rows[j].Cells[i].Value);
  108. }
  109. }
  110. }
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement