public TMatrix(int rows, int columns)
elements = new int[rows, columns];
public TMatrix(TMatrix matrix)
columns = matrix.columns;
elements = new int[rows, columns];
Array.Copy(matrix.elements, elements, rows * columns);
for (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
Console.Write($"Enter element at position [{i},{j}]: ");
elements[i, j] = Convert.ToInt32(Console.ReadLine());
public void DisplayData()
for (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
Console.Write(elements[i, j] + "\t");
public int FindMaxElement()
int max = elements[0, 0];
for (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
if (elements[i, j] > max)
public int FindMinElement()
int min = elements[0, 0];
for (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
if (elements[i, j] < min)
public int SumOfElements()
for (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)