Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Matrix : Array
- {
- public Matrix()
- {
- m = 5;
- n = 10;
- matr = new Array[m];
- for (int i = 0; i < m; i++)
- matr[i] = new Array(n);
- Console.WriteLine("Matrix без параметров выполнен.");
- }
- public Matrix(int m, int n)
- {
- this.m = m;
- this.n = n;
- matr = new Array[m];
- for (int i = 0; i < m; i++)
- matr[i] = new Array(n);
- Random rnd = new Random();
- for (int i = 0; i < m; i++)
- for (int j = 0; j < n; j++)
- matr[i].ar[j] = rnd.Next(100);
- Console.WriteLine("Matrix с параметрами выполнен.");
- }
- public void PrintMatrix()
- {
- for (int i = 0; i < m; i++)
- matr[i].PrintArray();
- }
- // Метод выполняет сортировку элементов строк матрицы по возрастанию
- // с использованием метода вставки
- public void SortMatrix()
- {
- int j, k, l, el;
- for (int i = 0; i < m; i++)
- for (j = 1; j < n; j++)
- {
- el = matr[i].ar[j];
- k = 0;
- while (el > matr[i].ar[k])
- k++;
- for (l = j - 1; l >= k; l--)
- matr[i].ar[l + 1] = matr[i].ar[l];
- matr[i].ar[k] = el;
- }
- }
- public static bool operator ==(Array ar1, Array ar2)
- {
- int t1, t2;
- t1 = t2 = 0;
- for (int i = 0; i < ar1.n; i++)
- {
- if (ar1.ar[i] == 0)
- ++t1;
- if (ar2.ar[i] == 0)
- ++t2;
- }
- return (t1 == t2);
- }
- public static bool operator !=(Array ar1, Array ar2)
- {
- return !(ar1 == ar2);
- }
- public override bool Equals(object obj)
- {
- try
- {
- return (bool)(this == (Array)obj);
- }
- catch
- {
- // Если obj не принадлежит классу Array
- return false;
- }
- }
- private int m;
- private int n;
- private Array[] matr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement