Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице - C#
Формулировка задачи:
Определить класс Матрица размерности (m x n). Реализовать метод, меняющий местами строки с максимальным и минимальным элементами k-го столбца, а также метод, который возводит элементы матрицы в квадрат. В классе с методом Main создать объект класса Матрица и вызвать все его методы, используя делегаты.
Помогите пожалуйста, хотя бы начало.
public class Matrica
{
private byte N;
private byte M;
private int[,] matrica;
public Matrica(byte m, byte n)
{
N = n;
M = m;
matrica = new int[n, m];
Random random = new Random();
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
{
matrica[i, j] = random.Next(0, 255);
}
}Решение задачи: «Реализовать метод, меняющий местами строки с максимальным и минимальным элементами в матрице»
textual
Листинг программы
public int[,] MatricaKvadrat(int[,] mk)
{
int n = mk.Rank;
int m = mk.GetLength(n);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
mk[i, j] = (int)Math.Pow(mk[i, j], 2);
}
}
return mk;
}
public int[,] MatricaMaxMin(int[,] mk1,int k)
{
int n = mk1.Rank;
int m = mk1.GetLength(n);
int[] a = null;
for (int j = 0; j < m; j++)
{
a[j] = mk1[k, j];
}
int max = a.Max();
int min = a.Min();
for (int j = 0; j < m; j++)
{
if (mk1[k, j]==max)
{
mk1[k, j] = min;
}
if (mk1[k, j] == min)
{
mk1[k, j] = max;
}
}
return mk1;
}